{"repo":"phaetto/selenium-reinforcement-learning","free":true,"listed":false,"github":"https://github.com/phaetto/selenium-reinforcement-learning","clone":"git clone https://github.com/phaetto/selenium-reinforcement-learning.git","description":"Training selenium agents to simplify UI navigation and reliability","language":"C#","stars":32,"topics":["selenium","selenium-webdriver","reinforcement-learning","machine-learning","ui-testing"],"license":"Apache-2.0","category":"machine-learning","readme_excerpt":"Selenium Reinforcement Learning We have to change the way we are doing testing and integrate smarter tools in our everyday workflows. UI tests are hard to write, flaky, with minimum explainability and hard to maintain. But on the other hand are easy to formulate and reason in high level. I strongly believe that all the above can be simplified by introducing user-guided AI/ML algorithms in between. Goals UI Tests are hard to write This repository attempts to solve this using AI (reinforcement learning) to provide an automatic way of discovering the path of actions that are need to be taken to reach a goal (the element under test). It does that with a training process on a goal and then running the test with the trained guidance. Flaky tests The best way to decrease flaky tests is to increase explainability and manage those edge cases. This will allow to map the ones that are problems because of f.ex. network and retry the test until the systems around the system under test are stable. This repo will try to provide a framework for reliable error identification to tackle this issue, probably involving some ML. Hard to maintain UI tests needs updates correlated to almost any UI change - CSS, JS, HTML even when using the best practices. This is almost eliminated due to te fact when you train a UI test, it manages to find each own way to the goal. The next challenge here is to be able to find out when to train again, and how to create an efficient process around that is continuous-","default_branch":null,"files":null,"tree":[],"storefront":"/r/phaetto","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phaetto/selenium-reinforcement-learning/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."}