UI自动化01_认识web自动化
前言:
自动化:机器代替人工自动完成指定目标的过程
优点:
1.减少人工劳动力
2.提高工作效率
3.产品规格统一标准
4.规模化(批量生产)
缺点:
1.自动化测试实现要依赖手工实现
2.自动化存在入门门槛
3.自动化UI 界面布局一类的问题 自动化测试无法解决
4.功能测试逻辑复杂的/涉及第三方交互的不太适合使用自动化测试实现
自动化测试:利用工具或代码替代人工完成对软件项目的测试过程
自动化解决的问题:
1.实现回归测试:重复/执行频率高
2.解决压力测试 :手工不好实现/多用户
3.解决兼容性测试:测试条件多/手工执行效率差
自动化测试的分类:
1.接口自动化
2.性能自动化
3.UI自动化 web项目/app项目
4.单元测试自动化
UI自动化一般在功能测试结束实现
-------------------------------Web自动化01--------------------------
一、web自动化测试框架
1、主流的web自动测试工具
1.1 QTP 收费 商业化 没有代码基础
可以测试桌面项目
1.2 selenium 开源 免费 主要做功能测试 只能做web自动化
1.3 robot framework Python可扩展库
基于python可扩展的关键字驱动的测试自动化框架
2、什么是selenium
用于web应用程序的自动化测试工具
2.1selenium 特点 开源、跨平台、支持多语言

2.3 selenium发展

selenium IDE:火狐浏览器插件,录制脚本工具,支持脚本回放和导出(优:不用自己写脚本 缺:复杂的页面处理不了) 可以导出Python、Java类型的单元测试脚本
selenium grid :分布式执行自动化测试用例工具,用于大批量测试用例的执行
selenium webdriver:脚本编写核心工具,提供模拟手工的常用方法
2、web自动化测试的环境搭建
Python开发环境(pycharm)--安装selenium--安装浏览器(Chrome Firefox)--安装浏览器驱动
- Python 开发环境: Python 解释器器/Python IDE(PyCharm)
- 安装 Selenium 包: 使⽤用 pip 工具
- 安装: pip install selenium
- 卸载: pip uninstall selenium
扩展: 安装速度过慢, 需要使⽤用镜像源地址
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium - 验证: pip list
- 安装浏览器器: 推荐使⽤用⾕谷歌/⽕火狐浏览器器(兼容性好), Web ⾃自动化不不针对浏览器器类型
搜索关键字: ⾕谷歌浏览器器驱动
获取地址: http://npm.taobao.org/mirrors/chromedriver/
![]()
![]()
说明: 由于⽕火狐浏览器器的驱动与浏览器器没有实际的版本对应, 因此建议浏览器器和
浏览器器驱动都直接使⽤用最新版即可
搜索关键字: ⽕火狐浏览器器驱动
下载地址:
1> 官⽹网地址[慢]: https://github.com/mozilla/geckodriver/releases
2> 淘宝镜像[快]: http://npm.taobao.org/mirrors/geckodriver/


- 安装浏览器器驱动: 保证能够⽤用程序驱动浏览器器,实现⾃自动化测试(需要对应浏览器器品牌和版本)
查找 Python 解释器器安装根⽬目录
![]()
前往并打开 Python 解释器器根⽬目录
![]()
解压浏览器器驱动程序
移动浏览器器驱动程序⾄至 Python 解释器器根⽬目录下即可

至此可以安装好基于Python+selenium的UI自动化环境
posted on 2024-05-11 11:09 springbear 阅读(47) 评论(0) 收藏 举报




浙公网安备 33010602011771号