1、Playwright&Python UI自动化测试框架


-----------------------------------------------------------------------------------------------------------------------------

以上资料来自测试界“山豆根行者”的playwright自动化保姆教程短视频

B站视频地址:https://space.bilibili.com/275304941/channel/collectiondetail?sid=3035086&ctype=0

项目源代码地址:https://github.com/Aino1980/playwright0/releases

​豆神:Aino531,我:winni_666888

-----------------------------------------------------------------------------------------------------------------------------

目     录

第一章 Playwright介绍

第二章 安装python playwright环境

一、 环境要求

二、 环境安装

1. pycharm安装

(1) Windows安装pycharm

(2) Mac安装pycharm

(3) Linux安装pycharm

2. playwright安装

(1) 更新pip

(2) 下载安装pytest-playwright

(3) 下载playwright内置浏览器(chromium、firefox、webkit)

第三章 脚本实战

一、 第一条playwright自动化脚本

二、 百度输入框输入内容

三、 点击百度一下

四、 Web断言

五、 命令行参数配置

六、 录制用例

七、 base_url使用

第四章 Playwright方法实践

一、 Click方法

二、 提示信息的元素定位及断言

三、 go_to导航新页面

四、 hover鼠标悬浮方法

五、 下拉框操作

六、 Input输入框操作

七、 Textarea文本域操作

八、 单选框操作

九、 复选框操作

十、 Switch开关操作

十一、 文件上传

十二、 文件下载

十三、 鼠标拖拽操作

第五章 元素定位

一、 Playwright自带的元素等位

1. 根据角色定位 .get_by_role()

2. 根据文本定位 get_by_text()

3. 根据标签定位 .get_by_lable()

4. 根据placeholder定位 .get_by_placeholder()

5. 通过title定位 get_by_title()

二、 根据CSS定位

三、 根据Xpath定位

四、 filter过滤器 locator.filter()

五、 and  or  visible

六、 nth() 、first 、last

七、 iframe定位操作

第六章 Playwright自动化设计规划

第七章 pytest-plawright

一、 Playwright的四层

二、 pytest  fixture

三、 conftest.py

第八章 PageObject封装

一、 初步定义项目层级

二、 定义页面类baiduPage.py

三、 编写测试用例test_baidu.py

四、 运行测试用例test_baidu.py

第九章 项目实战 简单云

一、 编写登录页面

二、 编写登录测试用例

三、 运行测试

四、 page集中实例化

五、 登录功能封装

1. UI自动化登录需要做的功能

2. context.storage_state保存鉴权文件

3. 加载上述步骤中保存的鉴权信息填充到context中实现免登录

4. new_context 随时随地来个新的上下文

5. @pytest.mark.browser_context_args

6. Pytest-xdist多线程并发

7. 文件锁

8. 文件路径处理

9. 定义临时数据库

10. 创建自动运行的fixtrue,并自动写数据到自定义数据库

11. 测试数据应该放在哪里

12. 网站首页--我的任务页初封装

13. 登录代码实现

14. 三种timeout配置

六、 如何编写一个高稳定的用例脚本

1. 变量拼接时间戳

2. 测试结束后环境初始化

3. 在系统中新建和删除项目集为例

4. 搜索功能封装

5. 预制资源的创建及其重要性

七、 项目前端列表表格封装

1. 封装表格的整体元素定位

2. 封装Table类

3. BasePage中初始化Table类

4. 新建测试用例文件测试前端表格

5. 获取表头index

6. 获取表格行locator

7. 通过列序号和行定位获取行列交叉元素定位

8. 获取表格中一行数据的字典

9. 获取表格中一列的数据的列表

八、 项目前端表单填写封装

1. 封装思路

2. 数据类介绍

3. 封装表单的文本框填写

4. 封装表单的下拉框选择

5. 封装表单的单选框radio操作

6. 封装表单的switch开关操作

7. 封装表单的日期组件填写

8. 表单填写封装---判断待填写的表单的类型,自动填写

9. 应用数据类到快捷操作-填写表单中

10. 优化快捷操作-填写表单方法

九、 Allure报告

1. allure-pytest插件安装及配置

2. 用例添加allure日志

3. 将多上下文所有page页的失败截图添加至在线allure报告

十、 用例失败重试

1. pytest-rerunfailures插件安装及配置

--------------------------未完待更新-----------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值