我的selenium自动化测试最终环境(Java篇)
我的最终环境为:Java+maven+selenium+testng+jenkins
1. Java环境
安装好Java jdk,如图所示:
配置好Java环境,在环境变量中添加Java所需要的环境:
首先添加JAVA_HOME,把jdk的安装目录填入变量中。其次再添加CLASSPATH变量。
变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (前面还有一个点也要复制哦)
最后还需在Path环境中添加Java的bin目录。
变量值为:%JAVA_HOME%\bin;
配置完成后如需测试Java是否成功,则可以在cmd命令行中输入JAVAC,出现该页面即可:
2. maven环境
直接下载maven压缩包解压至本地目录:
配置maven环境变量,添加M2_HOME变量。
更新系统Path 变量, 添加;%M2_HOME%\bin;到尾部
测试maven配置是否成功打开命令行窗口,输入mvn -v,如果有maven 版本信息输出则证明配置成功。
配置maven本地仓库,我们需要打开maven的配置文件,在文件中添加本地仓库路径。不修改则默认为C盘用户目录下的m2文件。
以下为我的本地库:
<localRepository>C:\maven\mvnRespo</localRepository>
配置一个镜像仓库,加快下载jar包,由于maven自带的仓库访问量过大下载jar包显得太慢,我们需要选择其他的仓库加快我们的下载。
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
<profile> <id>jdk-1.4</id> <activation> <jdk>1.4</jdk> </activation> <repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile>
3. selenium环境
pom.xml设置:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.10</version>
</dependency>
<dependency>
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.4</version>
<exclusions>
<exclusion>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.0-beta5</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.44.0</version>
</dependency>
</dependencies>
public class SeleniumDemo {
public static void main(String[] args) {
//声明一个火狐浏览器driver对象,启动浏览器
WebDriver driver = new FirefoxDriver();
//输入要访问的网页地址
driver.get("http://www.haosou.com/");
//通过查看元素,查找到search输入框元素name属性
WebElement searchinput = driver.findElement(By.name("q"));
//输入“selenium”
searchinput.sendKeys("selenium");
//通过查看元素,查找到search按钮 元素id属性
WebElement searchButton = driver.findElement(By.id("search-button"));
//点击按钮
searchButton.click();
//加载网页
try {
Thread.sleep(2000);
} catch(InterruptedException e) {
e.printStackTrace();
}
//跳转之后的页面关键字输入框元素
WebElement keywordinput = driver.findElement(By.id("keyword"));
//验证输入框中是否输入selenium字段
Assert.assertEquals(keywordinput.getAttribute("value"), "selenium");
//关闭浏览器
driver.quit();
}
}