在执行我的脚本时,立即所有步骤显示为在控制台中传递,然后执行我的实际脚本。即使在每一步都回复了承诺。在量角器黄瓜执行前显示的所有步骤
特性文件:
Feature: Running Cucumber with Protractor
Scenario: To verify the Search result
Given I am on home page
When I enter search value
Then I verify the search page
步骤定义:
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
var expect = chai.expect;
chai.use(chaiAsPromised);
module.exports = function() {
this.Given(/^I am on home page$/, function() {
browser.get(browser.baseUrl);
return browser.driver.getTitle().then(function(pageTitle) {
expect(pageTitle).equal('Online Shopping Site for Mobiles, Fashion, Books, Electronics, Home Appliances and More');
});
});
this.When(/^I enter search value$/, function() {
return element(by.name('q')).sendKeys('iPhone 4s');
});
this.Then(/^I verify the search page$/, function() {
browser.sleep(1000);
return expect(element(by.className('KG9X1FUs7BSJ3tl0huXbH')).isPresent()).to.eventually.equal(true);
});
}
的可能的复制[量角器黄瓜BDD执行测试之前显示通行证(https://stackoverflow.com/questions/38405184 /量角器 - 黄瓜 - bdd - 测试 - 显示通过执行前) – wswebcreation