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 55+ video lectures with 100% hands-on material.
You’ll learn hottest tools on a market: Cucumber, Appium and Ruby.
Also you’ll be able to integrate your tests with Jenkins server!
In the end of this course you’ll be able to automate similar projects by yourself
Bonus Lectures:
– How to setup project for your Android App.
– How to start iOS test automation (iOS app provided)
Introduction
Environment installation
In this lecture we will install Xcode on Mac machines.
If you have Windows machine, please skip this lecture.
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.
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
In this lecture we will install Appium application on Mac machines.
http://appium.io/
If you have Windows machine, please skip this lecture.
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.
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
1. http://developer.android.com/sdk/inde...
2. install to с:android-sdk
3. add to PATH: "C:android-sdktools;c:android-sdkplatform-tools"
4. add variable: "ANDROID_HOME=c:android-sdk"
5. adb version
6. uiautomatorviewer
In this lecture we will install Ruby on Windows machines.
http://rubyinstaller.org/downloads/
If you have Mac machine, please skip this lecture.
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.
In this lecture we will install Appium application on Windows machines.
If you have Mac machine, please skip this lecture.
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.
In this lecture we will enable developer mode on Android devices.
Skip this video if you are using Android simulator.
Apk file is attached to lecture.
Introduction to Cucumber
In this lecture we will create Cucumber folder structure.
In this lecture we will create first Cucumber test scenario.
In this Lecture we will learn what is step prefixes and how to use it.
In this lecture we will learn how to add arguments to our steps and pass it to step definitions.
In this lecture we will learn how to execute same test scenario with different data without creating duplicate of test.
In this lecture we will learn what is cucumber tags and how to use them to execute our test scenarios.
In this lecture we will learn how to execute any code before and after every test scenario.
Introduction to Appium
In this lecture we will learn how to configure Appium application. And how to connect Appium to Cucumber framework.
In this lecture we will learn how to inspect elements in Android application using UIAutomatorviewer tool.
In this lecture we will learn how to use Appium to locate elements using method find_element.
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
Jenkins Server
Bonus lectures
adb devices
adb shell pm list packages
adb shell pm path com.android.chrome
adb pull /data/app/com.android.chrome-1.apk
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'