Sauce Labs pros and cons

Reflecting back my understanding about Sauce Labs, it is time to get to each side of the dim to put the light on own experience with Sauce Labs, in the scope of iOS, Android automation with Appium. Cons: Price. Consider just buying one mac mini in case of iOS and one linux/ windows in case … Continue reading Sauce Labs pros and cons

Managing credentials securely over Jenkins pipeline

Instead of placing credentials insecure within my Jenkinsfile pipeline, I would rather have it secure and preserve, centralized, by providing access via Jenkins credentials objects. Actually, Credentials Binding Plugin, allows credentials to be bound to environment variables for use from miscellaneous build steps. To store credentials, you'll need Jenkins Credential Plugin. Under the hood, the plugin … Continue reading Managing credentials securely over Jenkins pipeline

Updating Mac OS is pure pain, when dealing with Appium iOS automation

“Sometimes problems don’t require a solution to solve them; Instead they require maturity to outgrow them.” – Steve Maraboli   Well, for you, updating Mac OS means updating Xcode and its tools, since, Appium automation is based on Xcode essentials. Moreover, you are required to change Appium server version and client library. New version brings … Continue reading Updating Mac OS is pure pain, when dealing with Appium iOS automation

Protractor. Why you should use it and why should not.

Let me bring personal subjective insight after being involved into some automation of testing Angular stack applications intended to be used for North America clinician trials (NDA agreement, yes). The team got together to brainstorm the automation strategy based on the project and we come along around the idea of maintaining lots of automated suites … Continue reading Protractor. Why you should use it and why should not.

Use native locator strategy for Appium iOS tests

Meanwhile, I was busy with the automation for some iOS application with Appium framework. Encountered the slow execution for all (~15) scenarios running on simulator. Well, it was almost 60 minutes. After analyzing, I figured out the bottleneck. The xpath matters. As the common strategy, the tests were sticked to xpath by text equals/contains to … Continue reading Use native locator strategy for Appium iOS tests

Real time performance testing monitoring with Graphite and Gatling

Background knowledge: Read about Graphite Gatling rump up & Gatling page     Assuming you are familiar with Graphite stack, can set up it, maintain and get used over some useful functions such as these and can write Gatling scenario. If no, pls have a look here Actually, in this post, it takes two to tango, Gatling for … Continue reading Real time performance testing monitoring with Graphite and Gatling

One useful tricky xpath expression

Generally, it is for those who engaged with the Selenium testing. When it comes to work with UI locators it is always the best practice to create reusable xpath expressions to eliminate programming code duplication and make it more readable. Lets consider the situation when the test should deal with the html tables. We deal … Continue reading One useful tricky xpath expression

Speed up your UI tests dramatically

The story goes into some automation I used to take part being the part of mobile automation team. When it comes to maintain the automated tests with the user interface it is always the time for phrase  - "there is always room for improvement". One of major improvement  is the execution time. Almost all web-based … Continue reading Speed up your UI tests dramatically

Data correctness testing for Big data monitoring system.

  I'd like to introduce you the approach I followed up when working on the automation of the data correctness for the custom Metrics API (mimic Graphite) monitoring systems. Why Graphite was not enough? Current systems (with Graphite) have no automated signal processing to monitor changes in system metrics and generate alerts for out of … Continue reading Data correctness testing for Big data monitoring system.