私の world.js は次のようになります。
var protractor = require('protractor');
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().usingServer('xxxxx').
withCapabilities(webdriver.Capabilities.firefox()).build();
driver.manage().timeouts().setScriptTimeout(100000);
module.exports.World = function World(callback) {
this.browser = protractor.wrapDriver(driver);
this.by = protractor.by;
callback();
};
次に、steps.js で:
{
element(by.id('username')).sendKeys("admin");
}
cucumber.js を使用して実行すると、エラーは次のようになります。
TypeError: 未定義のメソッド 'id' を呼び出せません
しかし、world.js を削除して分度器を使用して実行すると、機能します。
どうすればこれを修正できますか?