帮表弟推广 Github 项目:录制浏览器交互并生成测试脚本的测试工具,简单实用

2019-08-20 12:36:39 +08:00
 huangzongzhuan

softest

softest 是用于录制浏览器交互并生成测试脚本的测试工具,简单实用。让你不用写一行代码就可以得到测试脚本。

Github: https://github.com/prprprus/softest

⭐️ 抬一手

如果这个项目对你有所帮助或启发,请给个 ️️⭐️!

🔍 项目来由

当我需要一个能够根据浏览器交互操作自动生成对应代码的工具时,找到了 puppeteer-recorderSelenium IDE,他们当然都是非常优秀的项目。但是在实际的使用中发现它们只能单 tab 录制,不支持多 tab,也不支持截图等功能,而且 Selenium IDE 在回放脚本时总是报错(应该是对滚动操作支持的问题),所以就自己造了个轮子。

🔥 功能

⚙️ 安装

$ npm i -g softest

如果由于各种原因无法下载到 Chromium 的话,可以到这里下载,提取码 4vxu (其实用 Chrome 也是可以的)。

🚀 使用

为了方便命令的执行,建议添加环境变量:

$ export PATH=$PATH:$HOME/.npm-global/bin

运行 softest 需要指定 Chromium 所在的目录,并且指定保存测试报告的目录(绝对路径)。

$ soft -c PATH_CHROMIUM -r PATH_REPORT

如果你不清楚 Chromium 在哪个目录,可以启动 Chromium,在地址栏处输入 chrome://version/ 就可以找到它的可执行文件所在的目录。

如果你看到类似如下的输出,那么恭喜你成功了 🎉🎉🎉👏

 _______  _______  _______  _______  _______  _______  _______
|       ||       ||       ||       ||       ||       ||       |     status: running
|  _____||   _   ||    ___||_     _||    ___||  _____||_     _|     host: 127.0.0.1
| |_____ |  | |  ||   |___   |   |  |   |___ | |_____   |   |       port: 2333
|_____  ||  |_|  ||    ___|  |   |  |    ___||_____  |  |   |
 _____| ||       ||   |      |   |  |   |___  _____| |  |   |
|_______||_______||___|      |___|  |_______||_______|  |___|

🎉 Running WebSocket server successfully

🎉 Running HTTP server successfully

打开浏览器,输入 hostport,你会看到如下的 web 界面:

2496 次点击
所在节点    分享创造
6 条回复
indexq
2019-08-20 14:38:39 +08:00
收藏了,等会看看
huangzongzhuan
2019-08-20 16:59:40 +08:00
@indexq 😁
PainAndLove
2019-08-23 01:08:21 +08:00
明天试试
huangzongzhuan
2019-08-23 21:02:23 +08:00
@PainAndLove 嗯嗯,😁
PainAndLove
2019-08-25 22:00:37 +08:00
你好 请问能留个微信吗?想请教几个问题。。
FuryLeeU
2019-08-26 13:52:34 +08:00
到时候试试...

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

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

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

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

© 2021 V2EX