当前位置:   jquery > 正文

Protractor- Generic等待URL改变

javascript,testing,automation,asynchronous,protractor,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

在之前的问题中,我已经看到等待url更改的好方法是使用:

browser.wait( function() {
    return browser.getCurrentUrl().then(function(url) {
        return /myURL/.test(url);
    });
}, 10000, "url has not changed");`

但我试图有一个方法,我可以将myURL作为变量传递(如果我需要将其与其他网站一起使用)并且无法正常工作.

我在我的Page Object文件中尝试这个:

this.waitUrl = function(myUrl) {
    browser.wait( function(myUrl) {
        return browser.getCurrentUrl().then(function(url, myUrl) {
            return myUrl.test(url);
        });
    }, 10000, "url has not changed");
};

如果这是可能的任何想法,如果这样做怎么办?



1> alecxe..:

更新(2016年7月):使用Protractor 4.0.0,您可以使用urlIsurlContains内置预期条件来解决它.


原始答案:

不要传递函数myUrl内部then,它可以从页面对象函数范围获得:

browser.wait(function() {
    return browser.getCurrentUrl().then(function(url) {
        return myUrl.test(url);
    });
}, 10000, "url has not changed");

我会把它定义为预期条件:

function waitUrl (myUrl) {
    return function () {
        return browser.getCurrentUrl().then(function(url) {
            return myUrl.test(url);
        });
    }
}

这样你就可以这样使用它:

browser.wait(waitUrl(/my\.url/), 5000);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13673
推荐阅读
  • 如何解决《工作日的对象如星期日,星期一,,星期六》经验,为你挑选了1个好方法。javascript,sorting,object,angularjs,json,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《Google地方信息自动填充功能需要多个国家/地区组件限制》经验,为你挑选了2个好方法。google-maps,google-maps-api-3,go,javascript,https,DevBox,在线流程图,编程,编程问答,... [详细]

  • 如何解决《为什么$('.classname')&document.getElementsByClassName('classname')返回不同的东西?》经验,为你挑选了1个好方法。html,java... [详细]

  • 如何解决《LinkedIn登录基本示例不起作用》经验,为你挑选了0个好方法。javascript,linkedin-api,chrome,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

  • 如何解决《返回false不工作,单击h:commandButton会触发操作》经验,为你挑选了1个好方法。javascript,jsf,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,uni... [详细]

  • 如何解决《如何替换/删除所有但是字符串中的第一个字符》经验,为你挑选了1个好方法。javascript,regex,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工... [详细]

  • 如何解决《moment.js在现有日期设置时间并未正确设置时间》经验,为你挑选了1个好方法。javascript,datetime,momentjs,typescript,https,DevBox,在线流程图,编程,编程问答,程序员,开发者... [详细]

  • 如何解决《Aurelia绑定:反复调用property-getter》经验,为你挑选了1个好方法。javascript,aurelia,vb,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,... [详细]

  • 如何解决《如何取消JavascriptPromise内部的超时?》经验,为你挑选了2个好方法。javascript,settimeout,promise,cancellation,https,DevBox,在线流程图,编程,编程问答,程序员... [详细]

  • 如何解决《djangoI18njavascript_catalog与怪异的反应》经验,为你挑选了0个好方法。django,django-i18n,reactjs,javascript,jquery,DevBox,在线流程图,编程,编程问答,... [详细]

  • 如何解决《Jquery包含字符串》经验,为你挑选了1个好方法。javascript,string,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,... [详细]

  • 如何解决《AngularJSNgMessages不隐藏消息》经验,为你挑选了1个好方法。javascript,angularjs,https,devbox,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析... [详细]

  • 如何解决《这条JS系列如何运作?》经验,为你挑选了1个好方法。javascript,comparison,operators,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,... [详细]

  • 如何解决《Aurelia有替代品吗?》经验,为你挑选了0个好方法。javascript,production,angularjs,aurelia,https,npm,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,j... [详细]

  • 如何解决《this.value返回包含值的括号》经验,为你挑选了1个好方法。javascript,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,... [详细]

  • 如何解决《如何动态隐藏asciidoc元素》经验,为你挑选了1个好方法。asciidoc,asciidoctor,css,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《在选定的选项卡上加载内容(基础)》经验,为你挑选了2个好方法。javascript,css,ajax,jquery,zurb-foundation,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《JavaScript中的重入》经验,为你挑选了1个好方法。javascript,reentrancy,安全,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发... [详细]

  • 如何解决《样式本机JavaScript通知》经验,为你挑选了0个好方法。javascript,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发... [详细]

  • 如何解决《什么时候使用(--i)?》经验,为你挑选了1个好方法。javascript,decrement,operator-keyword,c#,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生... [详细]

相关标签
  

闽ICP备14008679号