由于我是自动化测试和量角器的新手,我在测试中设置它时遇到了一些麻烦.

根据guide,每次我创建一个新的截图报告实例时,我都要传递一个目录路径.是的,这意味着我每次在spec文件中创建一个新实例?

此外,还有一些功能可以截取我跳过的和失败的测试的屏幕截图.我应该使用takeScreenShotsForSkippedSpecs和takeScreenShotsOnlyForFailedSpecs?在我的配置文件中?

这是我的准备:

onPrepare: function () {
        browser.driver.manage().window().maximize();
        global.dvr = browser.driver;
        global.isAngularsite = function (flag) {
            browser.ignoreSynchronization = !flag;
        }
        jasmine.getEnv().addReporter(new ScreenShotReporter({
            baseDirectory: '/tmp/screenshots',takeScreenShotsForSkippedSpecs: true,takeScreenShotsOnlyForFailedSpecs: true
        }));

解决方法

注意:如果您使用的是jasmine2,请使用 protractor-jasmine2-screenshot-reporter.

对于jasmine1:

我一直在使用protractor-html-screenshot-reporterpackage成功使用.它基于protractor-screenshot-reporter,但也提供了一个很好的HTML报告.

这是我在量角器配置中的内容:

var HtmlReporter = require("protractor-html-screenshot-reporter");

exports.config = {
    ...

    onPrepare: function () {
        // screenshot reporter
        jasmine.getEnv().addReporter(new HtmlReporter({
            baseDirectory: "test-results/screenshots"
        }));
    },...
}

运行测试后,您将获得一个包含(示例)的HTML文件:

您可以单击“查看”以在浏览器中查看特定于测试用例的屏幕截图.

javascript – 为Protractor设置Screenshot Reporter的更多相关文章

  1. Angular.js自动化测试之protractor详解

    Protractor是一个建立在WebDriverJS基础上的端到端(E2E)的AngularJS JavaScript Web应用程序测试框架,下面这篇文章主要给大家介绍了angular.js自动化测试之protractor的相关资料,需要的朋友可以参考下。

  2. protractor的安装与基本使用教程

    这篇文章主要给大家介绍了关于protractor安装与基本使用的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

  3. 在Windows上的Scala代码中运行shell命令似乎需要命令的完整绝对路径

    当我尝试在Mac上运行shell命令时,它按预期工作如下:但如果我在Windows上这样做,我会得到这个:好像我必须在Windows上这样做:我必须提供命令的完整绝对路径.但我确信该命令在路径中可用.反正有没有避免这个?你可以试试这个:

  4. 如何在后台运行PHP的内置Web服务器?

    我编写了一个在持续集成环境中执行的PHPCLI脚本.它所做的一件事就是运行Protractor测试.我的计划是让内置的PHP5.4’sbuilt-inwebserver在后台运行:然后运行将使用localhost:9000的量角器测试:但是,PHP的内置Web服务器不作为后台服务运行.我似乎无法找到任何可以让我用PHP做到这一点的东西.可以这样做吗?如果这绝对不可能,我愿意接受其他解决方案.你可以像在后台运行任何应用程序一样.在这里,nohup用于防止终端锁定.然后,您需要重定向stdout(>)和std

  5. angularjs – 如何在Protractor中配置firefox二进制位置?

    我使用Chrome成功运行了Protractor测试,使用Protractor配置中的以下部分指定了我的chrome二进制文件的路径:这很有效.我的Firefox也安装在非标准位置.在量角器配置中是否有相同的方法为Firefox指定二进制文件?

  6. 错误:在遵循angularjs官方教程时无法找到chromedriver

    任何人都可以帮助我)?您需要在量角器包中使用webdriver-manager:

  7. Angular:量角器 – count()没有解析并导致超时

    有任何想法吗?

  8. 量角器无法在已部署的应用程序上检测到Angular 5

    这听起来像是一个潜在的Zone问题.角度取决于ZoneJS.在使用任何异步javaScript函数时遇到此错误并不罕见…

  9. angularjs – 使用单个Gulp任务运行量角器

    有没有办法在单个任务中使用Protractor和Gulp运行e2e测试?现在,为了运行e2e测试,我必须打开3个单独的shell并运行以下命令:必须有一种更简单的方法来运行这些测试.有什么想法吗?这是一个可行的解决方案

  10. Angularjs – 在Protractor e2e测试中模拟触摸事件

    我使用Protractor和Jasmine作为我的移动Angularjs应用程序.我想在特定元素上测试触摸事件(touchStart/touchEnd等…).就像是:更新:由于Protractor返回Selenium元素查找器而不是角元素,因此您必须使用executeScript()函数在其上调用JavaScript方法,如:原版的:您应该能够触发事件,例如:如果您在事件对象中需要更多内容,则可以

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部