前面的安装IDEA,安装JDK等就不说了
1、在IDEA上新建一个新的maven项目
2、配置pom.xml依赖包
3、点击上图中import changes可以自动下载依赖包中的jar包,也可以自行导入;这一步没导成功,是靠maven自己导入的,最后的maven pom.xml文件依赖内容 如下 :
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>XTPTest</groupId> <artifactId>XTPTest_selenium</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server</artifactId> <version>3.14.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.10</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-chrome-driver</artifactId> <version>2.41.0</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-ie-driver</artifactId> <version>3.14.0</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180813</version> </dependency> </dependencies> </project>
4、导入selenium-server-standalone-3.14.0.jar:
File-project Structure-Modules,选择右边的Dependencies——》+,添加selenium的jar包
5、导入testng依赖包:(通过maven自动导入)
6、下载chrome的driver,先查看chrome的版本,再去网上查找chrome版本对照表,在去下载:如我的版本是49,对照是2.22
下载地址:http://npm.taobao.org/mirrors/chromedriver/
下好之后,放在main/resources目录下,加入pom.xml的依赖包中
7、安装testng.xml文件:
重启IDEA,找到一个目录右键就会出现Create Testng xml的菜单,新建一个testng.xml文件:
8、目录安排如下:
9、写一段测试代码测试一下:
package framework;
import org.apache.commons.lang3.builder.ToStringExclude;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.annotations.Test;
public class Testlogin {
@Test
public void login(){
System.setProperty("webdriver.chrome.driver", "E:\\Java_project\\XTPTest_selenium\\src\\main\\resources\\chromedriver.exe");
//System.setProperty("webdriver.ie.driver", "E:\\Java_project\\XTPTest_selenium\\src\\main\\resources\\IEDriverServer.exe");
//WebDriver driver= new InternetExplorerDriver();
WebDriver driver= new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://www.baidu.com");
}
注意事项:
1、能通过maven导入的依赖包尽量不要自己导入,导入selenium包的注意事项
2、
3、注意selenium、chrome、chrome-driver这三者的版要兼容;
4、在导入testng依赖包的时候,发现testng依赖包忆经成功导致入,但是加@Test注解的时候还是会报无无法识别的错误,最后找到原因是pom.xml中多写了一句scope,去掉最后一句scope就可以了
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.10</version>
<scope>test</scope>
</dependency>