首页 > 解决方案 > html页面可以保存吗?

问题描述

我正在使用 jasmine-spec-reporter 为我的量角器测试用例生成 xml 和 html 报告。我想知道是否可以保存测试页面的 html。我试图搜索但找不到任何关于它的信息,我很惊讶没有人需要它......

就我而言,原因是:我在生产平台上运行测试版本以生成预期结果(并且也想保存 html),然后在测试平台上运行实际测试,将结果与预期进行比较。

任何输入将不胜感激!

标签: jasmineprotractor

解决方案


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)};) 

推荐阅读