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
Very DSL automation framework
Geb was the Egyptian god of the Earth and later a member of the Ennead of Heliopolis. He had a viper around his head and was thus also considered the father of snakes. It was believed in ancient Egypt that Geb's laughter created earthquakes[1] and that he allowed crops to grow. And it is … Continue reading Very DSL automation framework
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.