1

有没有人能够使用 Angular 测试运行器将 Angular E2E 测试结果导出到文件中。我想避免使用 Karma 并将结果导出到文件中。这可能吗?

谢谢你的帮助!

4

1 回答 1

2

也许您愿意使用 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>
于 2013-11-18T16:19:18.653 回答