Appium Server is the core component of the Appium architecture. It is written in Node.js and runs on the local machine or in the cloud. Appium’s API is based on the W3C WebDriver Protocol, and it has supported this protocol for years. Before the W3C WebDriver Protocol was designed as a web standard, several... Continue Reading →
Pick the Right Locator Strategy during Mobile Automation
Here focus just on the selector strategies provided by Appium for native iOS and Android testing using the UiAutomator2 and XCUITest drivers. Here's prioritized list of locator strategies: accessibility id id XPath Class name Locators interpreted by the underlying automation frameworks, such as: -android uiautomator, -ios predicate string, -ios class chain -image 1. accessibility... Continue Reading →
Speed Up Android Appium Test Automation
There are three special capabilities available in Appium for speeding up Android test initialization (available in the latest Appium version). Also using the appPackage and appActivity desired capabilities instead of the app capability helps for speeding up Android test automation. skipDeviceInitialization skipServerInstallation ignoreUnimportantViews skipDeviceInitialization is available for all Android platforms, this desired... Continue Reading →
Parallel Test Executions in Automation – TestNG and NUnit
One day I got an opportunity to automate an application using both Selenium Java and Selenium C#, that was the specific requirement of the customer to do it on both Java and C#. Later customer said to execute different test cases from different class in different browsers in parallel mode. Their aim... Continue Reading →
Automating Voice Commands With Siri
It's very common with modern mobile devices to rely on virtual "assistants" to get tasks done, whether in a hands-free situation utilizing voice commands, or just to save the trouble of tapping out search queries. On iOS these interactions take place through the Siri interface. How on earth would you test... Continue Reading →