V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
huangzongzhuan
V2EX  ›  分享创造

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

  •  2
     
  •   huangzongzhuan · 2019-08-20 12:36:39 +08:00 · 2476 次点击
    这是一个创建于 1682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    softest

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

    Watch the video

    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 界面:

    6 条回复    2019-08-26 13:52:34 +08:00
    indexq
        1
    indexq  
       2019-08-20 14:38:39 +08:00
    收藏了,等会看看
    huangzongzhuan
        2
    huangzongzhuan  
    OP
       2019-08-20 16:59:40 +08:00
    @indexq 😁
    PainAndLove
        3
    PainAndLove  
       2019-08-23 01:08:21 +08:00
    明天试试
    huangzongzhuan
        4
    huangzongzhuan  
    OP
       2019-08-23 21:02:23 +08:00
    @PainAndLove 嗯嗯,😁
    PainAndLove
        5
    PainAndLove  
       2019-08-25 22:00:37 +08:00
    你好 请问能留个微信吗?想请教几个问题。。
    FuryLeeU
        6
    FuryLeeU  
       2019-08-26 13:52:34 +08:00
    到时候试试...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3194 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:25 · PVG 22:25 · LAX 07:25 · JFK 10:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.