Yalnızca belirli bir öğenin üzerine gelindiğinde görünen bir sayfada bir düğmem var. Ama bunu nasıl taklit edeceğimi anlayamıyorum ve daha sonra bağlantıyı tıklayıp, Capybara ve Selenium'u kullanarak test edebiliyorum.capybara üzerinde vurgulu fare
cevap
Sen gibi bu için özel tanımlanmış adımı kullanmak isteyebilirsiniz:
When /^I click "([^"]*)" inside element "([^"]*)"$/ do |button, element_name|
İçinde, gibi bir şey yazmak:
begin
evaluate_script("$('#{element_name}').trigger('mouseover')")
rescue Capybara::NotSupportedByDriverError
end
Sonra da :)
istediğiniz butonuna tıklayınCapybara + Selenium sürücüsünü kullanarak "mouse hover" ı simüle etmenin bir yolunu buldum. ne yazık ki bu css için değil iş
module Capybara
module Node
class Element
def hover
@session.driver.browser.action.move_to(self.native).perform
end
end
end
end
Bu çalışmıyor –
Selenium'un Chrome ve Firefox sürücüleri ile benim için çalışır. Cevap vermeden önce, bir saniyelik bir süre beklemeniz gerekebilir. Hala çalışmıyorsa, 'debugger' gemini kullanın, Capybara testlerinizden birinde' debugger 'öğesine bir çağrı ekleyin ve daha sonra Chrome/FF tarayıcı penceresinde neler olduğunu seyrederken Selenium komutları yazmayı deneyin. –
Oh, FF'de yerel etkinlikleri etkinleştirmeniz gerekebilir. Selenium belgelerinde ... –
- 1. XAML AppBarButton Vurgulu Renkler
- 2. CSS/Javascript için fare imlecinde/vurgulu metin kutusu 'popup' ekranı
- 3. Fare üzerinde daraltma satırını tıklatın
- 4. Capybara
- 5. QListView vurgulu etkinliği?
- 6. Javascript Saptanan Denetim Tuşu Fare Üzerinde Düzenlendi
- 7. Trigger UpdatePanel fare üzerinde (araç ipucu olarak)
- 8. WPF liste kutusu, fare üzerinde öğeyi seçin
- 9. Fare üzerinde bulunan grafik noktalarının değerlerini gör
- 10. Etkinlik üzerinde bir fare işaretçisini nasıl kaplayacaksınız?
- 11. Fare üzerinde araç ipucu nasıl görüntülenir
- 12. Capybara Webkit Capybara :: Webkit :: ConnectionError ben Ubuntu (14.04 LTS) üzerinde Kapibara webkit kullanıyorum
- 13. Css Alt öğe için vurgulu çalma üzerinde geçiş
- 14. JQuery vurgulu döngü
- 15. Dokunmatik cihazlarda vurgulu efekti nasıl taklit eder?
- 16. Capybara :: InfiniteRedirectError
- 17. Fare imleci, fare kapanı tek bir işlevde nasıl açılır
- 18. Özel vurgulu metni, tekil/çoğul (plotly.js)
- 19. Css vurgulu, ebeveyn ve çocuk
- 20. Vurgulu ve etkin durumları
- 21. önyükleme düğmesinin üzerine vurgulu
- 22. Vurgulu gösterimde CDT dökümantasyonu
- 23. Fare
- 24. (Capybara) access modal window
- 25. Capybara, appium, ruby
- 26. raylar 3.2 capybara Capybara :: ElementNotFound: xpath bulunamıyor "/ html"
- 27. Capybara 2.0.0.beta4 yolları
- 28. Capybara: günlükte istisna izleme
- 29. Capybara action_cable ile çalışmadı
- 30. Capybara :: ElementNotFound 'find_field' kullanarak
: Bu kodu deneyin tabanlı açılır menüleri hover ... biz açıkça – fringd
O IMHO çalışması gerekir ... Bazı şeyler için etrafında sahte fareyi hareket yolunda çeşit gerekir . Bunun gibi daha açık olmaya çalışın: assessment_script ("$ ('div # name> ul> li> a: içerir (# {menu_name})'). Tetikleyici ('mouseover')"). Ayrıca, afaik selenium bir imleci x, y boyutlarında hareket ettirmeyi destekler, ancak bu eğlenceli değildir;) – socjopata
socjopata, hangi capybara sürücüsünü kullanıyorsunuz ve SİZİ kullanıyorsunuzdur css: hover ve javascript veya jquery's .hover (. ..)? – fringd