Lets BDD Mobile App using Appium

The mobile automation is becoming trending topic these days. Appium is one of the tool used in order to make iOS and Android automation hassle free . This session will focus on basic understanding of  how to automate a mobile app in an agile way using tool appium alongwith its installation, writing and executing a basic script .

We will see how to setup Mac OSX for ios automation using BDD tool cucumber. Appium is a open source cross platform test automation tool for the hybrid and native iOS,Android and FirefoxOS apps.In the  simple term appium is a server running in the background like Selenium Server

Key benefits of appium are : 

  1. It is very easy to setup on different platforms.
  2. Can write test in the language of your choice (Ruby,Python,java,PHP Node).
  3. Can still use Selenium Webdriver JSON wire protocol.
  4. Do not need to re-compile Mobile app on different platform. 
 
11 favorite thumb_down thumb_up 1 comment visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

Introduction

Setup and installation

Writing and executing a basic script

Q & A

Learning Outcome

Better understanding of how to use Cucumber, Selenium-Webdriver for testing mobile app.

Target Audience

Automation testers, Business Analysts, Application Developers

schedule Submitted 3 years ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Dave Haeffner
    By Dave Haeffner  ~  2 years ago
    reply Reply

    Appium is a large topic, as is it's installation due to dependent libraries. And 30 minutes isn't alot of time.

    Just to clarify:

    - Will you briefly be covering the why/how/what of Appium? Or are you considering something more in depth?

    - When you say setup/installation, do you mean upgrading an already installed instance of Appium to support some BDD tooling?


  • Liked dima kovalenko
    keyboard_arrow_down

    Scaling and managing Selenium Grid

    dima kovalenko
    dima kovalenko
    schedule 3 years ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Managing the Selenium Grid can be very difficult, especially as you scale it up.  This session will demonstrate how we were able to scale the Selenium Grid with multiple operating systems, in multiple data centers across many continents. With the use of Selenium Grid Extras, and open source project, we were able to get much better control of individual nodes, manage WebDriver versions and much more. 

  • Liked Naresh Jain
    keyboard_arrow_down

    Selenium DeTox for Achieving the Right Testing Pyramid

    Naresh Jain
    Naresh Jain
    schedule 3 years ago
    Sold Out!
    45 mins
    Case Study
    Intermediate

    Our project was a classic example of Selenium gone wild! As our team embraced the test automation journey, we went crazy and implemented tons of Selenium tests, one for every permutation possible. Soon we realized our feedback cycles were delayed. Our builds were taking hours instead of minutes. And we had a set of complex, fragile tests, which resulted in a lot of false-negative scenarios and finger pointing.

    At this point, our team had realized that this is not the path forward. We decided to seriously look at our Selenium tests. We pretty much moved 80% of our Se tests to lower-layers (non-GUI based) tests. And now we have the right testing pyramid on our project.

    Join us, as we explain our journey (strategy, techniques, tools, mindset-change and approaches we took) through this transition.

  • Liked Isaac Murchie
    keyboard_arrow_down

    Selenium in the palm of your hand: Appium and automated mobile testing

    Isaac Murchie
    Isaac Murchie
    schedule 3 years ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    The mobile world is growing, and it has never been easier to test applications—native, web, or hybrid—using Appium, a free, open-source implementation of the Selenium protocol for automating mobile devices. I will show how Appium, which is in active development and recently shipped version 1.0, allows developers and testers to harness all the power of the native testing frameworks provided by the mobile device manufacturers, but within the context familiar to Selenium users. 

    Further, Appium provides a very good opportunity for looking at the challenges for a technology designed to automate web browsers as it moves into a new realm. I will discuss how functionality was repurposed for this new context, as well as the ways in which the protocol was extended and made more flexible in light of the the expanded use case.

    As a case study in extended functionality, I will discuss the gesture API, which allows a standardized way to automate the sorts of advanced mutli-finger gestures used on modern mobile devices.

  • Liked Naresha K
    keyboard_arrow_down

    Better Selenium Tests with Geb

    Naresha K
    Naresha K
    schedule 3 years ago
    Sold Out!
    60 mins
    Tutorial
    Beginner

    Selenium tests can quickly grow in size and could become difficult to maintain, unless adhered to DRY principles to the extreme. Geb is built on top of Selenium WebDriver, which brings in the expressive power of groovy to WebDriver API. Geb can be used for all browser automation tasks that can be achieved with WebDriver. This talk will show how Geb can help us to write concise tests that are highly readable. 

    Prior knowledge of Groovy is NOT essential to get started with Geb, however would be helpful in advanced use cases.

  • Liked Sushant Choudhary
    keyboard_arrow_down

    How we trained our dragon built on enterprise practices to adopt and fail fast with OSS.

    Sushant Choudhary
    Sushant Choudhary
    schedule 3 years ago
    Sold Out!
    30 mins
    Talk
    Intermediate

    Traditionally companies built over enterprise infrastructure and practices have been hesistant to adopt new practices,framework or tools especially one which can change with a single commit on github. So was the case when mobile portfolio of one of the largest airline was developed and tested in an agile way and striving for continous delivery.

    This is a story of remote-enablement and developing a sense of confidence in the drgaon to go open source and base its complete testing infrastructure on OSS.Today their Mobile testing with its own challenges posed by H/W,OS and Design guidelines is under the OSS umbrella with practices like BDD and compliance with test pyramid adopted with a scalable automation framework built on Ruby,Cucumber,Watir Webdriver and Calabash.

  • Liked Jim Evans
    keyboard_arrow_down

    Embrace and Extend: How the Selenium Project Convinced the World's Largest Closed-Source Company to Participate

    Jim Evans
    Jim Evans
    schedule 3 years ago
    Sold Out!
    60 mins
    Talk
    Beginner

    Microsoft. Just the name of the company alone can send some open-source software activists into fits of apoplexy. From the days when executives of the company compared open-source software to "a virus", the company has been seen as incredibly hostile to open-source software. It is surprising how much has changed over the years.

    This is the story of how the Selenium project has managed its relationship with the software company, from the initial, tentative, often contentious and borderline hostile reaching out, to today's open engagement. The story is told through the prism of the Internet Explorer Driver project, with slight digressions to the .NET bindings and other Microsoft technology stacks. The journey is funny, sometimes frustrating, but always entertaining, and there may be a surprise announcement or two.

  • Liked Ivan Shubin
    keyboard_arrow_down

    Automated testing for responsive design on multi-screen devices using Galen Framework

    Ivan Shubin
    Ivan Shubin
    schedule 3 years ago
    Sold Out!
    60 mins
    Demonstration
    Intermediate

    iPhone 3g, iPhone 4s, iPhone 5s, Samsung Galaxy, Samsung Galaxy Note, IE, Chrome, Firefox etc... Can you automate layout testing for these with one test?
    At eBay we had to refine our strategy for responsive design implementation. As part of that we wanted to build a stable automated test set that would cover layout testing on multiple screen resolutions. Now whenever there is a small change to a CSS that breaks the design on some specific resolutions - we notice it right away. Do you also have to test your website on different devices? Would you like to automate that and save time? It's easy as 1, 2, 3: write your Selenium test (with a bit of magic of Galen), include it in your continuous integration environment (e.g. Jenkins), get feedback with detailed reports.
    In this presentation we would like to show you how to build a stable solution for testing responsive layout with an open sourced tool Galen Framework. We'll introduce you to Test Driven Development for Responsive Design. We'll show you how to execute tests in Selenium Grid to cover the browser compatibility testing and how we adapted the responsive layout testing at eBay.

  • Liked Santiago S Ordoñez
    keyboard_arrow_down

    Enter JS Unit testing: Cross Browser, reliable, fast and developer friendly

    Santiago S Ordoñez
    Santiago S Ordoñez
    schedule 3 years ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Ever been frustrated by slow, unreliable Selenium tests that won't work in all browsers? Chances are you're doing it wrong.

    Selenium is an excellent tool, but as all tools, should only be used for the right purpose.

    In this talk I want to walk the audience through current approaches, frameworks, tools and the advantages or using Javascript Unit Tests to get extensive client-side coverage, reliable and millisecond-speed results.

    Leverage client-side unit testing as a complement to a more focussed and stable set of functional Selenium tests. Use the power of Sauce Labs' Javascript API to run these across all browsers with very little effort.

     

     

  • Liked Bernard Kobos
    keyboard_arrow_down

    Mobile testing done right with Appium

    Bernard Kobos
    Bernard Kobos
    schedule 3 years ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Web and mobile UI testing has never been so simple. All the tools that you need to create a solid maintainable app are at your fingertips. Big and small companies are already using it heavily to provide their users the best possible experience. The new kid on the block is the Appium project, which recently turned into version 1.0. It opens the gates to serious mobile testing automation for which many developers and companies were waiting for.During this talk I will tell you why Appium - a completely free open source project - was created and what are its connotations with Selenium. Importance of mobile testing is not something you can neglect anymore. With a wide range of technologies (such as hybrid, web, native), which can be used to create a mobile user experience, comes a great challenge for automation tools developers.
     
    If you're serious about your mobile software you have to do continuous integration for it.  I'll show how easy it is to set it up and run an example test with only few lines of code.
     
    Furthermore, I'll show you some experimental applications of this technology that is being currently researched and that might shape the near future.

  • Liked Kartihkeyan
    keyboard_arrow_down

    Alien Driven Testing with Arquillian Graphene

    Kartihkeyan
    Kartihkeyan
    schedule 3 years ago
    Sold Out!
    45 mins
    Demonstration
    Intermediate

     Arquillian LogoAutomating a massive application with tons of user stories obviously needs more time and resource as we need to concentrate much on maintainability. Still it’s being a big challenge for QA engineers. This session will discuss how Arquillian Graphene (a dialect of Selenium WebDriver) really helpful for developers to lower the effort needed to build a reliable, robust and maintainable functional test suites in an Alien way!

  • Liked Amit Rawat
    keyboard_arrow_down

    Testing of Responsive Web Applications using Appium and WebDriver API

    Amit Rawat
    Amit Rawat
    Rajeev
    Rajeev
    schedule 3 years ago
    Sold Out!
    60 mins
    Tutorial
    Intermediate

    All the modern web applications uses HTML5 and RWD (Responsive Web Design) to have an optimal viewing experience across a wide range of devices (from mobile phones to desktop computer monitors). Automating these applications and running the scripts on different devices is a bigger challenge.

    How Appium and Selenium WebDriver API can be used to automate these applications and can also address all the challenges like:

    1. Running the Webdriver scripts on iOS Safari and Android Chrome with minimal changes to the scripts.

    2. Working with the Responsive web elements and validating their size and layout on different devices and viewports.

    3. Automating complex gestures like Swipe, Tap, Pull to refresh etc.

    4. Working with HTML5 based geo-locations and simulating the Mobile network bandwidth and latency using Browsermob

     

  • Liked Saptarshi Chatterjee
    keyboard_arrow_down

    Track google search indexing of your website using protractor (Running on selenium server)

    Saptarshi Chatterjee
    Saptarshi Chatterjee
    schedule 3 years ago
    Sold Out!
    20 mins
    Tutorial
    Intermediate

    1) Protractor is an end to end test framework for AngularJS applications built on top of WebDriverJS and runs on selenium server.

    2) Will build a simple app that will search a particular keyword(or key words) in google and check at what position/page a particular website appears for that search .

    3) respective product owner / SEO experts can ran these test periodically to detect any change in search positioning for their targeted keywords.

    4) Test and Application code needn't be in same repo/server . Seamless integration with  SauceLabs.

  • Liked Prashanth Sams
    keyboard_arrow_down

    Introducing Selenium Reporting Framework - SRF

    Prashanth Sams
    Prashanth Sams
    schedule 3 years ago
    Sold Out!
    30 mins
    Case Study
    Intermediate

    The main feature of SRF is reporting Selenium Test Results. Selenium Testers are mainly focussed on reporting tools and SRF is going to be the Next generation Report tool for Selenium. I introduce SRF, Selenium Reporting Framework which stands up on all the available frameworks in market [yet to be released]. Will be updating the with report screeenshots sooner here. 

    Attached here is the initial SRF rough draft [20%]. Stay Tuned!! 

  • Liked Anand Ramdeo
    keyboard_arrow_down

    Test Automation : Beyond pass and fail

    Anand Ramdeo
    Anand Ramdeo
    schedule 3 years ago
    Sold Out!
    45 mins
    Experience Report
    Intermediate

    Test automation is often considered as a binary activity. An automated test would normally have few assertions which can either pass or fail. There is no doubt about the usefulness of this model. However, thinking about test automation in only these terms limits the value we can derive from it. 

    Automation in my opinion can add immense value if we treat it as tool assisted testing. When we think of automation as tool assisted testing, we can use it in different ways in which automation can help us test better.

    In this presentation, I will share my experience and will show various ways in which I have used Selenium WebDriver as a tool to assist my testing. I will share interesting problems from various clients I have worked with (Such as Global Radio, Channel-4, Transport For London etc.) and ways in which I used automation to solve those problems. In all the cases, automation wasn't limited to pass or fail - it went beyond that and assisted me in testing applications in a much better way. 

     

     

  • Liked HARITHA
    keyboard_arrow_down

    Testers can now pull Devs and BAs to write more tests.

    HARITHA
    HARITHA
    Pranjali
    Pranjali
    schedule 3 years ago
    Sold Out!
    45 mins
    Workshop
    Intermediate

    Are you a Business analyst and ever wanted to write a test in plain english to check if a particular scenario worked fine in the application? Are you a developer who hates documentation of functions but rather want to see them as tests that are covered in the automation suite? Testers, do you want your clients and BAs to write tests so that you could relax a bit?

    Well, then we can combine Selenium with Cucumber . It would be much easier if we didnt have to write all the lenghty selenium methods but rather shot it down simple. Fluentlinium can be used for this purpose in Java. This along with the Page Object Model will give an organized look to your tests. Also give away the lengthy excel sheets with cucumber examples and xmls.