转自:http://www.cnblogs.com/GGHHLL/archive/2013/06/07/3124097.html
本例中用百度的搜索为例,将百度首页定义成一个待测试类 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; @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。
相关推荐
JUnit Platform是在JVM上启动测试框架的基础。 JUnit Jupiter是JUnit5扩展的新的编程模型和扩展模型,用来编写测试用例。Jupiter子项目为在平台上运行Jupiter的测试提供了一个TestEngine (测试引擎)。 JUnit ...
Junit4+Spring2.5单元测试代码示例同时也适用注解注入的形式测试(前提要导好测试的包哦,包MyEclipce自带了)
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python
1.seleRrj是工程包,包含简单的自动化测试demo以及jar包,已经加入junit4支持;调试运行通过; 2.selenium-fireFox插件,安装在火狐浏览器里面 用于录制自动化脚本和学习自动化测试; 3.我用的火狐版本是v21.0版本,...
全网最全Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建
selenium+junit+hudson自动化测试初探
Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包下载
junit + ant 自动化测试,是个demo版本,大家可以扩充
maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建
maven+spring+mybatis+mysql+junit jar项目框架搭建
Ant+Junit+Svn实现自动单元测试
一般来说,我们应该让需求可测试,让测试自动化,让自动化测试变的容易。理念一定要先进,工具一定要先进。将这些先进的理念和工具应用于项目中,提高生产效率,这就是创新的意义所在。(声明:本段不是原创!) ...
JUnit+in+java+真正的测试用例实战
junit4.4+junit4.5+开源码打包下载
Java自动化测试框架
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python
包含 Junit + Hamcrest + Mockito 单元测试涉及到的三个jar包,分别是junit.jar、hamcrest-2.2.jar、mockito-core-3.2.4.jar
NULL 博文链接:https://miaoxianjie.iteye.com/blog/1671913