我正在使用jasmine-spec-reporter为我的量角器测试用例生成xml和html报告。 我想知道是否还可以保存测试页面的html。我尝试搜索,但是找不到任何相关信息,我很惊讶没有人需要它...
在我的案例中,原因是:我正在生产平台上运行测试版本以生成预期结果(并且也希望保存html),然后在测试平台上运行实际测试,将结果与预期进行比较。
任何输入将不胜感激!
答案 0 :(得分:0)
browser.getPageSource()
将获取当前页面的页面来源。
return browser.getPageSource().then((value) => {
var fs = require('fs');
fs.writeFile("a.txt", value, function(err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
});
})
然后您可以将其记录在报告中或使用html创建文本文件。
https://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.getPageSource
获取整个页面
browser.driver.findElement(By.css('body')).getAttribute('innerHTML').then((value)=>{ console.log(value)};)