转自: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。
相关推荐
本文旨在探讨如何利用Selenium、JUnit和Hudson构建一个自动化测试框架。Selenium是一款强大的开源Web功能测试工具,支持多种编程语言,如Ruby、Python、Java、Perl和C#。它能直接在浏览器中运行测试,模拟真实用户的...
【标题】"selenium+java+junit+maven" 指的是一个基于这些技术的Java自动化测试框架。这个框架主要用于Web应用的自动化测试,确保软件的功能性和稳定性。 **Selenium** 是一个广泛使用的Web浏览器自动化工具,支持...
Web自动化测试框架搭建是现代软件开发过程中的重要环节,它能显著提高测试效率,减少人工错误,确保产品质量。本文将详细介绍自动化测试理念以及如何构建一个分层的自动化测试框架,并结合持续集成(CI)进行管理。 ...
【标题】中的“自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化”涉及到的是软件测试领域的一个重要话题。这个框架集成了多种自动化测试的能力,涵盖了从后端API到前端UI的全方位测试。 首先,接口...
【 WebDriver 自动化框架】是一种基于 Selenium WebDriver 的自动化测试解决方案,它结合了 Gradle 构建工具、Jenkins 持续集成服务器以及 TestNG 测试框架,为 Web 应用程序提供高效、可靠的测试自动化服务。...
2. **选择测试框架**:在搭建自动化测试框架之前,我们需要选择一个合适的测试工具或框架。本课程可能涵盖Python的Selenium、JUnit(Java)或其他流行的Web自动化测试框架。每个框架都有其优缺点,我们会讨论这些...
### 终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python #### 环境搭建概述 本文旨在详细介绍如何构建一个全面且高效的自动化测试环境,该环境结合了Selenium、Eclipse、JUnit、TestNG以及Python等...
在搭建自动化测试框架时,我们需要考虑以下几个关键组件: 1. **JUnit**:这是一个用于Java编程语言的单元测试框架,是构建自动化测试的基础。在Selenium中,我们可以使用JUnit创建测试用例,通过断言来验证预期...
WebDriver 直接与浏览器交互,提供了更稳定和高效的自动化测试能力。 #### 二、示例分析 本示例展示了如何使用 Selenium2.0 和 WebDriver 实现网易相册的基本操作,包括登录、创建私人相册、评论以及删除相册等...
- **简介**:Holmos是一个基于Selenium WebDriver的自动化测试框架,由Java语言编写。 - **特点**: - 集成了Selenium的核心能力,支持多种浏览器。 - 提供了一套丰富的API,方便进行复杂的测试脚本编写。 - **...
### Selenium+Eclipse+JUnit+TestNG自动化测试学习笔记 #### 一、环境搭建与配置 ...通过上述步骤和技巧,可以有效地搭建起基于Selenium+Eclipse+JUnit+TestNG的自动化测试环境,并实现高效的Web应用测试。
Java Selenium自动化测试环境的搭建是软件测试领域中的一个重要环节,特别是在Web应用的测试中。Selenium是一个强大的浏览器自动化工具,支持多种编程语言,包括Java,它使得开发者能够编写可跨浏览器运行的自动化...
这个“自动化测试安装包.rar”显然是为了帮助学习者或从业者快速搭建自动化测试环境而设计的。下面将详细介绍其中可能包含的知识点以及如何成功安装和使用。 1. **自动化测试框架**:安装包可能包含了流行的自动化...
根据文档提供的信息,本示例主要介绍了如何使用Selenium WebDriver2.0进行自动化测试的完整流程。首先,我们需要完成以下准备工作: 1. **下载Selenium Java客户端库**:访问官方网站 ...
**Selenium 自动化测试框架** Selenium 是一个强大的开源自动化测试框架,广泛应用于Web应用程序的测试。它支持多种编程语言,如Java、Python、C#等,允许开发者编写可跨浏览器运行的测试脚本。Selenium的核心在于...
Robot Framework是一个开源的、通用的自动化测试框架,特别适合于Web应用程序的测试。其核心特性包括易于理解和使用的表格语法,以及对验收测试和验收测试驱动开发(ATDD)的强大支持。 Robot Framework的架构设计...
在实施过程中,可能结合使用TestNG或JUnit进行测试框架的构建,使用Page Object模式设计可维护的脚本,以及使用持续集成工具如Jenkins进行自动化构建和测试。 2.1.2. **工具选择** 根据项目需求,可能会选用...
通过上述内容可以看出,《Selenium2 Java自动化测试实战》这本书不仅覆盖了Selenium的基本使用方法,还深入介绍了如何利用Java构建高效稳定的自动化测试框架。对于想要进入或深化自己在Web自动化测试领域知识的测试...
在Java自动化测试领域,创建一个自动化框架项目是提高测试效率和代码复用性的重要步骤。在第一天的学习中,我们将深入探讨这个过程,了解自动化测试的基础和核心概念。 首先,我们需要理解自动化测试的基本理念。...