{"repo":"jerrylizilong/autotest_platform","free":true,"listed":false,"github":"https://github.com/jerrylizilong/autotest_platform","clone":"git clone https://github.com/jerrylizilong/autotest_platform.git","description":"Python+flask+selenium 搭建UI自动化测试平台","language":"JavaScript","stars":734,"topics":["selenium-server","flask","docker-selenium"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"参考链接： https://testerhome.com/topics/15534 ： Python + flask+ selenium 自动化测试用例管理、执行平台 https://testerhome.com/topics/15897 ： UI 自动化测试用例整理举例-百度首页 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 浏览器模拟移动设备进行测试： 例子：模拟iPhone 6 打开网页，在百度中输入selenium，并验证查询结果是否正确。 步骤解析： 2.公共用例 某些公共的步骤，可以封装为公共方法进行调用： - 公共方法添加：新建用例，选择用例类型为 公共用例， 所属模块为public。 - 公共方法调用：步骤： 公共方法 公共方法名， 如 公共方法 登录；公共方法 查询订单。 三. 使用公共方法进行测试： 例子： 1. 添加公共方法： 打开 chrome 浏览器，并打开百度首页 2. 分别添加测试用例：在百度首页分别点击新闻、地图、视频，并验证跳转页面是否正确。 步骤解析： 效果等同于： 3. 公共方法支持嵌套，如： 效果等同于： 3.用例管理： 还可对用例进行如下管理： - 用例查询 - 用例复制：新建用例时可考虑复制一条步骤类似的用例，再修改对应步骤。 - 用例删除：逻辑删除，可在数据库对应表中恢复。 - 用例执行：执行单条用例。可查看对应执行记录、截图、或重跑用例。 4.用例集管理： - 用例集（test","default_branch":null,"files":null,"tree":[],"storefront":"/r/jerrylizilong","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jerrylizilong/autotest_platform/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}