2014-12-17 7 views
1

내 world.js 방법 'ID'을 호출 할 수 없습니다 것은 다음과 같습니다 steps.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(); 
}; 

:

{ 
    element(by.id('username')).sendKeys("admin"); 
} 

내가 cucumber.js를 사용하여 실행 오류 is :

TypeError: Cannot call method 'id' of undefined

world.js를 제거하고 분도기를 사용하여 실행하면 작동합니다.

어떻게 해결할 수 있습니까?

답변

1

by을 전 세계로 내보내지 않은 것 같습니다. 어떤 이유에서든 element 함수를 사용할 수있는 이유는 확실하지 않지만 다음과 같이 입력해야합니다.

+0

Thx. 나 해보자 –