- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此代码在我的 protractor
配置文件完美运行...除了 html
onComplete 中的文件创建始终使用 junitresult xml
文件,而不是在同一配置文件的 onPrepare 函数中创建的 xml 文件。所以 html 页面总是显示测试结果,它比 html 页面上显示的时间戳声称的时间晚。
一个简单的例子是,如果我从 test-results 文件夹中的先前测试中没有 xml 文件开始,则 html 生成器根本找不到用于构建 html 文件的 xml 文件,因此不会生成 html 文件。但是新的 xml 文件确实显示仍然被创建,放入文件夹,并完全被忽略......直到下一次测试运行。
你能帮我让我的测试生成一个 xml 文件,然后使用那个 xml 文件来生成 html 文件吗?
谢谢!
onPrepare: function() {
var capsPromise = browser.getCapabilities();
capsPromise.then(function(caps) {
browser.browserName = caps.caps_.browserName.replace(/ /g,"-");
browser.browserVersion = caps.caps_.version;
browserName = browser.browserName;
browser.reportPath = 'c:/QA/test-results/' + browser.browserName + '/';
}). then(function(caps) {
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
savePath: 'c:/QA/test-results/' + browser.browserName + '/',
filePrefix: 'junitresults'
}));
});
return browser.browserName, browser.browserVersion, browser.reportPath;
},
onComplete: function() {
var HTMLReport = require('jasmine-xml2html-converter');
// Call custom report for html output
testConfig = {
reportTitle: 'Test Execution Report',
outputPath: browser.reportPath,
seleniumServer: 'default',
applicationUrl: browser.baseUrl,
testBrowser: browser.browserName + ' v.' + browser.browserVersion
};
new HTMLReport().from(browser.reportPath + 'junitresults.xml', testConfig);
console.log("... aaaannnnd... done.");
},
最佳答案
这都是关于时机的。 JUnitXmlReporter
来自 jasmine-reporters
将输出写入 jasmineDone
上的 XML 文件回调 ( source ),发生在 onComplete
之后.
首先要尝试的应该是切换到 afterLaunch
或 onCleanup
而不是 onComplete
.请注意 browser
对象在这些方法中不可用,您需要其他方式在回调之间共享变量。另见:
jasmineDone
打回来:
jasmine.getEnv().addReporter({
jasmineDone: function () {
var HTMLReport = require('jasmine-xml2html-converter');
// Call custom report for html output
testConfig = {
reportTitle: 'Test Execution Report',
outputPath: browser.reportPath,
seleniumServer: 'default',
applicationUrl: browser.baseUrl,
testBrowser: browser.browserName + ' v.' + browser.browserVersion
};
new HTMLReport().from(browser.reportPath + 'junitresults.xml', testConfig);
console.log("... aaaannnnd... done.");
}
});
protractor-jasmine2-html-reporter
生成 HTML 报告。 .
关于angularjs - 为什么我的 HTML 测试报告总是落后一个 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746778/
我们正在将我们的测试报告数据(单元、回归、集成等)从 XML 格式迁移到数据库格式,以便更好地进行分析。目前,我们的大部分测试分析都是使用 CruiseControl.NET 仪表板完成的,但这主要限
我已经建立了大量的 Protractor 测试套件,我希望将它实现到 jenkins 中,以便在每个新版本中运行这些测试。要处理输出,仅将其输出到文本文件已经不够了,例如protractor conf
是否可以在 eclipse(kepler) 中以 html 形式提供 JUnit 测试报告数据,其中显示了许多测试用例以及通过了多少个,测试用例的意图是什么等。 最佳答案 是的,可以使用 Ant ec
我的团队目前正在用 Ruby 构建一个 WebDriver 测试框架。我们正在寻找一种生成测试完成报告的方法,以便可以通过电子邮件将其发送出去,最好包括单独的测试和测试验证点结果。 作为我所说的测试验
我工作的公司正在评估不同的 CI/CD 系统,我们尝试了 GoCD (v17.4)、Jenkins 2 (v2.7) 和 Concourse (v3.2.1)。 我们喜欢 Concourse,但一个很
嗨,我正在尝试通过在命令提示符下提供以下命令来获取文件中的 Protractor 测试结果。 Protractor conf.js > location\result.txt 在那里我可以看到 Pro
当分片测试(也称为并行运行测试;即:shardTestFiles: true)时,Protractor 不会在所有测试完成时报告结果,而是报告每个文件完成后。 有人有解决方法吗? 我尝试过使用内联 p
在一些博客中,我发现了以下生成 jacoco 报告的任务: task jacocoTestReport(type: JacocoReport, dependsOn: "testDebugUnitTes
使用 ant 可以运行 JUnit 测试并生成多种格式的测试报告:文本、HTML、XML ..并且经常通过电子邮件将测试结果发送给负责人,所以我的问题是:是否可以使用 Junit 生成的 xml 文件
我有一个脚本调用 run_test.py,内容如下:- if __name__ == '__main__': nose.main(argv=sys.argv) 运行我所有的测试就像这样做一样简
我可以得到 android 测试的 gradle 测试报告吗?我想直接在终端中获得报告。每次测试通过、失败或跳过时,我都希望在终端中打印包含测试名称和状态的报告。 对于单元测试,我可以将其添加到 gr
可以用SQL实现同样的功能,就是麻烦了点。 ? 1
我正在使用 Jenkins 和 Ant。我在 Jenkins 中运行 Selenium 和 JUnit 测试。我能够生成 HTML 报告和电子邮件给开发人员。我想在电子邮件中发布 Jenkins 单元
如果我在 protractor 上运行测试在我的机器上正确生成了报告并保存了屏幕截图。我现在的目标是进行自动化测试,我将使用 docker . 我的 docker-compose.yml看起来像这样
我使用的是 Visual Studio 2017、Visual Studio 测试工具和 VSTFS v.15。我设法使用 Selenium 截取了屏幕截图,目前将它们存储在“TestLogsDir”
我有 Maven Java 项目的 JUnit XML 报告,而不是源文件。我希望 Sonarqube 4.5.7 通过执行以下命令来发布这些报告:“mvn sonar:sonar”。 Sonarqu
我有一个简单的 Scala 项目,使用 sbt 构建, 用 JUnit 测试过。项目插入Shippable CI,在CI界面,可以看到Tests运行构建时的选项卡。眼见"No test reports
在我的 gradle 构建脚本中,我有一个部分说在我运行任务时生成测试报告:jacocoTestReport jacocoTestReport { group = "build" re
from selenium import selenium import unittest, time, re import HTMLTestRunner class Untitled(unittes
我正在尝试将 Protractor 测试结果导出到 xml 文件,为此我已经使用 安装了 jasmine-reporters npm install -g jasmine-reporters。 Pro
我是一名优秀的程序员,十分优秀!