安装环境
1.Java
so easy,不废话了,,,
2.Eclipse
Java IDE
3.Selenium
水平有限,简单说说
Selenium是web自动化集成工具集,包括了IDE,Grid,RC(selenium 1.0),WebDriver(selenium 2.0)等。
IDE是firefox的一个插件,可以简单提供录制,编辑和回放功能,类似QTP的录制等功能。
Grid是对测试脚本做分布式处理,已经继承到server中了。
RC和WebDriver就是定义了客户端脚本与浏览器交互的一套规范,其中RC已经在2.0中被WebDriver取代。
虽然可以使用Selenium来定位元素和操作元素,但是它并不会组织和执行用例,这时候,在Java中就引入了TestNG即可~
4.TestNG
遵循Eclipse安装插件的步骤help->install new software->add-> name:TestNG, location:http://beust.com/eclipse
5.ANT
ant是构建工具,它可以帮你完成编译,运行,清理等工作。eclipse默认集成ant工具,为了方便使用ant,可已经它添加到环境变量..\plugins\org.apache.ant_1.8.4.v201303080030\bin。
6.ChromeDriver
下载chromedriver,将其放在Windows\system32中即可。
恭喜你~环境完毕啦啦啦啦啦啦啦啦啦啦
创建工程
1.Java Project
新建一个Java Project即可
2.Add Jar
(1)TestNG:testng.jar
(2)Selenium:selenium-server.jar和selenium-java.jar两个jar包
(3)TestNG报告:TestNG-xslt转化依赖的两个包:saxon.jar,SaxonLiaison.jar
(4)解析XML的dom4j.jar
(5)mysql 连接jdbc驱动包:mysql-connector-java-5.1.7-bin.jar
(6)email.jar和activition.jar 两个jar包,发送邮件所依赖的jar包
3.Automation Case
package test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class NewTest {
public WebDriver driver;
@BeforeClass
public void setUp() throws Exception {
driver = new ChromeDriver();
}
@Test
public void test_Login() throws Exception{
driver.get("http://www.baidu.com");
}
@AfterClass
public void tearDown() throws Exception{
driver.quit();
}
}
可以直接运行,或者编写一个xml文件
<?xml version="1.0" encoding="utf-8"?>
<suite name="test" parallel="false">
<!-- test -->
<test name="test">
<classes>
<class name="test.NewTest"/>
</classes>
</test>
</suite>
运行之后,会生成一个test-output文件夹,里面包含了所有TestNG生成的报告,其中有一个报告的名为 testng-results.xml 的文件,这里面写入了所有的测试结果信息。 但我们还需要通过TestNG-xslt 这个插件来把test-ouport文件里面的信息重新表现。
4.ant
最后通过ant配置构建,从编译,运行到最后的邮件发送报告~