有没有人能够使用 Angular 测试运行器将 Angular E2E 测试结果导出到文件中。我想避免使用 Karma 并将结果导出到文件中。这可能吗?
谢谢你的帮助!
有没有人能够使用 Angular 测试运行器将 Angular E2E 测试结果导出到文件中。我想避免使用 Karma 并将结果导出到文件中。这可能吗?
谢谢你的帮助!
也许您愿意使用 selenium 进行测试?例如,您可以使用 python 轻松生成 html 报告。
#!/usr/bin/python
from selenium import webdriver
import codecs
driver = webdriver.Chrome()
driver.get('testrunner.html')
wait = webdriver.support.ui.WebDriverWait(driver, 10, 10)
wait.until(lambda driver: driver.find_element_by_id('tests-complete'), "Timed out!")
report = driver.find_element_by_tag_name('html')
report_string = report.get_attribute('outerHTML'))
with codecs.open('e2e-report.html', 'w', 'utf-8') as html_report:
html_report.write(report_string)
将此行添加到 angular-scenario.js(在主闭包的末尾)以公开跑步者
angular.scenario.$runner = $runner;
然后将这样的内容添加到您的 runner.html 文件中
<script type="text/javascript">
angular.scenario.$runner.on('RunnerEnd', function() {
angular.element('#application').after('<span id="tests-complete"></span>');
});
</script>