【发布时间】:2015-08-07 08:53:10
【问题描述】:
我正在使用实习生框架进行功能测试并在本地运行浏览器(Firefox 版本 39)。有没有办法捕获屏幕截图 png 文件?我尝试了以下示例How to take a screenshot with local browser (FF) and write to file in intern javascript,但出现此错误
" node_modules/intern/node_modules/dojo/dojo.js:757 throw new Error('加载模块失败' + module.mid + ' from ' + url + ".
我是这个实习生js框架和leadfood的初学者。
非常感谢您的关注。
这是我所拥有的:
define([
'intern!object',
'intern/chai!assert',
'require',
'tests/support/personas'
], function (registerSuite, assert, require, personas) {
registerSuite({
name: 'index',
'greeting form': function () {
var persona = personas[0]
return this.remote
.get(require.toUrl('https://www.google.de/'))
.setFindTimeout(5000)
//.setFindTimeout(5000)
.findByCssSelector('input[id="billingAddress.zip"]')
.click()
.type('50800')
.end()
.getCurrentUrl()
.takeScreenshot
.then(function (data) {
fs.writeFileSync('/tmp/myCapture', data,'base64');
)}
【问题讨论】:
-
您的 takeScreenshot 实现似乎是正确的。它返回一个 Promise,其中包含一个 base64 编码的缓冲区。 theintern.github.io/leadfoot/Command.html#takeScreenshot你能把你的完整代码贴出来吗?这似乎不是完整的来源。
-
嘿@DLeonardi 这里是完整的脚本代码codeshare.io/VcXi2 但脚本目前还没有完成,我用它来测试我们的 zip 验证过程。屏幕截图功能从第 234 行开始。跨度>
标签: javascript automation css-selectors intern leadfoot