IDEA+maven+java+TestNG环境搭建和验证

前面的安装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>

 


版权声明:本文为weixin_39430584原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。