目前项目组中同时有 web 应用和移动应用存在,目前对这两块的自动化测试是分开维护的: web 采用 Python+ selenium, 移动应用采用 Python+ appium。
鉴于目前产品功能日益稳定,相关的自动化测试框架也需要进一步的扩展,目前的思路如下:
用例格式:
关键字 | 元素类型 @@ 元素值
如以下是一个打开百度,并搜索 selenium 的用例:
Chrome,前往 |www.baidu.com/,填写 |id@@kw@@selenium,点击 |id@@su,等待 |5,截图
具体做法是把常用的操作进行归类,并定义好对应的关键字和步骤格式,在代码中转换为对应的执行代码。如上面的用例,转换成对应的 selenium 代码分别是:
在一个产品里使用关键字驱动框架的好处是: 系统整体框架是一致的,那么一个定义好的关键字可以适用于系统里面所有类似的元素。
test_case: 测试用例的管理表。这个表主要用于保存测试用例,可以对应开发相关页面对测试用例进行新增、修改的操作。
test_suite: 测试用例执行汇总表。测试用例将以批次的方式执行。
test_batch: 测试用例执行记录表。test_case、test_suite 的关联表,用以关联具体的测试用例和执行结果。这样可以查看到某一测试用例每次执行的记录。
进一步扩展: