片头
嗨~小伙伴们,今天,我们来开启新的篇章---Selenium自动化测试,准备好了吗?咱们开始咯!
一、自动化测试
指通过专门的软件工具和脚本来执行测试任务,而不需要人工干预。它可以自动执行各种测试任务,包括功能测试、性能测试、压力测试等,并生成详细的测试报告。
二、自动化测试的优势
(1)提高效率:自动化测试可以快速执行大量测试用例,比人工测试更高效。
(2)提高准确性:自动化测试可以避免人为错误,确保每一次测试的一致性和准确性。
(3)节省成本:自动化测试可以减少人工测试的时间和成本,提高测试效率
(4)支持持续集成:自动化测试可以集成到持续集成流程中,实现快速反馈和迭代开发。
三、自动化测试分类
自动化测试可以根据测试的目标和测试的内容进行分类。下面是几种常见的自动化测试分类:
(1)功能测试:用于验证系统的各种功能是否按照设计要求正常工作。例如:测试用户登录、数据输入、页面跳转等功能。
(2)接口测试:用于测试系统与其他系统或组件之间的接口是否正常工作。例如,测试API接口、数据库连接等。
(3)性能测试:用于测试系统的性能指标,例如响应时间、吞吐量等。常见的性能测试工具有JMeter、LoadRunner等。
(4)安全测试:用于测试系统的安全性,包括漏洞扫描、输入验证等。
(5)兼容性测试:用于测试系统在不同硬件、操作系统和浏览器等环境下的兼容性。例如,测试系统在Windows、Mac 和 Linux 等操作系统上的兼容性。
(6)回归测试:用于验证系统在修改或升级后是否仍然正常工作。回归测试可以通过自动化测试工具自动执行之前编写的测试脚本。
四、分层的自动化测试
①我们应该有更多的低级别的单元测试,而不仅仅是通过用户界面运行的端到端的测试。
②画成金字塔形,是为了表示不同阶段所投入自动化测试的比例
五、什么样的产品适合做自动化测试
- 功能成熟(需求变动较小)
- 产品更新维护周期长
- 项目进度不太大
- 比较频繁的回归测试
- 软件开发比较规范,具有可测试性
- 自动化脚本重复使用
六、常见的自动化测试工具
常见的自动化测试工具有以下几种:
1. Selenium:Selenium是一种广泛使用的Web应用程序自动化测试工具。它支持多种编程语言,如Java、Python、C#等,并可以与不同的浏览器进行集成。Selenium提供了丰富的API和功能,可以模拟用户在网页上的操作,如点击、填写表单、提交等。(我们重点学习这个)
2. Appium:Appium是一种用于自动化移动应用程序的开源工具。它支持多种移动操作系统,如iOS、Android等,并且可以使用多种编程语言进行编写。
3. JUnit:JUnit是一种用于Java应用程序的单元测试框架。它提供了一组注解和断言方法,用于编写和执行单元测试。JUnit可以与各种开发工具和构建工具集成,如Eclipse、Maven等。
4. TestNG:TestNG是一种基于Java的测试框架,用于执行功能测试、集成测试和端到端测试。TestNG支持并行执行、数据驱动和自定义报告等功能。
5. Jenkins:Jenkins是一种用于持续集成和自动化构建的工具。它可以与各种版本控制系统和构建工具集成,如Git、Maven等。Jenkins提供了一种可视化的界面。
以上是常见的自动化测试工具,它们各有特点和适用范围。根据具体项目需求和技术栈选择合适的工具是非常重要的。
七、Selenium工具介绍
(1)Selenium是一种自动化测试工具,用于Web应用程序的自动化测试,但并不局限于此,它还支持所有基于web的管理任务自动化。
(2)Selenium的特点
①开源,免费
②多浏览器支持:Firefox、chrome、IE
③多平台支持:linux、python、ruby、php、C#
④对web页面有良好的支持
⑤简单(API简单)、灵活(用开发语言驱动)
⑥支持分布式测试用例执行
八、环境搭建
8.1 搭建 Selenium 测试环境
(1)下载python,打开IDLE
我们选择自定义安装
默认全部勾选
把Pyhton安装到D盘的Program Files,等待它下载完毕。
(2)配置环境变量
1、点击我的电脑/此电脑>>右键点击属性>>点击高级系统设置>>环境变量>>系统变量
2、点击系统变量中的path,点击新增,并将python的安装路径复制填入后,点击确定
(3)我们可以打开cmd窗口,在窗口里面输入pip install selenium==3.11.0(不要留空格)
可以看到,selenium已经安装成功了。
(4)注意:如果提示pip不是内部命令,怎么办呢?
①python安装路径里面的中文去掉(可能需要重新安装python)
②在python下的scripts一个文件夹,里面没有pip程序
③在系统变量Path下面先添加python的环境变量 D:\Program Files\python\
④在系统变量Path下面添加pip的环境变量 D:\Program Files\python\Scripts
⑤win7系统添加的时候,注意不要把path原来的内容删掉
九、测试Chrome浏览器
9.1 查看我的Chrom浏览器版本
右上角三个点-->帮助-->关于Google Chrome
9.2 下载对应版本的驱动
点击Stable,下载和Chrome版本对应的驱动
注意:一定要对应版本的驱动器,如果不是,那么就会出现问题,另外可能有的小伙伴找不到与之完全对应的版本,那么就只要前面的对应上了都可以,可以不用管后面的几位数,比如:我的Chrome版本是 131.0.6778.69,而我找的驱动器版本只要是131.0开头的就行。
9.3 把驱动器放置在正确的路径上
①把刚刚下载的浏览器驱动器放在python解释器所在的文件夹和Chrome的根目录中,这样在后续编写Python代码时会方便特别多。
②如果不知道python解释器所在的文件在哪,可以在命令行输入:py -0p(会显示python解释器所在文件夹)
按所显示的路径找到该文件夹,将刚才下载的驱动器压缩包解压到该文件夹下
9.4 设置系统属性
1、点击我的电脑/此电脑>>右键点击属性>>点击高级系统设置>>环境变量>>系统变量
2、点击系统变量中的path,点击新增,并将Chrome的安装路径复制填入后,点击确定
9.5 确认chromedriver是否安装成功
#coding = utf-8
from selenium import webdriver
from time import sleep
browser = webdriver.Chrome()#打开浏览器
browser.get("http://www.baidu.com")#在浏览器中打开网址
sleep(3)
browser.find_element_by_id("kw").send_keys("selenium")#找到输入框,输入selenium
sleep(3)
browser.find_element_by_id("su").click()#找到“百度一下"并单击
sleep(3)
# browser.quit()#关闭浏览器
十、测试Firefox浏览器
10.1 下载Firefox
10.2 查看Firefox的版本
右上角图标-->帮助-->关于Firefox--->查看版本号
10.3 进入网址https://github.com/mozilla/geckodriver,往下滑动点击” Supported platforms”
查看到最新的geckodriver版本为0.35.0,支持的Selenium版本是大于等于3.11,支持的Firefox版本是大于等于115,因此最新的geckodriver支持第一步Selenium版本和第二步的firefox版本,因此,我们就下载最新的0.35.0版本
10.4 进入网址:https://github.com/mozilla/geckodriver
点击”Tags”,如下图,点击0.35.0版本的download,然后选择对应平台的压缩包下载
点击“Tags”
选择v0.35.0版本, 点击Downloads
选择合适的压缩包下载
10.4 配置环境
①将下载好的geckodriver放到Firefox的根目录中和python解释器所在的文件夹
②配置环境变量
按快捷键win+R,输入”sysdm.cpl”,回车,选择高级,进入环境变量,找到path双击进入
将下载的geckodriver文件路径复制并粘贴到新建中,完成配置
10.5 测试代码
#coding = utf-8
from selenium import webdriver
from time import sleep
browser = webdriver.Firefox()#打开浏览器
browser.get("http://www.baidu.com")#在浏览器中打开网址
sleep(3)
browser.find_element_by_id("kw").send_keys("selenium")#找到输入框,输入selenium
sleep(3)
browser.find_element_by_id("su").click()#找到“百度一下"并单击
sleep(3)
# browser.quit()#关闭浏览器
十一、测试Microsoft Edge浏览器
11.1 查看Microsoft edge 浏览器的版本
- 点击右上角三个点
- 鼠标下滑选择帮助和反馈选项,选择关于Microsoft Edge
11.2 下载对应版本的驱动
在这个网站上下载驱动:https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/
上图中看到我的Edge版本为 130.0.2849.68(64位)。进入网站下载驱动。
如果没有找到版本,就进入到下面这个链接
将其解压到python解释器目录和Edge的根目录,并重命名为MicrosoftWebDriver.exe
11.3 配置环境变量
1、点击我的电脑/此电脑>>右键点击属性>>点击高级系统设置>>环境变量>>系统变量
2、点击系统变量中的path,点击新增,并将Microsoft Edge的安装路径复制填入后,点击确定
11.4 测试代码
#coding = utf-8
from selenium import webdriver
from time import sleep
browser = webdriver.Edge()#打开浏览器
browser.get("http://www.baidu.com")#在浏览器中打开网址
sleep(3)
browser.find_element_by_id("kw").send_keys("selenium")#找到输入框,输入selenium
sleep(3)
browser.find_element_by_id("su").click()#找到“百度一下"并单击
sleep(3)
# browser.quit()#关闭浏览器
片尾
今天我们学习了如何使用Selenium工具帮助我们测试3种浏览器,希望看完这篇文章对友友们有所帮助!!!
求点赞收藏加关注!!!
谢谢大家!!!