2016-03-18 2 views
1

У меня есть функция, где он читает электронные письма из БД и сохраняет их на рабочем столе.Как перенести первую часть Url после получения currentUrl в транспортир?

Это электронное письмо предназначено для электронной почты с подтверждением пароля. URL всегда указывается на Prod даже в тесте. Мне нужно заменить первую часть строки на -test. Как я могу это достичь?

 browser.getCurrentUrl().then(function(CurrentUrl) { 
    var modifyUrl = CurrentUrl;// Getting current url 

    console.log(modifyUrl);//This one has the current Url 

//The modifyUrl looks like this https://login.domain.com/reset/####.. 
//I want to replace just login to login-test 
// I tried the following but I am getting Window is undefined message. 

var URL = window(modifyUrl).location.toString(); 
window.location = URL.replace(/login/, 'login-test') 

}); 

Ценит помочь

ответ

1

Вы не прямого доступа к window объекту в тесте (вы можете хотя доступ к нему через browser.executeScript() при необходимости).

Вместо изменения window.location используйте browser.get():

var url = CurrentUrl.replace(/login\.domain\.com/, 'login-test.domain.com'); 
browser.get(url); 

Я также улучшил вашу замену логики немного, чтобы избежать login заменить в других частях URL.

+0

Спасибо, bunchhhhhhhhhh ... Работал. :) – user2744620

Смежные вопросы