Golem ================================= Intro ******** Golem is a complete test automation tool and framework for end-to-end testing. It creates powerful, robust and maintainable test suites, yet, it is easy to pick up and learn even without a lot of programming knowledge. It is based on Selenium Webdriver and it can be extended using Python. **It can:** - Use the Page Object pattern - Write tests with multi data sets (data-driven) - Run tests in parallel - Test APIs - Run tests remotely (Selenium Grid or a cloud testing provider) - It can be executed from Jenkins or any other CI tool **It has:** - A complete GUI module (a web application) to write and execute tests - A reporting engine and a web reports module - An interactive console Selenium ******** Some prior knowledge of Selenium is required to work with Golem. Golem extends Selenium webdriver and webelement classes and uses a simplified interface for finding elements. It is advised to understand how standard Selenium works. `This guide `_ is a good place to start. Contents ******** .. toctree:: :maxdepth: 2 :glob: installation tutorial-part-1 tutorial-part-2 browsers finding-elements waiting-for-elements golem-actions tests pages suites test-data running-tests report settings golem-test-framework gui command-line-interface interactive-mode golem_public_api/index guides/index .. Indices and tables .. ================== .. * :ref:`genindex` .. * :ref:`modindex` .. * :ref:`search`