python搭建自动化测试平台_GitHub - zgca/autotest_platform: Python+flask+selenium 搭建UI自动化测试平台

本文档介绍了如何使用Python、Flask和Selenium搭建一个自动化测试平台,支持UI自动化测试、接口测试,并提供了用例管理、用例集并发执行、节点管理和自定义关键字等功能。平台还集成了百度脑图,方便测试流程设计。通过实例展示了如何编写和执行测试用例,以及如何配置和管理测试环境。
摘要由CSDN通过智能技术生成

参考链接:

https://testerhome.com/topics/15534 : Python + flask+ selenium 自动化测试用例管理、执行平台

https://testerhome.com/topics/16106 : 使用 python 多进程模块 multiprocessing 并发执行测试用例

autotest_platform

基于python+selenium的自动化测试管理、执行平台。

注:2019-03-25: 新增接口测试模块, 具体请查看 8.接口测试管理 部分说明

UI 自动化执行效果:

单条用例执行记录:

单条用例执行截图记录:

用例集执行统计:

版本要求:

python 3.4 以上

selenium : 建议使用 3.0 以上版本

mysql : 建议 5.5 以上

使用说明:

用例编辑:

可以使用页面的编辑器编写用例步骤:

1. 新建用例:

用例步骤说明:

每个用例步骤中通过逗号进行分隔。

单个步骤的格式: 步骤名称+分隔符(|)+参数列表(参数间按@@进行分隔)。如:填写|id@@kw@@selenium, 表示步骤为“填写”,参数列表为“id、kw、selenium”。

默认的参数含义:1:通过什么属性定位目标元素(可使用id、name、class、text、xpath、css等多种定位方式进行定位) 2:目标元素对应的属性值(如id = kw) 3:其他。

例如:填写|id@@kw@@selenium: 代表通过 id = kw 查找到输入框,并输入 selenium 。

1.1 用例初始化:

初始化可以有以下方式:

指定浏览器类型,如 Chrome、 Firefox。 需要对应的selenium server支持。

指定模拟手机型号, 如 Chrome|iPhone 6。目前只有 chrome 浏览器支持模拟手机。

调用其他已封装的公共方法,如 公共方法|登录。 具体的公共方法格式与正常用例一致,但需要指定用例类型为 公共用例。

公共方法支持嵌套,即一个公共方法里调用另一个公共方法。

用例说明:

一. 使用chrome 浏览器进行测试:

例子:在百度中输入selenium,并验证查询结果是否正确。

Chrome,前往|http://www.baidu.com,填写|id@@kw@@selenium,点击|id@@su,验证|Web Browser Automation,截图

步骤解析:

- Chrome: 调用 Chrome driver 进行测试。

- 前往|http://www.baidu.com : 前往目标页。

- 填写|id@@kw@@selenium : 在 id 为 kw 的元素中输入 selenium。

- 点击|id@@su : 点击 id 为 su 的元素。

- 验证|Web Browser Automation : 验证页面中是否出现 ‘Web Browser Automation’ 的文字。

- 截图: 对当前页面进行截图并保存。

二. 使用chrome 浏览器模拟移动设备进行测试:

例子:模拟iPhone 6 打开网页,在百度中输入selenium࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值