业务介绍

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

自动化

目前想到的前端,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


↙↙↙阅读原文可查看相关链接,并与作者交流