WebDrivers with culture – Testing internationalisation
A look into testing your i18n (internationalization) support using Selenium WebDriver. Everything you need to know in one blog post.
A look into testing your i18n (internationalization) support using Selenium WebDriver. Everything you need to know in one blog post.
In my attempts to keep things simple I am going to explain my approach one thing at a time. To start with I will show a simple approach to making WebDriver calls. Starting point Last time I defined a PageController class that handled basics like Url and PageTitle. I’m not really concerned with those here, but lets merge them with my code from the previous post avoiding using properties. Refactoring As my goal is not to change behaviour, the best…
Last time I explained why I use methods rather than properties in making calls to a Selenium WebDriver. This time I am going to start explaining how I go about writing maintainable code in PageController classes to interact with an HTML page through the WebDriver, and try to ground my decisions in the SOLID design prinicples. Note I am calling them controllers rather than Page Objects. I feel that the classic PageObject violates the first of the SOLID design principles,…
In my most popular post ‘C# and the disappearing PageFactory – My next steps in Selenium testing’ I gave Jim Evans suggested approach of using properties to return the response from your page controllers. I have never used this approach however, and before start discussing how I do build them, I thought I should explain why.
In this post I am finally pleased to sum up the last of my experiences releasing Open Source libraries to help launching Selenium WebDriver instances in .NET Core projects. Whilst actually the last of the posts chronologically in this series I am placing it as post number 1, feel free to skip to the next one and read through before coming back if you want the story in the order that I wrote it. Writing the code of an Open…