WebUI自动化学习(Selenium+Python+Pytest框架)001

开启另一篇学习之路_WebUI自动化

先来一波基础概念

1.自动化适合什么类型的项目:

重复性高,迭代频率高的回归测试。数据量大、手工难以实现的压力测试,手工执行效率低的兼容测试

2.自动化的优点:

高效率、可重复、减少人为错误、克服手工测试的局限性

3.自动化的缺点:

依赖手工测试结果、无法解决布局类缺陷的发现、逻辑过于复杂的业务或涉及第三方接口的内容,自动化不适合。

4.什么时候可以开始进行自动化测试:

项目功能测试结束,测试周期较长、功能迭代和需求更新不频繁、需要频繁迭代版本。

5.自动化测试属于什么测试:黑盒测试(自动化测试实质还是功能测试)

***********************华丽分割线*******************

自动化测试常见工具与框架有哪些呢???

1.QTP:收费、支持Web,可以测试桌面项目(在浏览器之外,对桌面的软件或文件进行操作)

2.Selenium:开源、免费、主要做功能测试,只能做WebUI自动化

3.Robot framework:了解即可

Selenium测试环境搭建

1.安装JDK+JRE

2.安装Python+IDE(我用的是pycharm)

3.安装Selenium

(1)cmd命令行输入:pip install selenium

(2)如果网络不太好导致安装缓慢,可以使用镜像源在线安装:

pip install -i https://pypi.tsinghua.edu.cn/simple 包名

(3)验证Selenium是否安装成功:pip list 结果可以看到Selenium就表示安装成功啦!

4.安装浏览器:

(1)常见主流浏览器:Firefox、Chrome、Edge、IE(已经不用了)、Safari(Mac OS专用)、欧朋。通常安装一个Chrome一个Firefox就足够了,项目有特殊需求的也可以用其他的.

5.安装对应浏览器驱动(Driver)

(1)查看浏览器版本

(2)下载浏览器品牌\版本都对应的驱动,chrome需要版本严格对应,火狐没有要求严格对应,只要浏览器和驱动都是最新版就可以.Chrome驱动下载地址: https://googlechromelabs.github.io/chrome-for-testing/https://googlechromelabs.github.io/chrome-for-testing/ (3)找到Python的安装目录:cmd命令行 where python

(4)解压后的驱动文件复制到Python安装目录下,与Python解释器同级

(5)将Chrome的安装路径添加到环境变量的PATH下

(6) 验证:cmd命令行 chromedriver.exe

相关推荐
传奇开心果编程6 分钟前
【Compose Multiplatform 跨端开发学与练】第6课 状态管理与架构
android·学习·ui·ios·架构·kotlin·composer
一条破秋裤12 分钟前
03_初始化字符设备_从cdev到应用open
学习
传奇开心果编程12 分钟前
【Compose Multiplatform 跨端开发学与练】第2课 Compose 基础语法
android·windows·学习·ui·ios·kotlin·composer
一隅论数智25 分钟前
RDF(Resource Description Framework)介绍和使用举例(二)
大数据·人工智能·经验分享·笔记·学习·架构·政务
海绵宝宝转agent10 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
每天都要写算法(努力版)10 小时前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
sunshine22 girl14 小时前
Java学习六 Java常见API-2--String-3-字符串的截取替换和其他方法
java·开发语言·学习
sunshine22 girl14 小时前
Java学习六 Java常见API-1-Radom随机数
java·开发语言·学习
Answer1st15 小时前
【嵌入式学习】嵌入式原理知识-DMA(九)
学习
传奇开心果编程15 小时前
【ArkUI进阶练中学】第11课:安全与合规进阶
学习·ui·华为·harmonyos