我想包括在量角器測試用例的模塊/庫,但是,只要我添加行包括在量角器測試用例庫
var lib = require('./loginactions.js');
所有引用量角器和相關對象都將丟失。換句話說,如果我沒有require行,找到'量角器'和'瀏覽器'變量並且測試運行正常(使用文件中的函數),但是在添加該行之後,變量不再被找到。
這裏是一個最小的測試用例:
var lib = require('./loginactions.js'); //problematic line
describe('Login/Logout to Application',function(){
var ptor;
beforeEach(function(){
ptor = protractor.getInstance(); //protractor reference lost
browser.get('http://localhost:80'); //browser reference lost
});
it('should login and then logout successfully', function(){
//Do things here
lib.login(user, pass, ptor);
});
});
我導出功能,以這樣的方式
module.exports.Login = Login;
module.exports.Logout = Logout;
//Params: ptor - protractor instance
function Login(user, pass, ptor)
{
//stuff
}
function Logout(ptor)
{
//stuff
}
我也納悶,難道這甚至包括自己的庫到的正確方法項目。所以我的問題是,如何正確地將庫包含到量角器測試用例中?
是./loginactions.js與您的測試文件在同一個目錄中? –
是的,它在同一個目錄中。 – Esch
不應該忽略'.js'擴展名:'var lib = require('./loginactions');'?它應該沒有工作。 – glepretre