Setup and Teardown in Robot Framework Explained
Every test should start from a known state and leave the world tidy when it finishes. Setup and teardown are how Robot Framework does both, and unders...
Read moreArticles, tutorials and insights about test automation and software testing.
Every test should start from a known state and leave the world tidy when it finishes. Setup and teardown are how Robot Framework does both, and unders...
Read moreRobot Framework's syntax is built to be readable, and a handful of rules explain most of it. Here are the ones that make a test file click into place....
Read moreNot every test needs a browser. A lot of what an application does happens over an API, and Robot Framework tests those just as readably with RequestsL...
Read moreThe moment your tests start repeating themselves is the moment to reach for user keywords and resource files. Together they turn a pile of similar tes...
Read moreVariables are how you avoid repeating yourself and how you pass data around a test. Robot Framework has three kinds, each marked by its own symbol, an...
Read moreIf you are automating the web with Robot Framework today, the Browser library is the modern choice. It is built on Playwright, which means fast, relia...
Read moreThese three come up together because they all help you write automated tests, but they take very different routes to get there. pytest is code-first....
Read moreWith so many test automation tools competing for attention, it is fair to ask whether Robot Framework earns a place on your learning list. The short a...
Read moreRobot Framework is a keyword driven automation framework that reads almost like plain English. It is popular for browser testing, but it is just as ca...
Read moreMost flaky web tests are not the framework's fault. They fail because the selector, the way you point the Browser library at an element, breaks the mo...
Read morePlaywright for Python includes an API testing client, and you can drive it with Pytest through the pytest-playwright plugin. Instead of the requests l...
Read moreKeyword-driven testing is the idea behind Robot Framework. Once you understand it, the readable syntax and the reusable keywords follow from one desig...
Read morePytest with the requests library is the classic combination for API testing in Python. Requests is the library that made HTTP in Python simple and rea...
Read morePlaywright has become one of the most popular ways to automate a browser, so it is a fair question whether you should learn it or Robot Framework. As...
Read moreJest with Supertest is a common pairing for API testing in the JavaScript and TypeScript world. Jest is the test runner and assertion library that man...
Read moreThe quickest way to understand Robot Framework is to run something. This post takes you from an empty machine to a passing test in a few minutes, and...
Read morePlaywright Test is a modern test runner from Microsoft, and while it is famous for browser automation, it includes a genuine API testing client. In Ty...
Read moreIf you work with Robot Framework, you have probably wondered whether it is worth putting a certification next to it on your CV. RFCP is that certifica...
Read moreCypress is known as a browser testing tool, but it is also a capable API client through its `cy.request` command. That command sends a real HTTP reque...
Read more"Robot Framework or Selenium?" is one of the most common questions from testers picking up automation, and it contains a hidden mistake. The two are n...
Read moreRestAssured.Net brings the well loved REST Assured style to C# and the .NET platform. If you have seen the given, when, then flow in Java, this is the...
Read moreIf you have looked into test automation, you have probably seen Robot Framework mentioned next to tools like Selenium, Cypress and Playwright. It sits...
Read morePlaywright is best known for driving browsers, but it also ships a first class API testing client, and it is available for Java. The same library that...
Read moreKarate is an API testing framework that gives you a full toolkit in one place. It uses a Gherkin style syntax, so tests read as Given, When, Then scen...
Read moreREST Assured is the library that made API testing in Java pleasant. Before it arrived, calling an HTTP endpoint from a Java test meant a lot of boiler...
Read moreINGenious Playwright Studio is a codeless test automation studio. It is a Java desktop application in which each test case is a table of keyword drive...
Read moreAPI Spector is an API client and test runner from Testsmith. It sits in the same family as Postman and Bruno, but it keeps its workspace, collections...
Read moreBruno is an open source API client that takes a different stance from the tools that came before it. Instead of keeping your requests in a cloud works...
Read morePostman is the tool most testers meet first when they start working with APIs. It began as a simple way to fire off HTTP requests and read the respons...
Read moreThe codebase of practicesoftwaretesting.com has many unit tests with high code coverage. However, high coverage alone doesn’t guarantee that the tests...
Read moreAutomated tests give us confidence. But how do we know our tests are actually good at catching real bugs? High code coverage looks nice on a report, b...
Read moreA robust testing framework is essential for effective software development. The playwright-testng-archetype integrates Playwright, TestNG, and Allure...
Read moreSometimes it is required to check if a certain date is a public holiday or day in the weekend. If it is the case then you might be interested in ad...
Read moreLocation-based features are always a challenge to test. Of course, you can get out in the field and visit the physical location. It can be fun :) but...
Read moreThis blog post describes how to integrate JMeter performance tests with Azure DevOps. Microsoft comes with hosted agents, which you can use for free....
Read moreTestsmith (in collaboration with [Specialisterren](https://www.specialisterren.nl)) is fortunate to test a brand-new IoT device! The solution is obvio...
Read moreSometimes checking if an element exists on a page can be very useful. The code below demonstrates how to do that. {: line="5"} ```Java @Test pu...
Read moreFor the third time, I was invited to the TAPOST (Theory and Practice of Software Testing) conference in Riga, Latvia. This year, I did a talk on a new...
Read moreIn some cases it can be useful to take a screenshot of the entire page, rather than only what is visible in the viewport. Selenium 4 provides this fea...
Read moreAs from Selenium 4 it is possible to take screenshots of WebElements. The code below shows how you can do that. {: line="7"} ~~~Java @Test publi...
Read moreTestsmith got the opportunity to deliver a Test Automation Training in Istanbul. With a selective group of people we spent three days on discovering T...
Read more