==web 页面的自动化测试方法选择=

190 天前
 FreeWong
现在要求开发一个对公司即将发布的 web 页面进行自动化测试的工具
要求是,可以启动浏览器,自动实现单选、复选、填写文本输入框的内容,以及自动提交

我在这方面没有类似的开发经验,请问各位大佬,这种需求是使用
puppeteer 好
还是使用 webview2 注入自己写的脚本好呢

请从开发复杂度、实现难易程序谈方面谈下(本人有 javascript 以及 nodejs 的开发经验)

感激诸位大佬指教
2194 次点击
所在节点    程序员
20 条回复
jwj
190 天前
浏览器扩展
Al0rid4l
190 天前
puppeteer playwright
Jessec
190 天前
cypress
Laimf
190 天前
selenium
czgaotian
190 天前
cypress 这个好用
musi
190 天前
playwright
22092
190 天前
Playwright 支持 webview2 如果这个自动化测试是在 win10+, 可以试试
但开发复杂度、实现难易程序 , 应该还是 ChromeDriver/FirefoxDriver/WebkitDriver 更好
而且后续考虑多分页多用户、预安装浏览器扩展、容器化…还是要用回 Driver
FreeWong
190 天前
感谢各位大佬,浏览器扩展要手动先启动浏览器,这个方案估计不行。
hanssx
190 天前
@22092 playwright 也能容器化呀,为啥说要用回 Driver ?
zuiyue123
190 天前
selenium 非常好用,目前比较流行的,很成熟,支持多语言和多内核浏览器,
我基于 selenium 实现过非常完整的自动化系统,公司内部常年用的
huazhuangnan
190 天前
Playwright 很好用的
nzbstn
190 天前
题主提到的那俩我还真没接触过, 不过我自己玩的时候基于 python 用过 selenium 和 playwright, 相比之下感觉 sele 更接近底层, 而 play 感觉是那种集成好了拿过来直接调用就可以, 相比 sele 更快捷吧,
如果是要快速大量实现的话, 我更偏向 play, 如果是更原生一点的话, 那就 selenium(我之前的老东家做自动化测试用的就是 selenium)
runinhard
190 天前
nodejs + taiko
这应该是最简单的了
pikay
190 天前
playwright ,已经有类似的尝试,很容易就能入,有生成流程辅助工具。
jiangzm
190 天前
提供一个新的方案 cucumber, 可以和上面提到的工具( puppeteer playwright selenium )结合到一起
moxiaonai
190 天前
cypress 或者 Playwright
FreeWong
189 天前
@jwj @Al0rid4l @Jessec @Laimf @czgaotian @musi @22092 @hanssx @zuiyue123 @huazhuangnan @nzbstn @runinhard @pikay @jiangzm @moxiaonai 感谢各位的建议,每种建议对我来说都很重要 感谢感谢
ytbfjhh
189 天前
selenium 资料最多,Playwright 新出的比 selenium 要好用,当然如果你不想写代码,可用影刀
22092
189 天前
@hanssx 这个 driver 包括 playwright driver , 对比的是 playwright+webview2 应该不可以容器化
nzbstn
189 天前
@ytbfjhh 影刀兼容不好吧, 前几天我也是想用影刀融合 python 代码, 结果发现经常报错, 简单研究之后发现影刀自带的是 py37_32 位, 大多数脚本编写都是 64 位吧, 感觉某些方面还不如直接写代码来的更快一点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/987005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX