繁体   English   中英

如何调用specs中的函数 - 量角器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM