selenium2java一个用自定义方法写的测试用例
2017-04-20 17:26
417 查看
本人在学习selenium2java的时候,仿照UiAutomator的思路,把每一步操作都写成一个方法,这样对于代码的可读性和后期维护减少了很多工作量。分享出来供大家参考。
//发放代金券测试
public static void VoucherDistribute(WebDriver driver) throws InterruptedException {
login(driver);
findElementByIdAndClick(driver, "btn-sale");//点击销售
findElementByIdAndClick(driver, "btn-voucher-distribute");//点击发放代金券
findElementByIdAndClearSendkeys(driver, "inputSearchPhone", "13120454218");//输入手机号
findElementByIdAndClick(driver, "buttonSearchPhone");//点击手机搜索
sleep(1);
int num = getNumByXpath(driver, ".//*[@id='gtTableContainer']/div/table/tbody/tr/td[8]/a");//获取代金券个数
findElementByXpathAndClick(driver, ".//*[@id='gtTableContainer']/div/table/tbody/tr/td[11]/button");//点击发放代金券
clickByjsByxpath(driver, ".//*[@id='choice-container-voucher_distribute']/div[10]/div/label/i");//点击最后200元代金券
findElementByIdAndClick(driver, "btn-ok-voucher_distribute");//点击确定
findElementByXpathAndClick(driver, "html/body/div[6]/div[7]/button");//点击退出
refresh(driver);//刷新
findElementByIdAndClearSendkeys(driver, "inputSearchPhone", "13120454218");//输入手机号
findElementByIdAndClick(driver, "buttonSearchPhone");//点击手机搜索
sleep(1);
int newnum = getNumByXpath(driver, ".//*[@id='gtTableContainer']/div/table/tbody/tr/td[8]/a");//获取代金券个数
assertEquals("发放代金券失败!", (num+1), newnum);
}此外还可以用mysql类去数据库检查一遍,实现起来也挺方便的,以后再写啦。
//登录
public static void login(WebDriver driver) {
findElementByIdAndClearSendkeys(driver, "textUsername", username);//输入帐号
findElementByIdAndClearSendkeys(driver, "textPassword", password);//输入密码
findElementByXpathAndClick(driver, ".//*[@id='loginContainer']/form/div[5]/div/input");//点击登录
}
//发放代金券测试
public static void VoucherDistribute(WebDriver driver) throws InterruptedException {
login(driver);
findElementByIdAndClick(driver, "btn-sale");//点击销售
findElementByIdAndClick(driver, "btn-voucher-distribute");//点击发放代金券
findElementByIdAndClearSendkeys(driver, "inputSearchPhone", "13120454218");//输入手机号
findElementByIdAndClick(driver, "buttonSearchPhone");//点击手机搜索
sleep(1);
int num = getNumByXpath(driver, ".//*[@id='gtTableContainer']/div/table/tbody/tr/td[8]/a");//获取代金券个数
findElementByXpathAndClick(driver, ".//*[@id='gtTableContainer']/div/table/tbody/tr/td[11]/button");//点击发放代金券
clickByjsByxpath(driver, ".//*[@id='choice-container-voucher_distribute']/div[10]/div/label/i");//点击最后200元代金券
findElementByIdAndClick(driver, "btn-ok-voucher_distribute");//点击确定
findElementByXpathAndClick(driver, "html/body/div[6]/div[7]/button");//点击退出
refresh(driver);//刷新
findElementByIdAndClearSendkeys(driver, "inputSearchPhone", "13120454218");//输入手机号
findElementByIdAndClick(driver, "buttonSearchPhone");//点击手机搜索
sleep(1);
int newnum = getNumByXpath(driver, ".//*[@id='gtTableContainer']/div/table/tbody/tr/td[8]/a");//获取代金券个数
assertEquals("发放代金券失败!", (num+1), newnum);
}此外还可以用mysql类去数据库检查一遍,实现起来也挺方便的,以后再写啦。
//登录
public static void login(WebDriver driver) {
findElementByIdAndClearSendkeys(driver, "textUsername", username);//输入帐号
findElementByIdAndClearSendkeys(driver, "textPassword", password);//输入密码
findElementByXpathAndClick(driver, ".//*[@id='loginContainer']/form/div[5]/div/input");//点击登录
}
//获取数量 public static int getNumByXpath(WebDriver driver, String xpath) { String num = getTextByXpath(driver, xpath); return changeStringToInt(num); }
public static String getTextByXpath(WebDriver driver, String xpath) { return findElementByXpath(driver, xpath).getText(); }
public static WebElement findElementByXpath(WebDriver driver ,String xpath) { return driver.findElement(By.xpath(xpath)); }
相关文章推荐
- selenium2java一个弹框上传时间日期大杂烩测试用例
- Java和.Net版通用工具类实现--生成自定义Web Html/Excel测试用例和测试报告
- 使用java自定义jmeter的压力测试用例
- Java入门:创建一个简单类,并测试其方法
- Java注解(自定义方法注解使用及测试)
- selenium2java自定义一个输出当前时间的方法
- Java代码中,一个类中的方法返回类型是该类本身的测试
- selenium2java自定义一个用js点击元素的方法
- Java基础---Java---IO流-----LineNumberReader方法及原理、自定义一个LineNumberReader、字节流、图片复制、mp3复制、
- Java简单测试一个java方法的耗时,
- java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)
- java中,自定义注解拦截器来实现,在需要的拦截的方法上面加上一个注解@AccessRequired
- Java测试二: 这个方法搜索一个字符数组中是否存在某个字符
- Java和.Net版通用工具类实现--生成自定义Web Html/Excel测试用例和测试报告
- 一个Java Dao测试用例
- android环境下写了一个测试Java类,带有main方法,可是无法运行
- appium+java的一个测试用例
- selenium2java写一个遍历一些元素的个别属性的方法
- selenium2java 自定义一个用参数控制等待时间的方法
- java自定义队列并附带测试用例