2016-04-07 36 views
2

AngularJS uygulamamın açılır penceresini açmaya çalışıyorum. Pencerenin beklemek fazla olması sayımı kolları - Sen aslında açılmadan önce yeni bir sekmede geçmek için çalışıyor olabilirBaşarısız: girişte boş değer: Popup penceresi açılırken ad = null hatası

Failed: null value in entry: name=null 
Stack: 
UnknownError: null value in entry: name=null 
+0

Bu, [1] kolları mevcut olmadığında gerçekleşir. Yüklemeden önce yeni sekmeye geçmeyi deneyebilirsiniz. – KCaradonna

+0

Sorun, Chrome'da ortaya çıkabilir. İleticilerle açılır pencereleri başlattığınızda, bu pencereleri buna göre adlandırmanız gerekir, aksi halde "null" adı alırlar ve bu pencereye geçiş yapamazsınız. –

+0

Merhaba Adrian: Bunu nasıl yapabileceğimizi örnek olarak paylaşır mısınız? –

cevap

5

:

browser.ignoreSynchronization = true; 
    browser.getAllWindowHandles().then(function (handles) { 
     browser.switchTo().window(handles[1]); 

    }); 

alınıyor aşağıdaki hata: Aşağıdaki benim kodudur özel bir Beklenen Durumu ile istenilen sayısından daha: açılır pencere için orada işlemek değildir

function windowCount(count) { 
    return function() { 
     return browser.getAllWindowHandles().then(function (handles) { 
      return handles.length >= count; 
     }); 
    }; 
}; 
browser.wait(windowCount(2), 10000); 

browser.getAllWindowHandles().then(function (handles) { 
    browser.switchTo().window(handles[1]); 
}); 
+0

Hayır şans alexce: bekle zaman aşımı –

+0

@AbbasALI için hata alıyorum en azından bu bize yeni bir pencere aslında açılmıyor daha fazla bilgi verir ... aynı sorunu firefox ve krom görebiliyor musunuz? Teşekkürler. – alecxe

+0

@alexce: Açılır pencere açıldığını görebiliyordum. Ben kontrol etmek için browser.sleep koymak ama –

0

angularjs uygulamada, biz mo almak gerekir pop-up için del kimliği ve üzerindeki öğeleri tanımlamak için

.

var AlertPop = elemanın (by.id ('popId'))

beklemek (alertPop.isDisplayed()) toBeTruthy (.);

var element = alertPop.element (by.model ('vm.message'));

İlgili konular