2013-03-19 19 views
10

İlk defa Node.js + Mocha + Selenium Webdriverjs kombinasyonunu çalıştırıyorum. Herşeyi kendi dokümantasyonuna göre burada kurdum. https://code.google.com/p/selenium/wiki/WebDriverJs, ancak web sürücüsü aracılığıyla mevcut olan tüm komutların bir listesini bulmak çok zor. Selenium webdriverjs kullanarak test yazarken kullanılabilecek bir komut listesi var mı?Selenium WebDriverJs komutları

Javascript'i

new Wait("Couldn't find close button!") { 
    boolean until() { 
    return selenium.isElementPresent("button_Close"); 
    } 
}; 

kullanarak aşağıdaki java kodunu elde nasıl Mesela ben driver.wait kullanabilirsiniz biliyorum ama ben doğrudan buraya bak until komutunu veya isElementPresent

cevap

8

tanımıyor docs için kaynak dosya. Aslında oldukça iyi:

soruna cevap olarak

https://code.google.com/p/selenium/source/browse/javascript/webdriver/webdriver.js

, gerçekten ertelenmiş nesnelere alışmak istiyoruz ve api vaat WebDriverJS beklemek istemiyoruz. Sadece sana yardım gerektiğini burada bu konuda bir blog yazısı yazdık: Ben de kaynak kodu ile bakıyordu

http://xolv.io/blog/2013/04/end-to-end-testing-for-web-apps-meteor

+0

yardımcı olur! – Dan

+0

Bu blog linki artık güncel değil. Doğru bağlantı şudur: http://xolv.io/blog-posts/2013/04/end-to-end-testing-for-web-apps-meteor –

+0

Yönlendirmeler düzeltildi, teşekkürler –

0

@op, bir zincirleme deyimi kullanın onun iyi. Ve useElementPresent komutunu kullanıyorum ve üretim hazır (CI/CD) tren süreçleri için çalışıyorlar. Kodunuzu değiştirdiğinizde, bu sayede

var isDisplayed = function(){ 
     driver.isElementPresent(by.id('button id')).then(function(isDisplayed){ 
      expect(isDisplayed).to.be.true 
     }); 
    };