博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原创]Juint4 + WebDriver 搭建自动化测试框架
阅读量:5233 次
发布时间:2019-06-14

本文共 1852 字,大约阅读时间需要 6 分钟。

本例中用百度的搜索为例,将百度首页定义成一个待测试类 HomePage

 

public class HomePage {private WebDriver driver;@FindBy(how = How.NAME, using = "wd")public static WebElement serchInputbox;@FindBy(how = How.ID, using = "su")public static WebElement serchBtn;@FindBy(how = How.ID, using = "container")public static WebElement serchResult;public HomePage(WebDriver driver) {    this.driver = driver;    ElementLocatorFactory finder = new AjaxElementLocatorFactory(driver,            120);    PageFactory.initElements(finder, this);}public void enterSerchTxt(String serchTxt) {    serchInputbox.clear();    serchInputbox.sendKeys(serchTxt);}public void clickSerchButton() {    serchBtn.click();}public void checkResult() {    assertEquals(serchResult.isDisplayed(), true);}}

上面的构造函数中用到了 PageFactory 这个三方类,另外定义了一些待测方法(测试用例中的小步骤)

下面是对应于 HomePage 的测试类 homepageTest ,您可以在HomePage上右击新建 junit file ,选择 BeforeClass, Setup ...需要注意的是命名必须是以 Test 结尾。

public class homepageTest {protected static WebDriver driver;@BeforeClasspublic static void beforeClass() throws Exception {    driver = new InternetExplorerDriver();}@AfterClasspublic static void tearDownAfterClass() throws Exception {    driver.quit();}@Beforepublic void setUp() throws Exception {    driver.get("http://www.baidu.com");}@Afterpublic void tearDown() throws Exception {}@Testpublic void testHomepage() {    HomePage homepage = new HomePage(driver);    homepage.enterSerchTxt("selenium");    homepage.clickSerchButton();    // maybe the net will delay, so wait for while    try {        Thread.sleep(1000);    } catch (InterruptedException e) {        e.printStackTrace();    }    homepage.checkResult();}}

 

@Test 里面便是测试用例,可以有多个 @Test。

现在就可以编译下,run as --> junit test

本文采用的 iedriver ,机器是64位的,会默认启动你的64位 ie(ie8分64和32位),如果您需要启32位 ie,则需要用32位的 jar 启动 selenium sever。

转载于:https://www.cnblogs.com/GGHHLL/archive/2013/06/07/3124097.html

你可能感兴趣的文章
表单验证实例 转载
查看>>
bzoj 4244 邮戳拉力赛
查看>>
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
查看>>
@Transactionl注解
查看>>
Mysql 慢查询和慢查询日志分析
查看>>
编程的修炼(中英双语)
查看>>
JTS空间分析工具包(GIS开源)学习 JAVA
查看>>
实现对称加密及非对称公钥加密
查看>>
Oracle Null 与 in, exists 的关系说明(not in 查不到结果)
查看>>
一个vue小demo购物车
查看>>
javascript 获取滚动条高度+常用js页面宽度与高度[转]
查看>>
nexus admin 从文件角度进行密码重置
查看>>
2012TI杯电子设计大赛
查看>>
[教程]Delphi 中三种回调函数形式解析
查看>>
HeatMap(热图)的原理和实现
查看>>
[转]室友靠打游戏拿30万offer,秘密竟然是……
查看>>
linux下python2.7.x版本安装
查看>>
Laravel5.5 GraphQL 为应用程序构建API
查看>>
IOS框架和服务
查看>>
[转]快速排序 挖坑讲解方法
查看>>