uyarlamak. bize yardımcı Ne
bekleme oldu: function waitForCssValue (elementFinder, cssProperty, cssValue) {
return function() {
return elementFinder.getCssValue(cssProperty).then(function (actualValue) {
return actualValue === cssValue;
});
};
};
Kullanımı: Burada
browser.wait(waitForCssValue(obj, 'color', color2), 5000);
, temelde 5 saniyeye kadar bekliyor Bir CSS color
değerinin color2
'a eşit olması için. Öğeyi taşıdıktan hemen sonra bekleme çağrısını uygulayın.
Ayrıca, görünüm içine kaydırma SO benzer sorunları çözmek için yardımcı olduğunu sahip hatırlıyorum: tarayıcı penceresi maksimize da yardımcı olabilir
browser.executeScript("arguments[0].scrollIntoView();", obj);
, genellikle onPrepare()
bunu yapmak:
onPrepare: function() {
browser.driver.manage().window().maximize();
},
Ek not yaklaşık PhantomJS
: Herşeyden
Birincisi, iletki geliştiriciler PhantomJS
ile protrator
uçtan uca testler karşı tavsiye:
Not: Biz Açı ölçer ile testler için PhantomJS kullanmamanızı öneririz. PhantomJS'in, gerçek tarayıcılardan farklı olarak çökmesini ve davranmasını içeren çok sayıda sorun var.
Kenara
, bkz:
Using Protractor with PhantomJS İşte
Ben noktaya ulaşmaya çalışıyorum, sen argüman "Hayalet JS Başarısız" feda gerektiğini söyledi.
Bu sayfa herhangi birini kullanamaz Angular –
Tamam ... daha sonra sadece ilk çözümü kullanabilir veya '.mouseMove' yerine şu anki işlevinize' .onmouseover' ve '.onmouseout' kullanabilirsiniz. Bu sorun iletici için biliniyor gibi görünüyor https://github.com/angular/protractor/issues/159 – intika
Doğru, ama bu JS herşeyi yapmak için gerekli gerektirir CSS yok, bir başlatıcı olmayan bir –