[原创]Juint4 + WebDriver 搭建自动化测试框架
2013-06-07 16:31
417 查看
本例中用百度的搜索为例,将百度首页定义成一个待测试类 HomePage
上面的构造函数中用到了 PageFactory 这个三方类,另外定义了一些待测方法(测试用例中的小步骤)
下面是对应于 HomePage 的测试类 homepageTest ,您可以在HomePage上右击新建 junit file ,选择 BeforeClass, Setup ...需要注意的是命名必须是以 Test 结尾。
@Test 里面便是测试用例,可以有多个 @Test。
现在就可以编译下,run as --> junit test
本文采用的 iedriver ,机器是64位的,会默认启动你的64位 ie(ie8分64和32位),如果您需要启32位 ie,则需要用32位的 jar 启动 selenium sever。
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; @BeforeClass public static void beforeClass() throws Exception { driver = new InternetExplorerDriver(); } @AfterClass public static void tearDownAfterClass() throws Exception { driver.quit(); } @Before public void setUp() throws Exception { driver.get("http://www.baidu.com"); } @After public void tearDown() throws Exception { } @Test public 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。
相关文章推荐
- Juint4 + WebDriver 搭建自动化测试框架
- Selenium Webdriver 自动化测试环境搭建、入门
- 〔原创〕Watir 试用手记——一个很不错的开源 Web 自动化测试框架
- 〔原创〕Watir 试用手记——一个很不错的开源 Web 自动化测试框架
- webdriver 自动化测试初试
- Selenium Webdriver学习记录(一):环境搭建(Java+Maven+Eclipse+Selenium3.x)+第一个测试demo+部分问题解决
- 自动化测试工具Webdriver(2)API
- Selenium2+Java+Window 下测试环境搭建、WebDriver驱动
- 使用selenium和webdriver进行自动化测试
- 分层 Selenium 框架进行复杂 Web 应用程序自动化测试
- Watir 试用手记——一个很不错的开源 Web 自动化测试框架
- 如何在Android平台上使用WebDriver测试之搭建Android WebDriver测试环境
- Macaca 自动化测试框架全解析之环境搭建安装
- Web自动化框架LazyUI使用手册(2)--先跑起来再说(第一个测试用例-百度搜索)
- web 自动化测试框架的一些想法和实践
- 编写unit test以及自动化测试WebDriver
- Cucumber + Watir webdriver + Ruby 功能自动化测试
- Ruby+Watir搭建自动化测试框架
- 【Ruby+Watir测试框架系列讲座 4】各类Web控件对象的自动化操作
- webpack前端自动化框架搭建(一)