gpt4 book ai didi

javascript - 来自 GitHub 的 Protractor onPrepare() native 示例

转载 作者:行者123 更新时间:2023-11-28 17:38:24 25 4
gpt4 key购买 nike

下面的示例取自Protractor GitHub 。由于我是 Protractor 的新手,我想彻底了解一切。

onPrepare: function() {
browser.driver.get(env.baseUrl + '/ng1/login.html');

browser.driver.findElement(by.id('username')).sendKeys('Jane');
browser.driver.findElement(by.id('password')).sendKeys('1234');
browser.driver.findElement(by.id('clickme')).click();

// Login takes some time, so wait until it's done.
// For the test app's login, we know it's done when it redirects to
// index.html.
return browser.driver.wait(function() {
return browser.driver.getCurrentUrl().then(function(url) {
return /index/.test(url);
});
}, 10000);
}

所以我不完全理解最后 3 个 return 语句的作用?尤其是这一行

return /index/.test(url);

有什么想法吗?

最佳答案

其中两个函数在 Protractor API 中进行了解释。

getCurrentUrl其含义是不言自明的,它会检索当前的 URL。

wait也是相当不言自明的,它等待一个 promise 、条件对象或一个函数来评估作为条件

最后一个 .test 是一个 javascript regular expression method “执行匹配搜索”

所以整个 block 只是说等待当前 URL 通过 .test 的条件(该条件是 URL 包含“index”)

关于javascript - 来自 GitHub 的 Protractor onPrepare() native 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48569218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com