selenium-web自动化测试

文章介绍了如何部署Selenium环境,包括准备Chrome浏览器和驱动,设置Java环境,以及添加Selenium依赖。接着提供了一个简单的自动化测试用例,展示如何使用Selenium打开浏览器,访问页面,输入文本并执行点击操作。
摘要由CSDN通过智能技术生成

一、selenium环境部署

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

2.准备chrome驱动包

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

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

 

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

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

我是放到JDK中bin目录下

3.准备selenium环境

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

4.准备Java8以及8以上

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

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

驱动的请求地址 : 127.0.0.1 : 9515

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

1.创建maven项目

2.导入selenium包

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

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");
    }
}

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

 

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. 结束会话 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值