自动化测试
第一天
基本概念
(1)自动化测试
直接目标
找出软件中潜在的各种缺陷和错误
商业目标
规避软件发布后由于各种潜在的软件缺陷和隐患所带来的商业风险
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程;通过执行测试脚本自动化测试软件。
手工测试局限性:
覆盖性:无法覆盖所有的代码路径0
时效性:短时间内无法完成大量测试用例的执行工作
重复性:回归测试具有一定的机械性,重复性,工作量威威比较大
自动化测试演变
萌芽期:把重复的工作交给代码
发展期:以商业测试工具为代码,自动化测试模型4阶段出现(线性测试-模块化驱动测试-数据测试-关键字测试)
爆发期:移动互联网技术,devops,敏捷,docker等新的技术提出与运用,ci/cd闭环成为趋势
未来:ai-测试终结者
(2)自动化测试工具
1。从支持的系统架构分为
支持C/S和B/S架构-UFT(QTP)
只支持B/S架构-selenium
2。从收费模式
商业化工具
开源工具
自主开发工具
Selenium
selenium ide
(1)selenium ide工具的使用
1》firefox浏览器场景,在Firefox中添加selenium ide即可
2》使用selenium ide
Record a new test in a new project
Open an existing project
Create a new project
Close Selenium IDE
3》录制脚本/录入脚本
在浏览器中手动操作,selenium就可以把脚本录制出来
Target : 对谁操作(可以使用他们的属性进行定位)
command:找到之后对其干嘛
value:内容是什么
4》录入完成后,把脚本中不需要的部分删除
5》断言(和实际结果对比),不需要多,只要能唯一确认脚本通过即可
command: assert text
target:选择页面上的位置
value:返回的内容
6》运行脚本
点击运行安安,查看日志,看所有步骤是否ok,断言是否ok。
7》导出功能
python+pytest
katalon
和selenium ide功能类似,导出的是python+unittest脚本
(1)katalon工具的使用
1》firefox浏览器场景,在Firefox中添加Katalon Recorder即可
2》使用Katalon Recorder
和selenium ide几乎一致
selenium环境搭建
1.python3安装并配置环境变量
2.selenium安装
cmd输入:pip3 install selenium
3.浏览器驱动安装:由于执行的脚本需要浏览器驱动来驱动浏览器,
webdiver支持Firefox,ie,chrome等浏览器
谷歌驱动下载地址:https://npm.taobao.org/mirrors/chromedriver
firefox驱动下载地址:https://github.com/mozilla/geckodriver/releases
把驱动添加到环境变量path下,或添加到python安装跟目录下
# 导包
from selenium import webdriver
#创建浏览器对象
driver = webdriver.Chrome()
#打开百度首页
driver.get("https://www.baidu.com")
#在百度搜索框输入wdd
driver.find_element_by_id("kw").send_keys("wdd")
#点击百度搜索按钮
driver.find_element_by_id("su").click()
#关闭浏览器
#driver.close()