我有一个使用Protractor with Cucumber的样本BDD测试.在执行代码时,控制台立即显示传递的结果,并且代码实际上仅在此之后开始执行.
我希望执行状态显示与实际执行同步.(例如控制台显示 - ' 给定我启动量角器演示页 '并执行下面的代码,然后控制台显示下一步等等)我知道它已经有了一些东西使用异步编码和回调,虽然无法找出确切的问题.
功能文件:
Feature: Test
Scenario: Test Scenario
Given I launch the protractor demo page
When I enter two in the first field
And I enter three in the second field
And I click Go button
Then Result should be displayed as Five
Run Code Online (Sandbox Code Playgroud)
步骤文件:
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
module.exports = function () {
this.Given(/^I launch the protractor demo page$/, function (callback) {
browser.driver.manage().window().maximize();
browser.get('http://juliemr.github.io/protractor-demo/');
browser.getTitle().then(function(text){ …Run Code Online (Sandbox Code Playgroud) 我希望通过Protractor-Cucumber测试创建JUnit样式的XML报告,以便CI可以使用它们。
关于如何实现这一目标,是否有任何详细的步骤?
从下面的链接获得了protractor-cucumber-junit npm库,但是文档并不详尽。
https://www.npmjs.com/package/protractor-cucumber-junit
该页面还指向一个更好的名为“ cucumberjs-junitxml”的插件。有关文档,请参见
https://github.com/sonyschan/cucumberjs-junitxml
这也不是很有帮助。
问题: