jck28 - 小柒 - web自动化测试 - Selenium环境安装与使用

一,Selenium简介

1,基本介绍

  • 官网地址:https://www.selenium.dev/
  • 用于web浏览器测试的工具
  • 支持的浏览器包括IE,Firefox,Safari,Chrome,Edge等
  • 使用简单,可使用Java,Python等多种语言编写用例脚本
  • 主要由三个工具构成:WebDriver、IDE、Grid

2,Selenium架构图

二,环境配置步骤

1,准备好Python/Java环境

  • 本地测试用的是Java17和maven3.8

2, 新建Java项目,在pom文件引入selenium依赖

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.8.0</version>
</dependency>

3, driver的下载与配置(Mac与Windows不同)

  • chromeDriver下载地址: Chrome for Testing availability

  • 镜像下载地址: CNPM Binaries Mirror

    • 确定与浏览器匹配的driver版本
    • 根据使用的操作系统下载相应的 chromedriver
  • chromeDriver环境配置 - windows

    • 在代码中直接指定chromeDriver的路径并不是很方便,因此在windows环境进行配置
    • Windows详细配置步骤参考文档:Selenium环境安装配置
    • 如果是火狐浏览器,则需下载配置geckodriver
    • 配置完成后重启IDEA,才能正常读取环境配置

4,创建一个webDriver对象,试着访问https://www.ceshiren.com网页地址

package com.ceshiren;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class Main {
    public static void main(String[] args) {
        //指定chromeDriver的路径;如果windows有配置环境变量,则不需要在代码中指定路径
//        System.setProperty("webdriver.chrome.driver", "E:\\tools\\webdriver\\chromedriver-win64\\chromedriver.exe");
        //必须要加上remote-allow-origins,否则打开网页会报403错误
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--remote-allow-origins=*");
        //创建一个driver对象
        WebDriver driver = new ChromeDriver(options);
        //打开网页
        driver.get("https://www.ceshiren.com");
        //关闭driver进程
        driver.quit();
    }
}

5,启动文件,验证谷歌浏览器打开网站正常