Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Test Automation with Appium, Cucumber and Ruby to your Wishlist.

Add to Wishlist

Test Automation with Appium, Cucumber and Ruby

Automate Android native application using Cucumber, Appium and Ruby.
4.4 (56 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
312 students enrolled
Last updated 2/2017
English
$19 $30 37% off
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 34 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Know how to use Appium framework with Android os
Know how to automate any Android application using Appium
Know how to use Cucumber framework for any testing project including Selenium
Know how to work with Android real devices and emulators
Know how to use Appium inspector and Uiautomatorviewer to identify elements in application
Know how to install all required tools to begin test automation
Able to Implement scalable framework using Cucumber and Ruby
Know how to use Appium gestures: swipe, scroll, tap
View Curriculum
Requirements
  • Programming knowledge is not required
  • Windows and Mac user are welcome
Description

Want to start writing automated tests?

In this course you will create your own project from beginning, including installation of all required tools, creating framework structure and learning what is Appium and how to use it.

Prior knowledge of Ruby programming language is not required. 

Course including 50+ video lectures with 100% hands-on material.

You'll learn hottest tools on a market: Cucumber, Appium and Ruby.

In the end of this course you'll be able to automate similar projects by yourself

Who is the target audience?
  • Planning to start test Automation? Start with hottest tool on a market - Appium
  • This course is designed for anyone who even does not have experience with QA process
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 56 Lectures Collapse All 56 Lectures 05:14:55
+
Introduction
2 Lectures 04:19
+
Environment installation
17 Lectures 37:33
About environment installation
01:02

In this lecture we will install Xcode on Mac machines.

If you have Windows machine, please skip this lecture.

Preview 02:14

In this lecture we will install Android SDK on Mac machines.

If you have Windows machine, please skip this lecture.


Create .bash_profile file:

touch .bash_profile

open .bash_profile

Parameters for .bash_profile file:

export ANDROID_HOME="/Users/<USERNAME>/android-sdk-macosx/"
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
export PATH="${PATH}:/Users/<USERNAME>/android-sdk-macosx/platform-tools:/Users/<USERNAME>/android-sdk-macosx/tools"

Mac: How to install Android SDK
04:01

In this lecture we will install Appium Lib and Cucumber gems (Ruby libraries) on Mac machines.

If you have Windows machine, please skip this lecture.

Mac: How to install Appium Lib and Cucumber
01:11

In this lecture we will install Java SDK on Mac machines.

If you have Windows machine, please skip this lecture.

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Mac: How to install Java SDK
01:06

In this lecture we will install Genymotion Android Simulator on Mac machines.

If you are planning to use real Android device for testing (recommended), please skip this lecture.

Mac: How to Install Genymotion Android Simulator
03:29

In this lecture we will install Appium application on Mac machines.

http://appium.io/

If you have Windows machine, please skip this lecture.

Mac: How to install Appium
02:02

In this lecture we will install Sublime text application on Mac machines.

https://www.sublimetext.com/3

If you have Windows machine, please skip this lecture.

Mac: How to install sublime text application
02:26

1.  http://developer.android.com/sdk/inde...

2. install to с:\android-sdk

3. add to PATH: "C:\android-sdk\tools;c:\android-sdk\pla­tform-tools"

4. add variable: "ANDROID_HOME=c:\android-sdk\"

5. adb version

6. uiautomatorviewer

Windows: How to install Android SDK
04:34

In this lecture we will install Java SDK on Windows machines.

If you have Mac machine, please skip this lecture.

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Windows: How to install Java SDK
01:01

In this lecture we will install Ruby on Windows machines.

http://rubyinstaller.org/downloads/

If you have Mac machine, please skip this lecture.


Windows: How to install Ruby
02:52

In this lecture we will install Appium Lib and Cucumber gems(Ruby libraries) on Windows machines.

If you have Mac machine, please skip this lecture.



Windows: How to install Appium Lib and Cucumber
00:59

In this lecture we will install Appium application on Windows machines.

If you have Mac machine, please skip this lecture.

Windows: How to install Appium
01:42

In this lecture we will install Sublime text application on Windows machines.

https://www.sublimetext.com/3

If you have Mac machine, please skip this lecture.

Windows: How to install Sublime text editor
03:29

In this lecture we will install Genymotion Android Simulator on Windows machines.

If you are planning to use real Android device for testing (recommended), please skip this lecture.

Windows: How to install Genymotion Android simulator
02:15

In this lecture we will enable developer mode on Android devices. 

Skip this video if you are using Android simulator.

How to configure Android real device for test execution
00:36

Apk file is attached to lecture.

How to install application on Android real device or simulator
02:34
+
Introduction to Cucumber
11 Lectures 48:23
What is Cucumber and why we need it?
02:10

In this lecture we will create Cucumber folder structure.

Preview 01:48

Naming convention
1 question

In this lecture we will create first Cucumber test scenario.

Create first Cucumber scenario
11:17


What is the required keyword to create new test in Cucumber?
1 question

In this Lecture we will learn what is step prefixes and how to use it.

Cucumber step prefixes
03:13

Adding second cucumber scenario
03:34

In this lecture we will learn how to add arguments to our steps and pass it to step definitions.


Adding arguments to steps
09:12

Modify step definitions to accept multiple keywords
04:30

In this lecture we will learn how to execute same test scenario with different data without creating duplicate of test.

Create Cucumber scenario outline
04:52

In this lecture we will learn what is cucumber tags and how to use them to execute our test scenarios.

Learn what is Cucumber tags
02:40

In this lecture we will learn how to execute any code before and after every test scenario.

Learn what is Cucumber hooks
01:33

Cucumber framework overview
03:34
+
Introduction to Appium
26 Lectures 03:44:40

In this lecture we will learn how to configure Appium application. And how to connect Appium to Cucumber framework.

Preview 07:05

In this lecture we will learn how to inspect elements in Android application using UIAutomatorviewer tool.

Learn what is UIAutomatorviewer
01:53

In this lecture we will learn how to use Appium to locate elements using method find_element.

Create first Appium test
06:14

Create second appium test
03:25

Create new test scenario: 'Add conversion to Favorite list'
06:36

Create test scenario: 'Add new custom conversion'
19:03

Create test scenario: 'Search existing conversion'
09:30

Learn how to add assertions to tests
07:05

Learn how to locate multiple elements
09:30

If you are using Appium Version 1.5+ please checkout last lecture in this course. Appium updated locator strategy.

Or you can downgrade to 1.4.13 version and it will work.

Learn how to locate element inside container
05:51

Automate application screen keyboard
09:41

If you are using Appium version 1.5+, here is new syntax:

find_element(id: "keypad").find_element(xpath: "//android.widget.Button[@text='#{button}']").click
Improve our code to type any values on screen keyboard
08:27

Learn how to verify element status (enabled or disabled)
09:46

Improving test 'Add to Favorite list'
06:21

Learn how to select value from Unit picker
05:32

Learn how to use scroll method
10:14

Moving common code to method
11:33

Improve method 'Find in list'
11:37

Create test scenario: 'Reverse picker values'
03:48

Learn what is Cucumber profiles
08:09

Add screenshots to report file
09:29

Create test scenario: 'History list'
18:49

Learn how to use gestures
08:54

Learn how to debug tests using Pry gem
14:23

Execute all tests
07:14

If you are using Appium version newer than 1.5, checkout this video.

New locators for Appium 1.5.x + versions
04:31
About the Instructor
4.4 Average rating
54 Reviews
312 Students
1 Course
Software engineer in test

Hi! I'm Aleksei. I have a degree in Computer Science and working as a test Software Engineer for 7+ years.

Have experience with all kind of automated tools: Selenium, Appium, Watir, Calabash, KIF, iOS Instruments, and Appium is my favorite.

I love to share my knowledge with other people and learn new tools and technologies.

Report Abuse