目标是自动化测试用例智能生成,无需编写代码。
如百度登录:操作流程包括:打开页面-https://www.baidu.com、点击登录、点击用户名登录、输入用户名、输入密码、点击登录。
自动化用例如下:
步骤 | 操作 | 对象 | 对象类型 | 数据 | 操作步骤,唯一 | 执行测试用例的动作:输入,点击,插入,选择,清除,页面导航,获取,关闭 | 被操作的对象 | 被操作的对象的类型:输入框、按钮、链接、图片、表格等 | 测试数据,如果从数据库中读取,填写sql_ref | 1 | 页面导航 | https://www.baidu.com | | | 2 | 点击 | 登录 | 链接 | | 3 | 点击 | 用户名登录 | 链接 | | 4 | 输入 | 手机/邮箱/用户名 | 文本框 | xxxxxxxxx | 5 | 输入 | 密码 | 文本框 | xxxxxxxxx | 6 | 点击 | 登录 | 链接
| | 1、为了实现上面的目标,需要自动识别页面元素和操作,封装成一系列动作。如:页面导航、点击链接、输入文本框等。
2、重点是定位页面元素。selenium定位通过ID、name、xpath等。由于有些页面元素没有id/name等,所以统一通过xpath定位
3、上述表格中对象列,是页面上显示出来的文字,通过查找这些文字的位置,自动生成xpath。将生成的xpath传递给定义好的方法。执行操作。
4、完成自动测试框架代码编写后,以后测试用例不用编写代码,维护方便。
上述自动测试框架使用Python+selenium实现,在项目中使用,效果比较好。
|