gpt4 book ai didi

angularjs - Protractor :将 url 保存为字符串以供以后重定向

转载 作者:行者123 更新时间:2023-12-02 03:30:47 24 4
gpt4 key购买 nike

如何将当前 URL 保存为字符串?我想导航到其他地方,然后再导航回保存的 URL。我不想为此使用 browser.navigate().back()

例如当我做的时候

var urlString;

browser.getCurrentUrl().then(function(url) {
urlString = url;
});

....redirecting...navigating...


browser.waitForAngular();
browser.get(urlString); // get back to beginning URL

它失败了,因为 promise 还没有被 fullfilled 并且 urlStringundefined

有没有可能在不破坏测试流程的情况下做到这一点?

最佳答案

试试这个:

  1. 将您的测试放在描述中。
  2. 在每个之前添加一个以保存 url。
  3. 运行测试,值应该被解析。

describe('my test', function() {
var urlString;

beforeEach(function() {
browser.getCurrentUrl().then(function(url) {
urlString = url;
});
});

it('should go and come back', function() {
// Here the value has already been resolved.
....redirecting...navigating...

browser.waitForAngular();
browser.get(urlString); // get back to beginning URL
});
})

... 或者您可以将所有测试放在 getCurrentUrl()

then

关于angularjs - Protractor :将 url 保存为字符串以供以后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26908755/

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