标签:浏览器 开发人员 python 基础 测试 自动化 驱动
1、自动化测试的分层概念
1.单元自动化测试(白盒测试)
概念:单元自动化测试是指对软件中的最小可测试单元进行检查和验证。
适合开发人员进行。
2.接口自动化测试(灰盒测试)
Web 应用的接口自动化测试大体分为两类:模块接口测试和协议接口测试。
1)模块接口测试
概念:测试程序模块之间的调用与返回,主要是对一个可实现完整功能的类、方法或函数的调用的测试。
适合开发人员进行。
2)协议接口测试
概念:测试对网络传输协议的调用,一般应用在前端和后端开发之间,以及不同项目之间。
开发人员和测试人员都可以进行。
3.UI 自动化测试(黑盒测试)
概念:通过模拟手动操作用户UI界面的方式,以代码方式实现自动操作和验证的一种自动化测试手段,可降低系统功能回归测试的成本。
2、适合自动化测试的项目
满足以下三点就可以对项目开展自动化测试。
1)软件需求变动不频繁
2)项目周期较长
3)自动化测试脚本可重复使用
3、UI 自动化测试学习路径
编程语言 → Selenium/appium API → 单元测试框架
4、测试环境搭建
1.安装Python
2.安装 Selenium
pip install selenium
3.浏览器驱动安装
1)获取自己浏览器的版本(chrome://settings/help)
2)通过https://npm.taobao.org/mirrors/chromedriver/ 获取对应的浏览器驱动
3)解压浏览器驱动文件,并将驱动文件复制到python的根目录(通过where python命令查看python安装根目录)
Selenium 自动化测试脚本示例:
# 导入selenium from selenium import webdriver # 实例化浏览器驱动对象 driver = webdriver.Chrome() # 打开百度网站 driver.get("http://www.baidu.com") # 退出浏览器驱动(释放系统资源) driver.quit()
标签:浏览器,开发人员,python,基础,测试,自动化,驱动 来源: https://www.cnblogs.com/mtoy/p/16435575.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。