{"repo":"IodeSystems/SeleniumJQuery","free":true,"listed":false,"github":"https://github.com/IodeSystems/SeleniumJQuery","clone":"git clone https://github.com/IodeSystems/SeleniumJQuery.git","description":"Reactive Selenium jQuery dom integration","language":"Kotlin","stars":12,"topics":["java","jquery","kotlin","selenium"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Selenium jQuery ==================================== Working with selenium's selector api is a huge pain in the ass. What technology likes to fix bad web-centric apis for the most developer centric ergonomics? JQUERY! The technology from the 90s is still saving us from bad design today! Overview ------------------------------------ SeleniumJQuery rides on Selenium 's RemoteWebDriver api and automagically installs jQuery in websites to make automation and testing a breeze. Combined with kotlin 's DSL utilities, PageObject design goes to it's well deserved grave. Example ------------------------------------ Check out jQueryTest.kt for an example of how to bootstrap the jQuery object using webdrivermanager : Creating the driver and jQuery instance: Using the jQuery object: Nested objects, parent and child traversals: More aggressive testing for difficult controls: Extension ------------------------------------ I'll admit, SeleniumJQuery doesn't have it all, pull requests are welcome, however, it's super easy to extend the IEl object with kotlin 's extension functions: Custom domain objects are also a breeze:","default_branch":null,"files":null,"tree":[],"storefront":"/r/IodeSystems","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IodeSystems/SeleniumJQuery/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}