Juint4 + WebDriver 搭建自动化测试框架
来源:互联网 发布:mac air 搜狗输入法 编辑:程序博客网 时间:2024/04/30 03:37
本例中用百度的搜索为例,将百度首页定义成一个待测试类 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。
0 0
- Juint4 + WebDriver 搭建自动化测试框架
- Selenium Webdriver 自动化测试环境搭建、入门
- 自动化测试框架搭建
- 自动化测试框架的搭建
- 自动化测试框架的搭建
- webdriver 自动化测试
- 自动化测试--selenium-webDriver
- webdriver自动化测试
- Selenium实战:.Net下的自动化测试搭建(WebDriver)
- selenium+python+webdriver自动化测试之环境搭建
- 自动化测试selenium webdriver启动
- Web自动化测试之WebDriver
- 自动化测试框架QC+QTP的搭建
- 如何搭建自己的自动化测试框架
- Ruby+Watir搭建自动化测试框架
- 为什么要搭建自动化测试框架
- 为什么要搭建自动化测试框架?
- 为什么要搭建自动化测试框架?
- 100盏灯泡的开关问题
- 一个非常标准的Java连接Oracle数据库的示例代码
- maven 构建slf4j1.7.7之简单测试与源码解析
- go实战(5):引入bootstrap,设置静态资源
- pdfbox&iText生成PDF文件格式及读取PDF文件内容的小示例--完美支持中文版
- Juint4 + WebDriver 搭建自动化测试框架
- 在django项目中加入像bootstrap这样的css,js等静态文件
- 2014.09.07 周日-没记录
- SDK版本信息
- 因数据库使电脑开机很慢问题的解决
- Django 1.5.4 专题26 Bootstrap
- 学习必备工具
- overlapped i/o的总结(短小精悍)
- 无显示器安装树莓派操作系统