使用selenium在網站自動化測試中的實踐
使用 selenium 在網站 自動化測試 中的實踐 最近用selenium在做網站自動化,按照google用selenium的經驗做了一些嘗試。 主要分成了4層,這樣做主要是為了對于代碼重用性的考慮。 第一層是UIobject,主要是對于頁面上的UI做了一些封裝 MI LY: Consolas, 'Cour
使用selenium在網站自動化測試中的實踐
最近用selenium在做網站自動化,按照google用selenium的經驗做了一些嘗試。
主要分成了4層,這樣做主要是為了對于代碼重用性的考慮。
第一層是UIobject,主要是對于頁面上的UI做了一些封裝
MILY: Consolas, 'Courier New', Courier, mono; BACKGROUND-COLOR: transparent; WORD-WRAP: break-word">
- public class SelectUIObject extends UIObjiect {
-
- private SeleniumHelper helper = new SeleniumHelper();
- public String read(String locator){
- return helper.getSelectOptions( locator);
- };
- public void write(String locator, String value) {
- String selectValue ="label="+value;
- helper.select(locator, selectValue);
- }
- }
-
其中的SeleniumHelper是一些基本selenium的客戶端的封裝,如;
Java代碼
- public String getSelectOptions(String locator) {
- String[] values = SeleniumTestCase.browser.getSelectOptions(locator);
- String value = "";
- for (int i = 0; i < values.length; i++) {
- value = value + values[i];
- value = value + ',';
- }
- return value;
- }
第二層頁面層,主要是頁面的ui的封裝 。如
-
-
-
-
-
-
- public void searchPrice(String price,String maxPrice,String minPrice) {
- selectUI.write("o.121", price);
- textUI.write("o.price", minPrice);
- textUI.write("document.forms[1].elements[4]", maxPrice);
- LinkUI.write("document.forms[1].elements[5]");
- waitForPageToLoad("30000");
- }
這里有些問題,主要頁面上的元素的定位,還是在代碼中寫死,對于頁面的改版還是需要修改源代碼
原文轉自:http://www.anti-gravitydesign.com