In my previous article, we learned how and why it's important to write our tests in small increments. So now you've created your automated tests, and there are quite a lot of...
Especially when writing UI tests, the scenarios we need to automate can be quite large. They involve a lot of steps, they need to interact with a lot of page elements, hence they...
We run our automated tests either on our local machines or in CI systems. In some cases, we cannot see what the tests are doing. When it is an API test, unless it provides some...
We all write a lot of code. Sometimes we are not sure of what the best version of the code will be, so we try different tweaks. Some of these tweaks might be great. But in some...
Often in automation, our tests need to perform actions on the database. Sometimes we need to set up some test data. Other times we need to query the database in search for test...
When we create our automated tests, we don't only want to run them in one test environment. We also don't want to create one automated test per each test environment. However, we...
So many of our automation endeavors have to suffer through script failures. Yes, many of these failures are our own fault. We still do things like use non-polling waits, use...
When deciding what data types to use for storing test data, you might want something that: Allows the declaration of several properties Has no behavior or has minimal...