【发布时间】:2015-01-08 22:35:49
【问题描述】:
我在弄清楚如何仅在 InternJs 中的测试失败时截取屏幕截图时遇到问题。我的 registerSuite 中有这个简单的测试;
'verify google homepage': function () {
var url = 'https://www.google.com/';
return this.remote
.get(url)
.getCurrentUrl()
.then(function (data) {
assert.strictEqual(data, url, 'Incorrect URL');
})
.findByName('q')
.click()
}
我可以使用以下代码简单地创建一个屏幕截图;
.takeScreenshot
.then(function (data) {
fs.writeFileSync('/path/to/some/file', data, 'base64');
)}
如果上述测试未通过断言或无法找到定位器,我只想截屏。
我查看了afterEach 方法,但不知道如何获取最后一个测试的状态以应用条件。
所以我的问题是,有没有人将他们的实习生测试设置为只对失败进行截图以及它是如何完成的?
【问题讨论】:
标签: screenshot intern