Windows desktop automation has become much easier with Appium and WinAppDriver. If you have worked with mobile automation before, the workflow will feel familiar. You start a server, define capabilities, locate elements, and interact with the application. The same concepts now apply to Windows desktop apps. In this post, we will walk you through a minimal and practical example of […]
Getting Started with Windows Desktop Automation Using Appium and WinAppDriver
How to use Appium Inspector along with Windows Inspector
In our previous post, we explored how to use Windows Inspector (Inspect.exe) to inspect UI elements in desktop applications. It’s a great starting point, especially when you want to understand how your app exposes properties like AutomationId, Name, and ClassName. But if you’ve tried automating desktop apps using Appium or WinAppDriver, you might have noticed a few limitations with Windows […]
How to use Windows Inspector to write selector for Windows UI or Desktop App
In this post, we will show you how to use Windows Inspector to identify UI elements and write stable selectors for your desktop automation scripts. When you start automating Windows desktop applications using WinAppDriver or Appium, one of the first hurdles you’ll run into is figuring out how to locate elements on the app or Windows UI. If you’ve done […]
How to configure SonarQube effectively?
At Qxf2, we have used various static code analysis tools such as Codacy, SonarQube, and others to ensure code quality across projects. This post is about SonarQube, a powerful tool that allows teams to maintain clean code by identifying potential issues and enforcing coding standards. Typically, when we introduce a static code analysis tool at our clients, we end up […]
Update BrowserStack session with test run status
At Qxf2, we’ve been using BrowserStack for a long time and have also integrated it with our automation framework. We noticed that there aren’t many guides on how to upload logs to BrowserStack and update the test run status in a BrowserStack session. In our previous post, we explained how to upload test logs to a BrowserStack session. Now, in […]
Update LambdaTest test session with test run status
In this post, we will show you how to update the test run status on LambdaTest. Although there are many articles online about integrating LambdaTest for running automation tests, most of them do not discuss how to update the test run status and importance of it. This post is a follow up to running test automation on LambdaTest using pytest. […]
Upload test terminal logs to BrowserStack
Qxf2 engineers have used BrowserStack for many years. We added it to our testing framework too. When we check test failures, we use the video from BrowserStack. But seeing the log messages from our framework also helps. Developers find it easier to fix problems when they can see the logs. We noticed that adding this feature made developers more likely […]
Run automation tests on LambdaTest using pytest
Qxf2 has been using popular cross-browser tools like BrowserStack and Sauce Labs for long. Recently, we integrated the LambdaTest tool also with our Page Object Model Framework. So we thought to write about it. In this post, we will guide you through the process of running automation tests on LambdaTest using pytest. We will cover everything from setting up your […]
Weather Shopper: Practical way to learn Appium and Programming Language
This post is for testers who are new to programming and looking to learn mobile test automation. Qxf2 Services has developed an Android application – Weather Shopper, to help testers practice Android app automation using Appium and learn programming languages simultaneously. You can get the application from Google Play Store here. Weather Shopper application offers a rich set of mobile […]
A guide to Regex Crate – 2
Qxf2 is exploring commonly used Rust crates and sharing our learning. We are focused on crates that testers will end up using quite often. We have tried our best to include illustrative examples in order to help testers understand how to use these crates. This blog is continuation to our previous blog on Regex Crate Modules. In this blog we […]