使用selenium对WEB进行自动化测试,里面的一些方法分享:
selenium.getText(String Locator) 这个方法可以对非输入框的字段验证或者是对Boolean型字段的验证,Locator可以是ID或者HTML路径,是ID需要开发人员针对每个字段赋值。
selenium.getValue(String Locator)对输入框的验证。
selenium.select(String Locator,String arg1)对下拉框选项的选择,如一个下拉框有A,B,C,D四个选项,可以用selenium.select("//html/.../..../td","label=B")来选择其中的B选项。
selenium对AJAX的操作,在页面上会有选择一个选项以后触发后续的效果,如何对它来操作选择。
下面的代码是一个测试报表的部分代码,选择了 06/08/2012以后,使用selenium.isElementPresent()来判断下一个下拉框有没有被触发出来,如果触发出来就选择其中的内容。
后面的两个循环就是对两个具有触发效应的下拉框的处理办法。
selenium.getText(String Locator) 这个方法可以对非输入框的字段验证或者是对Boolean型字段的验证,Locator可以是ID或者HTML路径,是ID需要开发人员针对每个字段赋值。
selenium.getValue(String Locator)对输入框的验证。
selenium.select(String Locator,String arg1)对下拉框选项的选择,如一个下拉框有A,B,C,D四个选项,可以用selenium.select("//html/.../..../td","label=B")来选择其中的B选项。
selenium对AJAX的操作,在页面上会有选择一个选项以后触发后续的效果,如何对它来操作选择。
下面的代码是一个测试报表的部分代码,选择了 06/08/2012以后,使用selenium.isElementPresent()来判断下一个下拉框有没有被触发出来,如果触发出来就选择其中的内容。
后面的两个循环就是对两个具有触发效应的下拉框的处理办法。
selenium.select("//form/div/div/fieldset/table/tbody/tr/td[2]/select", "label=hourly");
selenium.type("//form/div/div/fieldset/table/tbody/tr[2]/td[2]/input", "06/07/2012");
selenium.type("//form/div/div/fieldset/table/tbody/tr[3]/td[2]/input","06/08/2012");
for(int second =0; ; second++){
if(second >= 60){
Assert.fail("Timeout");
}
try{
if(selenium.isElementPresent("//form/div/div/fieldset/table/tbody/tr[4]/td[2]/select/option")){
break;
}
}catch(Exception exc){
exc.printStackTrace();
}
}
selenium.select("//form/div/div/fieldset/table/tbody/tr[4]/td[2]/select", "label=Default");
for(int second =0; ; second++){
if(second >= 60){
Assert.fail("Timeout");
}
try{
if(selenium.isElementPresent("//form/div/div/fieldset/table/tbody/tr[5]/td[2]/select/option[2]")){
break;
}
}catch(Exception exc){
exc.printStackTrace();
}
}
selenium.select("//form/div/div/fieldset/table/tbody/tr[5]/td[2]/select", "label=Nokia-6260");
selenium.click("//form/div/div/div/input");