zoukankan      html  css  js  c++  java
  • Java+maven+selenium3+testng 自动化测试环境IDEA

    idea 、java环境变量jdk maven安装及环境变量配置这里就不多说了,网上有很多教程

    这里我们只检测一下java、maven环境是否安装成功

    win+R,运行cmd命令行:mvn -v    检查maven是否安装成功,如下图即成功!

    java -v 检查java版本  javac 环境是否安装成功,如下图即成功!

    二、配置Maven Repository

     1.配置本地仓库,maven会从中央仓库下载需要的jar包到本地,我们可以修改存放的位置,在maven安装目录的conf文件夹下的setting.xml文件。如下图的位置,修改即可,路径随意改成你想要的位置就好

    2.配置中央仓库,这里提供了国内的阿里云镜像,同样在setting.xml中修改,查找mirrors,在<mirrors>...</mirrors>之间

    三、搭建Maven项目

    搭建步骤

    1、打开IDEA,新建一个maven项目,New-> project->maven

    2、在Maven库中查找所需jar包,selenium-java,testng等,获取相应的maven库获取dependency。maven库连接:http://mvnrepository.com/search?q=selenium

    3、打开maven项目中的pom.xml文件,配置dependencies

    4、点击文件右击选择maven->reimport,这样就获取了所有所需jar包。

    5、然后开始第一个selenium测试,selenium3.0之后都需要到selenium官网下载相应的浏览器驱动:http://www.seleniumhq.org/download/

    若不能打开selenium官网,请到百度要下载的驱动。(一个驱动参考博客:http://www.cnblogs.com/iceb/p/7195876.html  Chrome 驱动:http://chromedriver.storage.googleapis.com/index.html )

    6. 然后把下载好的驱动放到系统环境变量Path中的路径下,例如:C:WindowsSystem32  这里也可以自己配置驱动路径

    7.新建一个test ,试试是否成功打开浏览器运行,

    import org.testng.annotations.AfterClass;
    import org.testng.annotations.BeforeClass;
    import org.testng.annotations.Test;
     import org.openqa.selenium.WebDriver;
     import org.openqa.selenium.chrome.ChromeDriver;
    public class test {
        @BeforeClass
        public void beforeClass(){
            System.out.println("用例执行前打印改语句");
            System.out.println("每条Test用例是互不相干的");
            System.out.println("用例开始执行…………");
        }
        @AfterClass
        public void afterClass(){
            System.out.println("用例结束后运行");
        }
        @Test
        public static void main(String[] args) {
            WebDriver dr;
            dr=new ChromeDriver();
            dr.get("https://www.baidu.com");
            dr.quit();
    
        }
    //    public void actions(){
    //        //设置驱动所在位置
    //        System.setProperty("webdriver.chrome.driver", "D:\Software\Python37\Scripts\chromedriver.exe");
    //        //引用火狐浏览器驱动
    //        WebDriver driver = new ChromeDriver();
    //        //打开百度界面
    //        driver.get("https://www.baidu.com");
    //        try {
    //            //页面等待
    //            Thread.sleep(300);
    //            driver.quit();
    //        } catch (InterruptedException e) {
    //            e.printStackTrace();
    //        }
    //        }
    }
    

      运行后

    D:SoftwareJavajdk1.8.0_172injava.exe "-javaagent:D:SoftwareIntelliJ IDEA 2018.1.6libidea_rt.jar=12819:D:SoftwareIntelliJ IDEA 2018.1.6in" -Dfile.encoding=UTF-8 -classpath D:SoftwareJavajdk1.8.0_172jrelibcharsets.jar;D:SoftwareJavajdk1.8.0_172jrelibdeploy.jar;D:SoftwareJavajdk1.8.0_172jrelibextaccess-bridge-64.jar;D:SoftwareJavajdk1.8.0_172jrelibextcldrdata.jar;D:SoftwareJavajdk1.8.0_172jrelibextdnsns.jar;D:SoftwareJavajdk1.8.0_172jrelibextjaccess.jar;D:SoftwareJavajdk1.8.0_172jrelibextjfxrt.jar;D:SoftwareJavajdk1.8.0_172jrelibextlocaledata.jar;D:SoftwareJavajdk1.8.0_172jrelibext
    ashorn.jar;D:SoftwareJavajdk1.8.0_172jrelibextsunec.jar;D:SoftwareJavajdk1.8.0_172jrelibextsunjce_provider.jar;D:SoftwareJavajdk1.8.0_172jrelibextsunmscapi.jar;D:SoftwareJavajdk1.8.0_172jrelibextsunpkcs11.jar;D:SoftwareJavajdk1.8.0_172jrelibextzipfs.jar;D:SoftwareJavajdk1.8.0_172jrelibjavaws.jar;D:SoftwareJavajdk1.8.0_172jrelibjce.jar;D:SoftwareJavajdk1.8.0_172jrelibjfr.jar;D:SoftwareJavajdk1.8.0_172jrelibjfxswt.jar;D:SoftwareJavajdk1.8.0_172jrelibjsse.jar;D:SoftwareJavajdk1.8.0_172jrelibmanagement-agent.jar;D:SoftwareJavajdk1.8.0_172jrelibplugin.jar;D:SoftwareJavajdk1.8.0_172jrelib
    esources.jar;D:SoftwareJavajdk1.8.0_172jrelib
    t.jar;D:SoftwareProject_Javajava_selenium_testng	arget	est-classes;D:SoftwareProject_Javajava_selenium_testng	argetclasses;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-java3.14.0selenium-java-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-api3.14.0selenium-api-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-chrome-driver3.14.0selenium-chrome-driver-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-edge-driver3.14.0selenium-edge-driver-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-firefox-driver3.14.0selenium-firefox-driver-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-ie-driver3.14.0selenium-ie-driver-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-opera-driver3.14.0selenium-opera-driver-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-remote-driver3.14.0selenium-remote-driver-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-safari-driver3.14.0selenium-safari-driver-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgseleniumhqseleniumselenium-support3.14.0selenium-support-3.14.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epository
    etytebuddybyte-buddy1.8.15byte-buddy-1.8.15.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgapachecommonscommons-exec1.3commons-exec-1.3.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycommons-codeccommons-codec1.10commons-codec-1.10.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycommons-loggingcommons-logging1.2commons-logging-1.2.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycomgoogleguavaguava25.0-jreguava-25.0-jre.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycomgooglecodefindbugsjsr3051.3.9jsr305-1.3.9.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgcheckerframeworkchecker-compat-qual2.0.0checker-compat-qual-2.0.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycomgoogleerrorproneerror_prone_annotations2.1.3error_prone_annotations-2.1.3.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycomgooglej2objcj2objc-annotations1.1j2objc-annotations-1.1.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgcodehausmojoanimal-sniffer-annotations1.14animal-sniffer-annotations-1.14.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgapachehttpcomponentshttpclient4.5.5httpclient-4.5.5.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorgapachehttpcomponentshttpcore4.4.9httpcore-4.4.9.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycomsquareupokhttp3okhttp3.10.0okhttp-3.10.0.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycomsquareupokiookio1.14.1okio-1.14.1.jar;D:SoftwareJavaapache-maven-3.5.2
    epositoryorg	estng	estng7.0.0-beta1	estng-7.0.0-beta1.jar;D:SoftwareJavaapache-maven-3.5.2
    epositorycomeustjcommander1.72jcommander-1.72.jar test
    Starting ChromeDriver 2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e) on port 31242
    Only local connections are allowed.
    十一月 08, 2018 3:28:20 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
    信息: Detected dialect: OSS
    
    Process finished with exit code 0

    成功运行,然后开始框架目录的搭建,后续在写

    目前还在学习中,希望会对大家有所帮助,觉得不错,就点赞支持一下。 另外,转载时请附带链接。谢谢!
  • 相关阅读:
    MyStreamRequestHandlerr
    SocketFromServer
    MyQMainWindowDemo
    MyQThread
    Nginx安装与配置
    nginx软件优化
    MySQL优化实施方案
    tomcat优化方向
    Tomcat优化方案
    Nginx和Tomcat优化
  • 原文地址:https://www.cnblogs.com/dangkai/p/9667826.html
Copyright © 2011-2022 走看看