2016-03-18 9 views
1

DB'den gelen e-postaları okuduğu ve masaüstünde sakladığı bir işlev var.CurrentUrl'i ileticiden aldıktan sonra ilk bölümü nasıl değiştirebilirim?

Bu e-posta şifre sıfırlama e-postası içindir. Url, Testte bile daima Prod'a işaret edilir. Dizenin ilk bölümünü -test olarak değiştirmem gerekiyor. Bunu nasıl başarabilirim?

 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') 

}); 

(gerekirse olsa browser.executeScript() üzerinden erişebilecek) Eğer testinde window nesneye direkt erişimi olmayan

cevap

1

yardım için teşekkürler. Yerine window.location değiştirme

, browser.get() kullanın:

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

Ben de login URL'ye diğer bölgelerinde yerini zorunda kalmamak için, yapılacak değişim mantığı biraz geliştirdik.

+0

Teşekkürler bunchhhhhhhhhh ... Çalışıldı. :) – user2744620