史上最简单 maven + selenium + chrome + java 自动化测试 demo

一、环境搭建

1、maven 下载:http://maven.apache.org/download.cgi
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第1张图片
2、settings 配置:

仓库地址(根据个人习惯自行配置):

D:\maven_repository

史上最简单 maven + selenium + chrome + java 自动化测试 demo_第2张图片
阿里镜像(下载依赖速度会快很多)


   
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        
    

史上最简单 maven + selenium + chrome + java 自动化测试 demo_第3张图片

3、打开 idea 配置 maven:

File —> settings —> 搜索 maven
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第4张图片

4、创建一个 maven 项目:

File —> New —> Project —> maven —> Next
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第5张图片
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第6张图片
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第7张图片
当然我这命名不是特别规范,哈哈,写个 demo,不要在意这些小细节了啦。

5、导入依赖:


    org.seleniumhq.selenium
    selenium-java
    3.0.0


    org.testng
    testng
    RELEASE
    compile

史上最简单 maven + selenium + chrome + java 自动化测试 demo_第8张图片

6、Chromedriver 镜像下载: http://npm.taobao.org/mirrors/chromedriver/71.0.3578.33/
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第9张图片
镜像的版本与 google 的版本可能会有冲突,我这个用的这个版本的 google
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第10张图片

二、开始编码:

package com.demo.selenium;

import org.testng.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

public class WebAutoTest {

    public static WebDriver webDriver;

    public static String  baseUrl = "http://www.baidu.com/";

    @Test
    public void testBiduSearch() {

        /** 打开指定的网站 */
        webDriver.get(baseUrl);

        /** 找到 id 为 kw 的元素 */
        WebElement inputBox = webDriver.findElement(By.id("kw"));

        /** 判断是否为 true */
        Assert.assertTrue(inputBox.isDisplayed());

        /** 输入 CSDN */
        inputBox.sendKeys("CSDN");

        /** 点击按钮 */
        webDriver.findElement(By.id("su")).click();
    }

    @BeforeMethod
    public void beforeMethod() {

        /** 第二个参数为 Chromedriver 镜像下载目录地址 */
        System.setProperty("webdriver.chrome.driver", "D:\\chromedriver\\chromedriver.exe");

        /** 新建一个WebDriver 的对象,但是 new 的是 FirefoxDriver 的驱动 */
        webDriver = new ChromeDriver();
    }

    @AfterMethod
    public void afterMethod() throws InterruptedException {

        /** 线程睡眠 3 秒 */
        Thread.sleep(3000);

        /** 关闭浏览器 */
        webDriver.quit();
    }
}

直接右键点击执行即可:
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第11张图片
运行结果如下:
史上最简单 maven + selenium + chrome + java 自动化测试 demo_第12张图片

你可能感兴趣的:(史上最简单 maven + selenium + chrome + java 自动化测试 demo)