Experience & exploration about software QA tools & techniques.
Maintaining & writing blog posts on qavalidation.com!
Publishing video tutorials on youtube.com/qavbox
In one of our post, we have discussed why to use docker containers to test or build something. Selenium has a project called docker-selenium, which provides the out of box docker containers with Java and browser installed, makes it easy to setup and run the tests. Selenium has 2 different types of docker containers –…
There are situations where you don’t want to maintain an infrastructure to run huge no. of tests, and willing to opt some cloud solutions like browserstack. Browserstack is an online infrastructure on cloud, that provides some options for any automation testing framework to run the tests on their platform. This reduces the headache of maintaining…
Many automation QAs confuse with which selenium method we need to use to fetch the textbox value from the web application. The short answer is getAttribute(“value”) Let’s consider qavbox.github.io/demo/signup The username text box with id=username Output – qavbox getAttribute(“value”) is used to fetch the value present in side element’s value attribute if any, also used…
GithubActions is a CI/CD platform to automate build, test and deploy. We need to create workflows to trigger using githubActions, the trigger can happen on adhoc, on push to a specific branch or when someone raised a pull-request. Workflows are represented as yml / yaml file with one or more jobs in each workflow reside…
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…
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…
Starting from appium 2.x, appium decoupled appium drivers from it’s base installation. Now users need to install appium drivers individually as per the need basis. Individual appium driver installation – Appium decoupled all the drivers and have to install them individually on a need basis. Example – Run below command for IOS driver i.e –…
To setup ios simulator for Appium, you need to have MacOS system and xcode. Download xcode Download from here xcode will have all the iPhone models as simulators along with iPads. You can download / install specific iOS versions from the Xcode > Preferences When you open the xcode, this will prompt to install necessary…
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…