how can I get the current url using protractor?

后端 未结 3 1405
离开以前
离开以前 2020-12-05 04:25

I am testing a website using protractor, and jasmine. I would like to know the current url in order to verify a test.

I have tried

function waitForU         


        
3条回答
  •  醉梦人生
    2020-12-05 05:04

    If you want to just check the current URL, then use browser.getCurrentUrl():

    expect(browser.getCurrentUrl()).toEqual("expectedUrl");
    

    But, if you need to wait until URL matches a certain value, see the next part of the answer.


    Here is a working code based on the example provided by the author of the Expected Conditions:

    var urlChanged = function(url) {
      return function () {
        return browser.getCurrentUrl().then(function(actualUrl) {
          return url != actualUrl;
        });
      };
    };
    

    Usage:

    element(by.linkText('Acceder')).click();
    browser.wait(urlChanged("http://localhost:9000/#/solicitudes"), 5000); 
    

提交回复
热议问题