在執行我的腳本時,立即所有步驟顯示爲在控制檯中傳遞,然後執行我的實際腳本。即使在每一步都回復了承諾。在量角器黃瓜執行前顯示的所有步驟
特性文件:
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