(edit by king)最近开始尝试使用selenuim进行多浏览器的测试,编写代码前的第一步,当然是搞定整个开发环境。
为了方便以后的开发,目前选定的是使用java通过selenuim RC来执行测试代码。java的IDE,毫无疑问是eclipse了。为了方便管理依赖,使用maven来进行selenuim依赖的管理和最终的执行。
首先先要安装m2eclipse,很久没有安装了,突然发现原来的安装地址被改了,现在的是http://m2eclipse.sonatype.org/sites/m2e 。相比原来的安装,现在只需要选择一个插件就可以了,免去了原来选择n多插件的痛苦(特别是有的插件有依赖)。不过,现在内置的maven貌似没有了全局的settings.xml,后面执行的时候报这个文件找不到,指定了外部的maven后解决了这个问题。
然后就用m2eclipse创建一个工程。创建默认的工程就可以了。在工程中增加selenuim maven plugin,这个插件的配置,可以参考http://mojo.codehaus.org/selenium-maven-plugin/examples/using-with-surefire.html
这里的配置。搞定这个插件之后,需要增加selenium-java-client-driver这个依赖,引入selenuim rc的java driver。最后junit的版本可以根据自己的喜好改下,默认maven添加的是junit3.
现在就可以写代码了。先写段代码测试下:
public class TestClass {
@Test
public void testOpenFirefox() {
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444,
"*firefox", "http://localhost");
selenium.start();
selenium.open("http://localhost");
selenium.waitForPageToLoad("30000");
if(!selenium.isTextPresent("work")) {
selenium.captureEntirePageScreenshot("screenshot.png", "");
}
selenium.stop();
}
}
这里打开的是本地apache启动的默认页面,也就是传说中的it works页面。
遇到的问题:
- 提示settings.xml没有找到:通过指定外部的maven可以解决
- 测试代码未执行:在eclipse中选择run as -> maven install,试了下,使用maven package也不会运行集成测试
- 提示annotation不能使用:在eclipse中指定使用jdk1.5以上的兼容性,在项目的pom.xml中的plugins标签中增加:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
强制指定编译器使用的版本。
分享到:
相关推荐
Selenium自动化测试框架第1讲_Java开发环境搭建、入门2
基于maven的环境搭建,开发平台eclipse ,语言java
Selenium自动化测试框架第1讲_Java开发环境搭建、入门
Selenium自动化测试框架第1讲_Java开发环境搭建、入门3
前言 经历了漫长的各种资料,终于把selenium+testng参数化的问题...先搭建好安装好JDK,配置好java开发环境(这个如果还是不知怎么操作的话可是要打PP了)。然后从官网下载对应selenium的jar包,加载到项目里;或者是
本书是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第1部分基础篇主要讲解自动化测试相关的基础理论、WebDriver 环境安装、单元测试工具的使用方法以及 WebDrvier的入门使用...
这门课带你从Selenium搭建环境开始讲起,然后学习selenium,TestNG, logback, maven, jenkins。 我们假设学员没有任何自动化经验,来设计的这套课程。每个课题都从最基础的开始讲起。Selenium相关的该覆盖的课题都...
一、 环境搭建、容器适配、单元测试 二、JBoss Forge、ShrinkWrap快速指南 三、使用 Arquillian 进行Java持久化测试 四、使用Arquillian + Drone + Selenium + Graphene 进行Web自动化测试 五、使用 Arquillian...
这篇文章,其实我酝酿了好一阵子。...一切的一切之前,先看看Selenium的体系结构:那么,了解完这就正式开始了,这里我先给大家讲讲.Net平台下Selenium环境的搭建。首先,你要有一个内裤(呃……),如图
相比已python+selenium自己搭建测试环境,不需要搭建测试环境。 支持录制的方式快速获取页面元素,支持脚本写作方式,自行编辑脚本。 使用java和Apache Groovy作为脚本开发语言, 特点:spy和record,从文件csv,...
这是selenium开发所学的完整类库,可以帮助开发者进行更好的自动化测试编程,直接引入开发IDE中便可以使用,包含两种版本C#和java
概括 Selenium研究项目 UI测试自动化研究项目 环境 建立:gradle Java Selenium化物 镀Chrome驱动器 ...搭建开发环境 通过打开浏览器来执行简单的操作 添加测试 学习页面对象的概念 创建页面类 创建测试类
不同的是,这个插件专门使用Docker为Selenium创建环境,不需要你自己配置。 自己搭建 如果你想自己构建和打包插件,只需运行 mvn package 这将编译代码,运行单元测试并将插件打包到target/testgrid.hpi 。 先决...
环境搭建 1. java > 8 2. selenium 3. webdriver_manager [webdriver-manager · PyPI](https://pypi.org/project/webdriver-manager/) 4. pytest 5. allure 配置Allure到环境变量,到path里面,E:\\...
< artifactId>autotest-spring-boot-starter</ artifactId> ${autotest.version}</ version></ dependency>项目开发计划Web UI自动化测试集成Selenium关键字驱动测试框架搭建集成spring数据jpa表设计excel入门关键字...
selenium分为服务端和客户端,服务端使用java开发,所以需要一个jdk,服务端在启动时,会启动一个http服务,客户端通过与服务端进行http通信,向服务端发起测试请求,服务端会自动调起浏览器完成测试。测试人员负责...
MacacaPC端Web自动化测试非常类似于Selenium,而移动端自动化测试...上图是我配置好的环境,我们大概需要这几样东西,Java开发环境、AndroidSDK环境、ANT构建工具。好了,接下来一一将它们装上。众所周知,Android是由