8. Selenium
+ Ядро использует JavaScript
+ Кросс-браузерность
+ Кросс-платформенность
+ Поддержка разных языков (Java, Ruby, PHP, etc.)
- Ограничение JavaScript песочницей
- Нестабильность
- Процедурное и перегруженное API
12. WebDriver
+ Эмуляция действий пользователя (native events)
+ Объектно-ориентированное API
+ Кросс-браузерность
+ Кросс-платформенность
+ Поддержка разных языков (Java, Ruby, Python, C#)
17. Selenium-WebDriver API
- Есть ли элемент на странице (NoSuchElementError)
- Видим ли элемент (ElementNotVisibleError)
- Строки CSS/XPath локаторов (find_element)
26. WebIDL
https://github.com/jarib/webidl
Библиотека-парсер Interface Description Language
и генератор Ruby кода
Обеспечивает поддержку спецификаций W3C
(e.g. HTML5)
27. WatirSpec
https://github.com/watir/watirspec
Набор тестов, описывающих и проверяющих
реализацию Watir API