{"repo":"IDuxFE/wetest","free":true,"listed":false,"github":"https://github.com/IDuxFE/wetest","clone":"git clone https://github.com/IDuxFE/wetest.git","description":"Wetest is a no code E2E test","language":"TypeScript","stars":10,"topics":["e2e-tests","nodejs","playwright","ui-recorder","uitest","auto-tests"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"wetest 工具使用场景/边界 wetest当前能力致力于解决业务绝大部分基础场景的无代码自动化测试（80%场景），未来wetest将进一步深度开发，以达到90%以上的业务场景支持度 场景支持度 场景 支持度 :------- :------: 表格场景 支持 表单场景 支持 多标签页 支持 静态页面 支持 画布场景 暂不支持 事件支持度 事件 支持度 未来计划 :---------- :------: :----------: click 支持 - auxclick 支持 - hover 支持 - input 支持 - keydown 支持 - dragAndDrop 暂不支持 下个迭代支持 dbclick 暂不支持 下个迭代支持 断言支持度 断言 支持度 未来计划 :------- :------: :----------: 元素快照 支持 - 元素截图 支持 - url断言 支持 - 全屏截图 支持 - 相反断言 暂不支持 下个迭代支持 文本断言 暂不支持 下个迭代支持 环境要求 - node 16.18.0 工具使用者准备工作（user） 工具开发者准备工作（developer） 开始（user and developer） 编写工具配置.wetest.js： 通过wetest init 命令生成wetest初始配置，配置说明如下： .wetest.js放置在执行wetest命令根目录下，通过-c 参数指定位置 录制用例 输入启动录制命令：wetest record [pageURL] -o [caseDir] -c [.wetest.jsDir] 解释：为要打开的页面，caseDir为录制的用例存放目录 [pageURL] 需要打开进行录制的页面 -o [caseDir] 录制的用例输出存放目录 -c [.wetest.jsDir] 工具配置文件的存放位置，一般在命令执行根目录新建.wetest.js文件 录制命令其他参数： -b [browser] 启动录制的浏览器，当前支持chrome、firefox、webkit -c [.wetest.jsDir] 工具配置文件.wetest.js的存放位置 例子：wetest record https://github.com -o tests -c .wetest.js 自动回归用例： 输入启动录制命令：wetest run [caseDir] -c [.wetest.jsDir] 解释： [caseDir]为录制的用例存放目录 -c [.wetest.jsDir] 工具配置文件的存放位置，一般在命令执行根目录新建.wetest.js文件 回放命令其他参数： -hl [headless] 是否启动无头浏览器执行用例 -fb [fileGlob] flob语法筛选回放制定的目录用例 -ai [action-interval] 设置每个回放动作的间隔时间 例子：wetest run tests -c .wetest.js -hl 错误报告： wetest执行完自动化用例后，会在 reporter 生成错误报告（单页web应用），需要在 reporter 下启动服务查看（可用http-server包启动服务） 报告包含了所有自动化用例的执行情况，包括：用例报告、错误报告、用例每一步的执行情况，强烈推荐使用报告中的 快速定位错误 功能 developer 如何调试 - 对于wetest工具层面层面的调试，在开启pnpm dev后（当然是已经pnpm link -g过了），强烈推荐使用visual ","default_branch":null,"files":null,"tree":[],"storefront":"/r/IDuxFE","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IDuxFE/wetest/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}