使用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.ltesting.net