自动化测试——selenium工具(web自动化测试)

本文详细介绍了自动化测试在提高效率和质量方面的优势,重点讲解了Selenium作为Web自动化测试工具的选择原因,包括其开源、跨平台、多语言支持等特性。内容涵盖环境部署、Selenium基础方法(如查找元素、窗口管理、等待机制、浏览器操作等)以及实战示例,帮助读者深入理解并实践Selenium的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、自动化测试

2、自动化测试的分类

3、selenium(web自动化测试工具)

4、环境部署

5、selenium常用方法

5.1 查找页面元素

5.2 元素的定位 By类

5.3 输入文本、点击、提交

5.4 清除

5.5 获取文本、获取属性对应的值(注意区分)、获取页面的标题和URL

6、窗口

6.1 窗口的大小设置:最大化、最小化、全屏窗口、手动设置窗口大小

6.2 窗口的切换

6.3 屏幕截图

7、selenium基础方法

7.1 等待

7.2 浏览器导航

7.3 弹窗

7.4 选择框

7.5 执行脚本

7.6 文件上传

7.7 浏览器的参数设置


1、自动化测试

优点:通过自动化测试有效减少人力的投入,同时提高了测试的质量和效率。

           也用于回归测试。随着版本越来越多,版本回归的压力越来越大,仅仅通过人工测试             来回归所以的版本肯定是不现实的,所以我们需要借助自动化测试。

2、自动化测试的分类

接口自动化测试

UI自动化测试(界面测试):

                      移动端自动化测试

                      web端自动化测试

3、selenium(web自动化测试工具)

  • 为什么选择selenium作为我们的web自动化测试工具?

答:1)开源免费

        2)支持多浏览器。如:Chrome、Firefox、IE浏览器等等

        3)支持多系统。如:Linux、Windows、MacOS.....

        4)支持多语言。如:Java、Python、CSharp、Ruby、JavaScript、Kotlin

        5)selenium包里提供了很多可供测试使用的API。

4、环境部署

使用selenium实施web自动化测试,需要的环境有:

  • Chrome浏览器
  • 谷歌驱动(ChromeDriver)
  • selenium工具包

一个简单的自动化代码示例:

首先导入selenium包:

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

简单自动化百度搜索蔡徐坤代码:

public void caixukunTest() throws InterruptedException {
        //打开浏览器
        ChromeDriver driver = new ChromeDriver();
        Thread.sleep(2000);
        //在浏览器输入百度网址,访问百度网页
        driver.get("https://www.baidu.com");
        Thread.sleep(2000);
        //找到百度首页的输入框元素,输入关键词 蔡徐坤
        driver.findElement(By.cssSelector("#kw")).sendKeys("蔡徐坤");
        Thread.sleep(2000);
        //找到百度首页”百度一下“按钮,并点击
        driver.findElement(By.cssSelector("#su")).click();
        Thread.sleep(2000);
        //结束会话(关闭浏览器)
        driver.quit();
    }

简单自动化实例的五个主要步骤:

  • 创建驱动实例,创建会话
  • 访问网站
  • 查找元素
  • 操作元素
  • 结束会话

5、selenium常用方法

5.1 查找页面元素

findElement()

参数:By类(提供什么方式来查找元素)

返回值:webElement

findElements()

参数:By类(提供什么方式来查找元素)

返回值:List<WebElement>

5.2 元素的定位 By类

selector:基础选择器/复合选择器

功能:选中页面中指定的标签元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值