SWD Page Recorder is a .NET application that makes it easy to create new Selenium Webdriver PageObject classes. You can use it to test webdriver locators (html id, css selectors, xpath etc.) using Selenium Webdriver on various browsers and using various modes (Internal Driver and Remote Hub connection).
- SWD Page Recorder — records WebElements and generates PageObject classes (Announcement)
- PageObject Generator Utility for Selenium WebDriver
- Материалы моего доклада (SWD Page Recorder) на #SeleniumCamp 2014 и ещё несколько фактов
- SWD Page Recorder: Записывает PageObject-классы для Selenium WebDriver
- SWD.Starter: Быстрый старт автоматизации тестирования UI на C# + Selenium WebDriver + PageObjects
- (English)SWD Page Recorder: Working with Frames and JavaScript popups
- (Rus) SWD Page Recorder BETA1 — записывает PageObject'ы на C#, Java, Ruby, Perl, Python!
- За пределами PageObject
We both know: you awesome application is the best for solving the business problems in your domain.
However, the developers may not have time for writing a comprehensive unit and integration testing suites… On the other hand, the QA Team may not trust the unit tests written by developers. There are so many reasons why the teams across the world choose the User Acceptance / User Interface testing approach.
And you will realize that the code produced by such tools as Selenium IDE and Selenium Builder is good in the beginning… However, the test suites created with Record & Playback tools will require so much maintenance time, so you would put more effort on fixing the tests rather than running them. That is the hidden cost of the Record & Playback approach.
At this point, you will discover many teams uses PageObjects in order to reduce the maintenance time and boosts the test case creation. Your will make the test code more stable and clean.
The only one thing... You still need to spend a lot of time creating your PageObject classes manually.
You should not.
Let SWD Page Recorder do this for your. SWD Page Recorder enables you to pick the required elements from the Web application UI and generate the code for the new PageObject class.