2015-04-28 75 views
1

我在想如何在按下某個按鈕或鏈接時更改當前的URL。如何更改量角器中的URL

browser.waitForAngular(); 
expect(browser.driver.getCurrentUrl()).to.eventually.match(/document/).and.notify(callback); 

我知道這段代碼會得到url並與文檔匹配,我想在點擊時設置URL。

例如我在Facebook上,我想要進入配置文件,我點擊配置文件按鈕,但想通過解析字符串值而不是類/函數來更新URL

因爲我有一段代碼,沒有任何類可以指向,我唯一擁有的是包含頁面路徑位置的href。

+0

您是否在尋找像'browser.get()'或'browser.driver.get()'HTTP:??//angular.github.io/protractor/#/api視圖=量角器。 prototype.get – Aaron

回答

2

爲什麼實際上並沒有讓瀏覽器在點擊時導航到新的URL,通過browser.getCurrentUrl()獲取,修改它並導航到修改的URL,例如,

button.click(); 

browser.getCurrentUrl().then(function (url) { 
    browser.get(url + "?a=b"); 
}); 
+0

browser.getCurrentUrl()是異步的,所以你可能需要使用.then() –

+0

@BartekS哦,我甚至不記得在這裏回答:)感謝您的支持,修復。 – alecxe