selenium-web自动化测试

一、selenium环境部署

1.准备chrome浏览器(其他浏览器也行)

2.准备chrome驱动包

步骤一:查看自己的谷歌浏览器版本(浏览器版本和驱动版本一定要对应)

selenium-web自动化测试_第1张图片

步骤二:下载对应的驱动包, 下载路径 : ChromeDriver - WebDriver for Chrome - Downloads (chromium.org)

selenium-web自动化测试_第2张图片

selenium-web自动化测试_第3张图片 

注意步骤二中, 只要保持 115.0.5790 一致即可, 最后一位数字我选择102(网页110下载不了所以选择102)

步骤三:解压下载好的 chrome驱动包, 找到 msedgedriver.exe, 将其放到 Java 系统环境变量下. 

我是放到JDK中bin目录下

selenium-web自动化测试_第4张图片

3.准备selenium环境



    org.seleniumhq.selenium
    selenium-java
    3.141.59

4.准备Java8以及8以上

selenium 环境部署过程中报错, 可以根据此文档分析错误原因 : Docs

5.selenium、driver和浏览器之间关系

selenium-web自动化测试_第5张图片

驱动的请求地址 : 127.0.0.1 : 9515

selenium-web自动化测试_第6张图片

二、一个简单的自动化测试用例

1.创建maven项目

2.导入selenium包



    org.seleniumhq.selenium
    selenium-java
    3.141.59

3.在java/com下自定义一个包autotest

4.编写代码

5.自动化测试类 : FirstAutoTest.java

public class FirstAutoTest {
    public static void main(String[] args) {
        // 1.谷歌驱动
        ChromeOptions options = new ChromeOptions();
        // 2.允许所有请求
        options.addArguments("--remote-allow-origins=*");
        WebDriver webDriver = new ChromeDriver(options);
        // 3.启动需要打开的网页
        webDriver.get("https://www.baidu.com");
    }
}

selenium-web自动化测试_第7张图片

显示上述图片内容后,浏览器就会自动启动,注意仔细观察。

selenium-web自动化测试_第8张图片 

package com.autotest;

import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;

public class FirstAutoTest {
    // 百度网址搜索杨紫
    public static void main(String[] args) throws InterruptedException {
        // 1.创建驱动实例,创建会话(打开浏览器)
        ChromeDriver driver = new ChromeDriver();
        Thread.sleep(3000);
        // 2.在浏览器找到百度网址,访问百度首页
        driver.get("https://www.baidu.com");
        Thread.sleep(1000);
        // 3.找到百度首页输入框元素,并输入关键词杨紫
        driver.findElement(By.cssSelector("#kw")).sendKeys("杨紫");
        Thread.sleep(1000);
        // 4.找到百度首页的百度一下按钮,并点击一下
        driver.findElement(By.cssSelector("#su")).click();
        Thread.sleep(1000);
        // 5.结束会话,并关闭浏览器
        // driver.quit();
    }
}

这个代码运行起来,就会自动打开Chrome浏览器,然后找到百度首页,然后在搜索框输入杨紫,然后自动回车,自动关闭浏览器

简单自动化示例5个步骤

1. 创建驱动实例, 创建会话.
2. 访问网站
3. 查找元素
4. 操作元素
5. 结束会话 

你可能感兴趣的:(软件测试,selenium,测试工具)