Pracuję z Geb nad automatyzacją testowania aplikacji WWW, która używa ExtJS do prezentacji dużej części swojego interfejsu użytkownika. Znajduję się w sytuacji, w której trzeba kliknąć z wciśniętym klawiszem Ctrl kilka generowanych przez ExtJS komórek tabeli reprezentujących "kategorie". Jak korzystać z Geb, aby klikać w Ctrl te rzeczy?Jak kontrolować i klikać elementy za pomocą Geb?
5
A
Odpowiedz
2
Aby wykonać sterowania kliknięcie miałem dostępu do obiektu WebDriver WebElement bezpośrednio za pomocą firstElement:
def categoryItem = $("div.category-item-title", text: categoryName).firstElement()
Następnie Akcje przedmiot mogą być wykorzystywane, aby dodać wciśniętym klawiszem Control czynności:
Actions actions = new Actions(driver)
actions = actions.keyDown(Keys.CONTROL)
actions = actions.click(categoryItem)
actions = actions.keyUp(Keys.CONTROL)
actions.perform()
Note ten kod znajduje się w metodzie instancji obiektu strony.
Oto ten sam kod za pomocą „współdziałać” Erdi mechanizm wymienić:
interact {
keyDown(Keys.CONTROL)
click($("div.category-item-title", text: categoryName))
keyUp(Keys.CONTROL)
}
Powiązane problemy
- 1. Jak kontrolować CAKeyframeAnimation za pomocą gestu dotykowego?
- 2. Jak kontrolować szerokość echa za pomocą Sweave
- 3. Jak kontrolować zmienną Sassa za pomocą javascript
- 4. Jak mogę kontrolować przepływ programu za pomocą zdarzeń i obietnic?
- 5. Nie można klikać na elementach ListView za pomocą niestandardowego adaptera
- 6. Android. Jak ustawić wszystkie przyciski, które można klikać lub klikać w tym samym czasie za pomocą metody setClickable?
- 7. JavaScript: Jak kontrolować przepływ za pomocą asynchronicznego drzewa rekurencyjnego?
- 8. Jak zapętlić elementy iframe za pomocą jquery?
- 9. Jak powinienem podzielić i zachować elementy za pomocą strsplit?
- 10. Jak ukryć i wyświetlić elementy HTML za pomocą JQuery?
- 11. Jak kontrolować liczbę stron do wydrukowania za pomocą javascript?
- 12. Jak kontrolować operacje Bluetooth za pomocą powłoki adb?
- 13. Jak wiązać nowe elementy za pomocą nokautu?
- 14. Jak usunąć elementy za pomocą białych znaków?
- 15. Zamień elementy za pomocą CSS?
- 16. Jak ustawić listę nie można klikać
- 17. Jak kontrolować rozprzestrzenianie się cienia i rozmycie?
- 18. Jak mogę wstępnie kontrolować elementy TabItem w WPF?
- 19. Jak kontrolować wysokość granicy?
- 20. Jak kontrolować głośność multimediów?
- 21. Jak kontrolować elementy na stronie głównej asp.net ze strony podrzędnej
- 22. Czy mogę kontrolować tworzenie obiektów za pomocą MEF?
- 23. Jak kontrolować lakierowanie i przeglądarkę za pomocą Cache-Control: nagłówek max-age w środowisku Rails?
- 24. Ukryj wszystkie elementy div za pomocą javascript
- 25. Warunkowe elementy wyświetlacza za pomocą Razor
- 26. Znajdź elementy według atrybutów za pomocą XDocument
- 27. Elementy ComboBox za pomocą Scene Builder?
- 28. wykrywają elementy przelewać za pomocą jQuery
- 29. Jak kontrolować odstęp między paskami?
- 30. Jak kontrolować rozmiar obrazów i grafiki?
Zwróć uwagę, że Geb pomagają w podejmowaniu proponowane rozwiązanie jeszcze prostsze - sprawdź sekcję ręcznej o [interakcję zamknięcie] (http: //www.gebish.org/manual/current/navigator.html#drag_and_drop) – erdi
Przeniesienie tej dokumentacji, aby nie było ukryte w sekcji "przeciągnij i upuść", może pomóc zaoszczędzić czas innych. –
Dzięki za sugestię, mamy już bilet na to: http://jira.codehaus.org/browse/GEB-207 – erdi