totorojs/totoro
简单易用、稳定的跨浏览器测试工具。
github: https://github.com/totorojs/totoro
Star: 521
Fork: 100
Watch: 52
Up to 2016.08.17
特性
在真实的浏览器中运行
支持所有的测试框架
自动测试覆盖率
足够健壮,可用于实战
命令行配置项
-R, --runner
运行测试必须的数据,通常为本地文件路径或 URL。
默认:自动查找当前目录,tests 或 test 子目录下的 runner.html 或 index.html 均可被识别。
-C, --code
方便的 debug 途径。接受 单个 表达式、 JS 文件和 URL。totoro 将返回指定表达式计算的值或 JS 文件中所有 console.log() 输出结果。例如:
$ totoro --code document.body
$ totoro --code "console.log(document.body)"
$ totoro --code examples/code/code.js // 我们真的准备了这个例子,试试看!
注意: --code 和 --runner 是互斥的选项!
-l, --labors
指定要运行测试的的应用名称,通常为浏览器,多个以逗号分隔。例如:
chrome,firefox,safari,ie //不指定版本 ie/6,ie/7,ie/8,ie/9 //指定版本 默认:自动选取测试服务端可用的桌面浏览器。
-a, --adapter
测试框架的适配器,用于发送测试报告。接受内置关键字、本地路径和 URL。
已支持的内置关键字有:mocha, jasmine。
如指定为 no,则 totoro 不会尝试探测和插入适配器,认为用户会自行加载。
自定义适配器写法可参考 static/adapters/mocha.js。
默认:如果 --runner 指定的是本地路径,则会先查看 runner 所在的位置是否有 totoro-adapter.js;如果没找到或者 --runner 指定的是 url 则 totoro-server 会自动扫描 --runner 的内容尝试查找匹配的内置关键字。
-O, --root
如果 --runner 是一个本地文件,totoro 在测试时会起一个临时的 HTTP 服务,该选项指定这个服务的根目录,接受相对路径和绝对路径。
参见更多详情
默认:根据 --runner 和 --adapter 进行猜测。
-H, --host
测试服务 host。
默认:阿里的内部host
-P, --port
测试服务 port。
默认:9999
--no-proxy
不对 runner 指定的 URL 进行域名转换
默认:false
--no-coverage
跳过代码覆盖率检查.
默认:false
3.2 totoro list
显示当前可用的测试浏览器。配置项可通过 totoro list -h 查看。