Comments (9)
@TediWang 我更新了一下 macaca-client,你可以升级一下看看。
npm i -g macaca-client
现在 -o 分三种情况:
1、不传入参数,默认在 macaca-test 目录下,创建 macaca-${projectName}-${date}-${timestamp}.html 这种格式的报告。
2、传入一个后缀为 html 的名称(-o ./output/test.html),创建该名称的报告。
PS: 如果要定制一个包括当前时间信息的名称,可以利用 shell 变量,例如 -o ./output/Testcase-"$(date +'%d-%m-%Y-%s')".html,这样就能生成 Testcase-05-04-2016-1459861793.html,可以把自己定制的命令写在 Makefile 里面,这样直接执行一个命令就可以跑了。
3、传入一个目录名(-o ./output 没有后缀),在该目录下,产出同1的格式的报告。
至于截图输出的文件,其实也是可以在 takeScreenshot 中封装一下,然后保存在当前路径的XX文件夹下的,因为不同业务都有自己的需求,建议参考 webdriver-client 封装一个专属自己业务的客户端。
from macaca.
@zenzhu 效率真高。给32个赞。
from macaca.
@TediWang 在目标文件加上.html后缀,试试看,如果不加目标地址,应该可以默认存在macaca-test文件夹下。
from macaca.
@zenzhu output功能项
我们文档也要补充一份 http://macacajs.github.io/macaca/guide.html#/client-usage
from macaca.
指定目标文件以后是可以的。如/logs/test1.html.
- 其实最佳的是不用指定目标文件,可以根据Test case文件名+时间戳自动生成测试报告,每次启动都要指定不同的文件名有点费力度。
- 发现最终生成的报告中没有截图。
from macaca.
@TediWang 截图可以有,需要自己定义的wd模块输出图片url到公共存储空间,或者本地
from macaca.
@TediWang
1、现在是可以不指定目标文件的,不过暂时是按 macaca + 文件名 + 日期格式来生成的,会导致同一天的测试报告会被新的覆盖掉,后面我会按照你说的按时间戳修改一下,谢谢你的建议。
2、截图用的函数 takeScreenshot() 返回的是 Base64编码,而生成的报告只是将标准输出转换成 HTML格式而已,并无法直接看的截图,通常可以利用 CDN 进行上传,可以封装一下 takeScreenshot,将结果打印成 html 中 img 的格式即可,例如:
driver
.takeScreenshot()
.then(data => {
return Upload(data); // 需要自己实现,上传至CDN,返回图片URL地址。
})
.then(url => {
console.log(`<img src="${url} />`);
});
from macaca.
@zenzhu
report 用来反映测试用例的执行结果,截图可以查看测试轨迹,特别是对于问题的解决有帮助。支持上传到cdn的扩展很赞。
建议:是否可以增加这样一个参数,即-output:指定一个目录(默认在测试的目录下生成一个output目录),然后把报告,截图等能输出的所有文件都放到该指定目录下,这样非常方便对于一个测试最终结果的呈现。
谢谢
from macaca.
验证了,很给力。
from macaca.
Related Issues (20)
- 回放Android 测试 生成的截图无法在测试报告中显示出来 HOT 9
- 求教一下 安卓这种自定义弹窗 如何在弹窗上选择值? HOT 3
- Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:205:27) HOT 5
- Blank screen for the preview window for IOS Simulators HOT 2
- XCTestWD在真机上正常运行,命令行执行app-inspector -u xxxx后,提示:Terminated due to signal 9 HOT 2
- Macaca 支持桌面端应用么 怎么定位桌面端应用元素 HOT 4
- Macaca 支持桌面端应用么 怎么定位桌面端应用元素 HOT 2
- macaca server运行失败 HOT 9
- 请问通过定位如何获取web img的src? HOT 3
- iOS-deploy issue while installing iOS-macaca driver HOT 1
- 报错 Invalid listen port specified in argument '8001' 路径:xctesghttps://gist.github.com/paradite/1569c4012dd1bdb3d71213b536bb5a05 无法访问 HOT 4
- Cannot use the latest version of chrome-driver HOT 1
- 这个项目还有人维护吗? HOT 1
- app-inspector 执行后,打开浏览器看不到页面 HOT 3
- ios14.2,xcode12.2,运行iOS自动化测试报错[XCTestDriver sharedTestDriver]: unrecognized selector sent to class 0x100672ed8' HOT 1
- fetch fail HOT 6
- Android 10 及以上版本无法启动自动化调试,报“socket hang up” HOT 3
- xcode 12.5 ios 14.7.1 下 app-inspector 加载不出页面了 HOT 2
- sendKeys不能输入@和.字符,比如输入邮箱[email protected] 但是,填上去的内容却是testqqcom HOT 10
- Module compiled with Swift 5.3.1 cannot be imported by the Swift 5.4.2 compiler HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from macaca.