发布新日志

  • 我的selenium自动化测试最终环境(Java篇)

    2017-06-01 18:21:58

    我的selenium自动化测试最终环境(Java篇)

    我的最终环境为:Java+maven+selenium+testng+jenkins

    1. Java环境 
    安装好Java jdk,如图所示: 
    这里写图片描述 
    配置好Java环境,在环境变量中添加Java所需要的环境: 
    添加JAVA_HOME 
    首先添加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();
    }
    }

Open Toolbar