前端测试 如何测试前端交互相对复杂的手机 web

叉叉敌 · 2021年04月05日 · 最后由 叉叉敌 回复于 2021年04月13日 · 4772 次阅读

业务介绍

主要类似问卷星这样的问卷调查,每个基础题型有基础设置,还有逻辑、跳转设置等。
对于后面的逻辑和跳转设置,前端交互相对复杂,如果没有自动化的话,每次都是点点点,很被动。

自动化

目前想到的前端,selenium 用 xpath 定位,或者 puppeteer 直接控制 devtools 来操作。来社区请教下大家,哪一种或者有其他更好的办法?谢谢
还有一个就是我相对比较擅长 python,其他的 nodejs 和 java 不太熟悉。

webdriver

用 python 的 beatifulsoup 定位元素,非常的方便,但是没有提供判断页面上的 js,ajax 是否执行完毕的功能。

puppeteer

谷歌的官网直接抄过来

Puppeteer 是一个 node 库,他提供了一组用来操纵 Chrome 的 API, 通俗来说就是一个 headless chrome 浏览器 (当然你也可以配置成有 UI 的,默认是没有的)。既然是浏览器,那么我们手工可以在浏览器上做的事情 Puppeteer 都能胜任。

https://github.com/puppeteer/puppeteer

WebdriverIO

还有就是这 2 个都支持,可以在 WebDriver 协议上运行,用于真正的跨浏览器测试,也可以在 chromedevtools 协议下使用 puppeter 进行基于 Chromium 的自动化测试。

参考文档

https://blog.csdn.net/loisandyu/article/details/103642317
https://www.jianshu.com/p/1b63c5f3c98e
https://blog.csdn.net/old_imp/article/details/11129559
https://zhuanlan.zhihu.com/p/76237595

共收到 8 条回复 时间 点赞

今天早上看到一篇文章

机械手。。。我感觉有种回到原始社会的感觉

我去催饭 回复

估计更适合他们的业务吧

如果真是机械手来搞,完全可以招聘机械工程了,他们最擅长这个编程。

最后估计还是要用 puppeteer 来解决问题吧。

https://github.com/mojoaxel/awesome-regression-testing

迷龙 回复

机械工程 + 软件编程,人才缺少哇

如果只需要操作点击,那么 Airtest 也能做到并且更直观。但是你这场景应该需要对操作结果是否成功进行判断,可能要根据对象的状态属性来做,那 puppeteer 倒是比较好的选择了。
顺便说句,机械手那是为了操作复数移动设备的,Windows 上倒是没这个必要。而且要找一堆触摸屏的电脑来跑自动化也有点喜感。。。

迷龙 回复

发现 playwright 还是蛮合适的。

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