[英]how to call the function in the specs - Protractor
我在模块下编写这个脚本:
var enter_search = function () { this.clickSearch = function (value) { element(by.id('searchbutton')).click(); }; this.waitElementFound = function (value) { var EC = protractor.ExpectedConditions; browser.wait(EC.presenceof(value), 35000); }; }; module.exports = new enter_search();
并在我的规范上调用此函数,我写道:
var search = require('enter_search'); var loadtxt = element (by.id('text')); it('waits for the element', function(){ search.waitElementFound(loadtxt); search.clickSearch(); });
当我执行测试时,它给我一个错误未定义的函数。 不知道出了什么问题。 谢谢
要使用另一个文件中的函数,您应该导出该函数,然后在另一个文件中要求它。 这是一个例子 -
文件test.js
var search = require('./helper.js');
var loadtxt = element(by.id('text'));
it('waits for the element', function(){
search.waitElementFound(loadtxt);
});
文件helper.js
var waitElementFound = function (value) {
var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf(value), 35000);
};
module.exports = new waitElementFound(); //export the function
希望这可以帮助。
我已经解决了这个问题,我只需要在var x = function之外声明我的变量..新手的挣扎:)无论如何,谢谢@Girish Sotur
var enter_search = function () { this.clickSearch = function (value) { element(by.id('searchbutton')).click(); }; this.waitElementFound = function (value) { var EC = protractor.ExpectedConditions; browser.wait(EC.presenceof(value), 35000); }; }; module.exports = new enter_search();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.