2016-08-12 9 views
-2

저는 오늘이 분도기 테스트에서 어려움을 겪고 있습니다.각도기 테스트에서 getCurrentUrl()을 실행 한 후 URL을 수정하는 방법은 무엇입니까?

element(by.linkText('text')).click(); 
var url = browser.getCurrentUrl(); 
url = url + '-new'; 
browser.get(url); 

나는 브라우저에서 현재 URL을 얻을 수 (끝에서 '-new'를 추가하여)을 수정하고 내 시험의 나머지 부분이 새 브라우저 창에 가고 싶다.

내 테스트를 실행하는 동안 크롬에서 외부 프로토콜 요청을 받고 있습니다. 허용을 클릭하면 테스트가 갑자기 종료됩니다.

+0

당신이 browser.getCurrentUrl()를 시도했다 (기능 (URL)를 { URL = URL + '- 새로운'; browser.get (URL) }); 나는 당신의 URL이 그것에 연결하려고 할 때 미해결 된 약속이라고 생각하고 있습니다. –

답변

0

browser.getCurrentUrl()는 약속을 반환합니다. 다음 코드는 결국 나를 위해 일했습니다. .

var url_promise = browser.getCurrentUrl(); 
return url_promise.then(function (url) { 
    var new_url = url+'-new'; 
    return browser.get(new_starting_bids_url); 
});