问题标签 [jasmine-reporters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - npm 包如何影响 Protractor 执行的 beforeLaunch 阶段?
在查看 protractor-jasmine2-screenshot-reporter npm 包中的代码时,我注意到它包含一个 beforeLaunch 函数,该函数与其余函数一起导出。
我知道生命周期阶段按以下顺序运行,所以我的问题是:当 jasmine 对象本身在 onPrepare 阶段之前不可用时,这个记者怎么可能影响执行的 beforeLaunch 阶段?
protractor-jasmine2-screenshot-reporter 中的代码
我可能从根本上误解了这里的一些行为,但希望有人能为我阐明这一点。
jasmine - 保护器或茉莉花中的 onprepare 和 onComplete 是什么?
在尝试在保护器中执行 conf.js 文件时,所有工作文件都在生成从 xml 到未附加到 html 报告的 html 屏幕截图的报告。还有为什么默认执行 onprepare 和 onComplete 。想知道这些的实现。
任何澄清都将有助于相关的 github 源代码。
javascript - 为茉莉花修改了 JUnit xml 报告器,给出 RangeError:超出了最大调用堆栈大小
我正在使用 Jasmine JUnit Reports 的修改版本(可在此处找到:https ://github.com/angular/protractor-cookbook/tree/master/jasmine-junit-reports )并且收到错误消息RangeError: Maximum call stack size exceeded
我修改报告的原因是我需要suiteDone
步骤生成的 xml 报告,而不是jasmineDone
步骤。所以基本上我将所有代码从jasmineDone
函数中移出suiteDone
,这导致了我看到的错误。我对 js 比较陌生,所以不确定是否有一些异步问题或类似的问题。
这是堆栈跟踪和相关的代码位:
getSuite
功能(第 248 行):
功能块suiteDone
:
该问题似乎仅在运行更大的测试规范分组时发生。如果只运行一个测试文件,我不会遇到问题。
javascript - 无法使用“文件名:”更改“protractor-jasmine2-html-reporter”中的文件名
我正在使用“'protractor-jasmine2-html-reporter”为我的 E2E 测试用例生成报告。我需要每次运行来创建一个新的报告 html 文件。
现在,每次运行我的测试套件都会覆盖“htmlReport.html”文件
已尝试将 moment.js 添加到“文件名:”的末尾,但名称不会从“htmlReport.html”更改
javascript - 如何在量角器中获取所有浏览器的 XML 和 HTML 报告?
我需要生成 Jnuit 样式的 XML 和 HTML 报告,但只需要 1 个浏览器。如何为所有浏览器获取它。在 protractor-html-reporter-2 的帮助下使用 XML 创建 HTML。
node.js - jasmine-reporters :是否可以添加自定义属性
我的报告工具期望每个测试的字符串“通过”/“失败”。
是否有任何解决方案可以添加自定义属性?
预期的 :
<testsuites disabled="0" errors="0" failures="0" tests="2" status: "Passed" time="29.76"> <testsuites disabled="0" errors="0" failures="0"测试=“2”状态:“失败”时间=“29.76”>
实际的 :