Selenium 做 UI 自动化测试平台需要考虑哪些功能?

测试新手 · 2018年07月19日 · 最后由 terrychow 回复于 2018年07月21日 · 4858 次阅读

本人测试新手一枚,想用 python+selenium 搭建一款 UI 自动化测试平台,但对于测试的很多痛点不是很熟悉,想请教坛里的大神给给建议,留言回复大家在做 web 界面测试时遇到的问题以及希望自动化测试平台能提供什么样的功能给我们专业的测试人员,感谢大家

共收到 14 条回复 时间 点赞

先想想你为什么要做这样一个平台,要帮你解决什么问题。
开发一个系统,最重要的是你的使用需求

Jerry li 回复

解决的问题是:帮助手工测试减轻重复工作,但是我并不了解他们的工作,所以希望做手工测试的童靴可以出来讨论一下。

匿名 #5 · 2018年07月19日

不是有开源的吗 直接用好了

开源的有一定的局限性,比如:1.目前环境不稳定,平台还存在一些 bug,2.有些功能满足不了;
想问一下有好用的做自动化测试的平台吗,最好是使用 python 进行开发。

匿名 #6 · 2018年07月19日
测试新手 回复

那你改人家的也比你从 0 开始工作量少吧 推荐你一个成熟的吧 redwoodhq 这个很成熟了

说下我现在在维护的这套工具吧:
开发阶段:
主要考虑以下方面:

  1. 用例与用例组之间的数据结构;
  2. 采用关键字驱动的用例组织方式,降低测试人员的维护和编写难度;
  3. 实现公共方法的复用,提高用例健壮性;
  4. 使用 selenium grid 实现并发,提高执行效率;

后续不断使用过程中添加的优化:

  1. 使用 docker 替代 PC 机, 测试执行静默化。
  2. 优化 driver 初始化, 实现不同浏览器(目前只有 chrome 和 Firefox )、是否模拟手机(chrome 的功能),实现初步的兼容性测试。
  3. 针对使用过程中涌现的各种问题,进行优化处理。 如各种异常处理,等。

想就直接做嘛。说到框架的话,个人觉得 RobotFramework 框架很牛逼,语法比 Selenium 简单,可以尝试。还有一个 cucumber 的框架也很强大。总的来说,目前业内成熟的框架有很多,但是个人认为 UI 自动化的收益并不高,个人猜测楼主的目的是想节约人力成本,大致是在回归或者冒烟阶段跑脚本。但是一方面 UI 的改动比较大,不稳定,另一方面人工测试的成本要比自动化要低的。
个人比较推荐接口层次的自动化,即可以做详细的功能验证,又能做性能测试,关键是在 dailybuild 中可以起到监控的作用,也能覆盖人工较难覆盖的场景,再者可以绕过前端/客户端,测试的深度更大,因此受益更高。

楼主你最好去寻找一下你的需求是什么? 如果是为了部门绩效,你得重新做一个,如果是真的为了让测试人员编写 UI 自动化更快的话,建议用 katalon studio

对于 UI 自动化,我认为投入与产出的性价比不高。
1、由于产品 UI 界面变动较为频繁,而重新编写 UI 用例脚本又是一件工作量很大的事情,代码复用率较低。
2、另一方面,对于 UI 自动化执行的效率我也深感怀疑,可能一个手动执行很简单的操作,需要编写大量的脚本。
UI 的自动化有一种水中月镜中花的感觉,理想很丰满,现实很骨感。
不过 UI 自动化并非一无是处,一份稳定的测试脚本,在产品上线前的验证回归,将大大解放你的双手。

分布式远程调度😉

testerhome 可以考虑开个造轮子板块,这样喜欢造轮子的都可以集中起来一起讨论了

liu.weiqiang 回复

我觉得 UI 变动大,得分项目来说,你的一个很大的电商网站,每次上线需求都变更很大,不见得吧

楼主可以看一下社区集中的开源工具板块,应该有帮助哦

欢迎看看测试大会 ppt 里面的这个:玩转 58 场景下的自动化测试
https://www.jianguoyun.com/p/DdEKPEwQqNeXBhiMuWM
轮子可以做,但做什么轮子的话,马牌还是米其林?主要还是解决什么问题

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册