Problem: Error while running Selenium tests via Jenkins on a Ubuntu machine. WebDriverException(“The browser appears to have exited ” selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details. Why this post? We faced this issue when we were trying to run our Selenium tests […]
Xvfb plugin for Jenkins
Introduction to TestRail
Problem: Many Start up companies don’t have their test cases organized TestRail is comprehensive web-based test case management software to efficiently manage, track and organize your software testing efforts. Why this post? Many start ups use google docs or excel to document their test cases. Though the process may be easier and cheaper to maintain, they are not visual in […]
Performance Testing using Gatling
Problem: Common misconception that load testing is difficult. Many testers think performance testing is tough. One of the common reason for it is the lack of knowledge of any performance testing tool. In this tutorial we will learn about Gatling which is an open source load testing framework based on Scala, Akka and Netty and arm our self for load […]
Python and Appium: Scroll through search result table
In this post we show you how to scroll through a table and identify elements. We also tackle the case where the table spans multiple pages. This is a natural and common workflow on most mobile devices. A typical use case involves the user performing a search within a mobile application. The app returns a table of results. The user […]
Android and Appium: Press Enter on the soft keyboard
Problem: Use Appium and press ‘Enter’ on the soft keyboard. This post continues our series on intermediate level problems when automating mobile application tests using Appium. We thought of sending a KeyEvent to an input (textbox) element using Appium. Superficially this appears to be trivial, but while writing the script, figured out otherwise. To our surprise, it failed. And there […]
Python Appium tests on different Android versions
Problem: UI element identifiers are not consistent across mobile platforms. Mobile is eating the world. However mobile operating systems are not yet fully mature. For example, UI element identifiers change between versions of the same OS. They also look different across Android and iOS. This causes automation scripts to be brittle. We hit this problem recently. We were writing automation […]
Cool things I read this week (22-Feb-2015)
I read. A lot. And I share the five best things I read every week. This week’s topics include Feynman on chess and science, a David Snowden blog post, a bug that ended a relationship, thoughts on WordPress and a cartoon. 1. Feynman on chess and science 2. Describe. Don’t evaluate 3. A bug that ended a relationship 4. Where […]
Cool things I read this week (15-Feb-2015)
I read. A lot. And I share the five best things I read every week. This week’s topics include the importance of communication in reducing error, a Elon Musk interview, Paul Graham on maker and manager schedules, Bayes theorem explained with legos and surprising post by Richard Branson. 1. John Nance on the importance of communication 2. Elon Musk interview […]
API Testing with Python Mechanize
This is the third part in our series on API testing. Rather than focus on traditional approaches to API testing, we have decided to arm you with tools that let you interact with the API at different levels of abstractions. In part I we showed you how to inspect the API calls of any web application. In part II, we […]
Cool things I read this week (08-Feb-2015)
I read. A lot. And I share the five best things I read every week. This week’s topics include thoughts from experts on different aspects of making good software, a site for canned emails, an interview with Karpov and an image from when Microsoft developers enjoyed working on Windows. 1. Dave Snowden on software processes 2. Gerald Weinberg on the […]