Experience & exploration about software QA tools & techniques. Maintaining & writing blog posts on qavalidation.com! Publishing video tutorials on youtube.com/qavbox

WebdriverIO locator strategies and how to use it

In this post, we will discuss the possible locator strategies that webdriverIO provides to identify browser elements. We can use below command to locate the browser element[s] browser.findElement(locator:String) or $(locator:String) browser.findElements(locator:String) or $$(locator:String) XPATH & CSSSelector patterns – webdriverIO supports all the xpath and CSS Selectors patterns. Along with Xpath / CSSSelector, webdriverIO has it’s…

Getting started with Appium and WebdriverIO for mobile app testing

WebdriverIO is an advanced automation framework for web and mobile application. It’s basically a wrapper on top of selenium (WebDriver protocol with nodeJS) for web automation and wrapper on top of appium for mobile application. As per the appium client, Appium suggests to use webdriverio for appium with javascript/typescript instead of deprecated appium javascript client…

New Appium inspector & it’s usage

With the introduction of appium server 2.x, we have to run the appium server either by code or as CLI command, we can’t use the appium desktop which in turn provides the appium inspector. To overcome above issue, appium provided separate appium inspector tool. There are 2 ways to get the appium inspector tool Web…

waitFor* commands/methods in WebdriverIO

In our previous post, we have seen global waits and timeouts applicable for Page, script or test wise. WebdriverIO provides some more wait methods applicable to individual elements based on specific conditions and they are as follows – waitForClickable waitForExist waitForEnabled waitForDisplayed Note – all these above methods are applicable for the element level not…

Cypress v10 migration step by step

Cypress made some visible changes to project structure when you migrate the cypress version to v10. In this post, we will see step by step guide to migrate to v10 and understand the folder structure. Open your existing project in VScode. Open command prompt / terminal (CTRL + `) Type below command to upgrade cypress…