Appium mobile test automation
|
|
- Lucas Collins
- 6 years ago
- Views:
Transcription
1 Appium mobile test automation for Google Android and Apple ios Last updated: 10 July 2017 Pepgo Limited, Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom
2 Contents About this document... 3 Appium... 3 Architecture... 3 Enable developer options on an Android device:... 4 Install Android Studio and SDK (in Microsoft Windows)... 5 Install Appium:... 5 Run Appium (example)... 5 Create an Android Virtual Device... 7 Installing an app on a Virtual Device... 8 Finding element properties... 9 Using UI Automator Viewer... 9 Using Appium Inspector Remote debugging Android hybrid applications with Google Chrome A full Appium Java example What the PasswdSafe example does Using the PasswdSafe example The pom.xml file The AppiumTest.java file The AndroidSetup.java file The LandingPage.java file The BasePage.java file... 15
3 About this document This document explains the test automation tool Appium for mobile devices. Appium is powered by Selenium WebDriver, and the same Appium program code can be used for automating both Google Android and Apple ios platforms. This document contains Java samples developed on the Microsoft Windows operating system for Google Android as target platform. The samples in this document use an Android native app, but they can easily be adapted to Android hybrid applications, or Android mobile web applications. The examples can also easily be adapted for development on the Apple macos operating system, targeting the Apple ios mobile platform for mobile devices such as the Apple iphone. Appium Appium is an open source test automation tool for mobile applications. It allows you to test all the three types of mobile applications: native, hybrid and mobile web. It also allows you to run the automated tests on actual devices, emulators and simulators. Today when almost every mobile app is available for at least two platforms (ios and Android), you need a tool, which allows testing cross platforms. Having two different frameworks for the same app would increase the cost of testing and time to maintain it as well. The basic philosophy of Appium is that you should be able to reuse code between ios and Android, and that s why the API s are the same across ios and Android. Another important thing to highlight is that unlike Calabash, Appium doesn t modify your app or need you to even recompile the app, or have access to its source code. Appium lets you choose the language you want to write your test in. It doesn t dictate the language or framework to be used. Architecture When you download Appium, you are basically downloading the server. The server is written in Node.js and implements Selenium WebDriver. It allows you to use Selenium WebDriver clients to drive your tests. Your mobile app acts precisely like a web app, where the DOM is represented by the View hierarchy. So this server basically exposes a REST API, which performs the following actions: 1. Receives connection from client 2. Listen command 3. Execute command 4. Respond back the command execution status
4 In terms of an architecture diagram, this is how Appium can be explained: Enable developer options on an Android device: This article contains helpful background information: 1. On stock Android go to: Settings > About phone > Build number. 2. Once you ve found the build number section of the settings, tap on the section 7 times. After two taps, a small pop up notification should appear saying "you are now X steps away from being a developer" with a number that counts down with every additional tap. After the 7 th tap, the developer options will be unlocked and available. They can usually be found in the main settings menu. 3. Switch on "Stay awake". 4. Switch on "USB debugging". To check if the (real) device can be used, type from command prompt: "adb devices" (after you have correctly installed the Android SDK, as described in the next paragraph). In Microsoft Windows, the output should look like this: C:\>adb devices List of devices attached 00c600c600c600c6 device If the device is not recognised, then check if the USB driver is correctly installed in Microsoft Windows:
5 Install Android Studio and SDK (in Microsoft Windows) Android Studio contains the Android SDK. It is recommended to install Android Studio, although you can also just install the Android SDK (the links to the SDK are provided at the bottom of the page under Get just the command line tools ). 1. Go to 2. Download Android Studio 3. Confirm the license agreement 4. Launch the downloaded *.exe file 5. Follow the setup wizard to install Android Studio and the SDK Install Appium: Appium can be downloaded from Run Appium (example) The following example uses the open source Password Safe app ( ). The app is available for free from the Google play app store. The source code, including the *.apk file for this app are available from (just click on the Download link). The Android app file ( *.apk ) must be set in the Application Path of the Appium Android Settings. However, please note that some versions of Appium have problems with paths that contain spaces, so avoid that if possible. Newer versions of Appium will find the Package and (starting) activity automatically, but if not, then theses can also be found from command line with the command: aapt dump badging PasswdSafe.apk Note that aapt is part of the Android SDK build-tools folder (in the relevant Android SDK version subfolder). So if the command is not recognised, then you might have to add the folder to your Microsoft Windows path environment variable.
6 Under Device Name, you will have to set the (real or virtual) device name that you know from running the adb devices command. In the General Settings, it is recommended to tick the Pre-Launch Application option:
7 Once the Appium server is started, you will see some logs in the Appium screen, or alternately check this local URL for the status of the Appium server: Create an Android Virtual Device Many developers prefer working with real devices, as the Google virtual devices are notoriously slow and often painful to create and use. However, it is still often required to create and use virtual devices, particularly to cover the wide range of Android devices both with respect to device hardware and screen sizes, as well as Android versions. You first need to open the Android Virtual Device Manager. From a command prompt, you can do this with the command android avd. Then you need to create an Android Virtual Device. The ideal settings for the device depend on the host machine. Here are a few performance tips for Microsoft Windows:
8 1. If you run on a host machine with an Intel processor that supports Intel s virtualisation (VT-x) technology, then use Intel Atom (x86) as CPU/ABI. Please note that you therefore need to install HAXM ("Intel Hardware Accelerated Execution Manager") through the Android SDK Manager. 2. A lower screen resolution is generally faster, for example use WVGA If you tick the Snapshot option, then you will be able to save a snapshot of the machine and therefore be much faster on the next start/execution. You can start virtual devices right from the Android Virtual Device Manager by selecting the device and clicking the Start button. As you already know, you can check the name(s) of the running virtual and real devices from command line: adb devices Installing an app on a Virtual Device Once your Virtual Device is ready, you can install an app on the Virtual Device. The first step is to run the Virtual Device, on which you want to install the app. You can start a Virtual Device from the AVD Manager by clicking the Start button, or from the command line: emulator -avd <AVD_Name> This launches the Virtual Device and the command is running in the command prompt window. Launch another command prompt window and run the following command (the parameter e is for specifically addressing the Emulator, for addressing a real device on a USB connection, the corresponding parameter is d ). adb e install <path_to_apk_file>
9 Finding element properties Using UI Automator Viewer uiautomatorviewer is an application that comes packaged with the Android SDK and is present under the tools folder of the Android SDK. It is a tool that lets you inspect the User Interface (UI) of an application in order to explore the layout hierarchy, and view the properties associated with the controls. While writing your tests, this tool is essential, as it exposes the Id and other attributes of an element, which are required for writing scripts. Clicking on the devices icon (second from the left, next to the open folder icon) takes a dump of a UI XML snapshot of the screen shown on the device. The left side of the tool shows how the device looks like. The right side is divided in two parts: 1. The upper half shows the UI XML snapshot and the nodes structure. 2. The lower half shows the details of the selected node with all the attributes. You can explore the properties of UI elements by clicking on them. Usually, the most helpful property for scripting is the resource-id, but it is not always available. When it is not available, it is often best to use the class name in combination with another property (such as text) to generate an Xpath expression that uniquely identifies the UI element.
10 Using Appium Inspector An alternative tool to the uiautomatorviewer is the Appium Inspector that is available from the Appium toolbar of the Appium server: Remote debugging Android hybrid applications with Google Chrome When working with Android hybrid applications (as opposed to Android native apps), then the Google Chrome web browser offers better and faster locator features than the uiautomatorviewer. However, it requires a real device connected through a USB cable to the machine with the Google Chrome web browser. A full Appium Java example The Android app PasswdSafe is a port of the popular free and open-source password manager program Password Safe to Android. Password Safe allows you to safely and easily create a secured and encrypted user name/password list. With Password Safe all you have to do is to create and remember a single "Master Password" of your choice in order to unlock and access your entire user name/password list. PasswdSafe supports viewing and editing of Password Safe data files. You can therefore exchange your data files between your (Microsoft Windows) PC and your Android device. The PasswdSafe app can be installed on your Android device from Google play. The app and the source code can also be downloaded from
11 What the PasswdSafe example does The PasswdSafe example project will first create an empty password file and then delete the newly create file. Here are some screenshots from an Android phone device: Using the PasswdSafe example You need to download the ZIP-file with the source code from and place the PasswdSafe.apk file in the apps folder of your Java project:
12 The other 5 required files are: File name pom.xml AppiumTest.java AndroidSetup.java BasePage.java LandingPage.java Contains Contains information about the project and configuration details used by Apache Maven to build the project. Contains the test(s). This example project only contains one single test case (with the JUnit ). Most real world projects would contain multiple test cases. Contains the initialisation information for the Selenium (Appium) web driver. A library that contains generally useful universal helper methods. Not all of them are used in this example project. Contains methods for the landing page of the application. It extends the selection of the general purpose methods defined in BasePage.java. This project contains one method for creating files, and one method for deleting files. In most real world applications, there will be multiple pages, each with specific methods for a particular page. The pom.xml file This example projects targets Java version 8 (1.8) in its Apache Maven pom.xml file. You might have to adapt the pom.xml file to fit your environment and change the version numbers of the dependencies: <?xml version="1.0" encoding="utf-8"?> <project xmlns=" xmlns:xsi=" xsi:schemalocation=" xsd"> <modelversion>4.0.0</modelversion> <groupid>com.pepgo</groupid>
13 <artifactid>appiumpasswdsafe</artifactid> <version>1.0-snapshot</version> <packaging>jar</packaging> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupid>org.seleniumhq.selenium</groupid> <artifactid>selenium-java</artifactid> <version>3.4.0</version> </dependency> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupid>io.appium</groupid> <artifactid>java-client</artifactid> <version>4.1.2</version> <scope>test</scope> </dependency> </dependencies> </project> The AppiumTest.java prepares the Selenium WebDriver, disposes the driver. In between the two, will be executed, although this example only contains one single test. package com.pepgo.appiumpasswdsafe.scenarios; import org.junit.beforeclass; import org.junit.afterclass; import org.junit.test; import org.openqa.selenium.by; import com.pepgo.appiumpasswdsafe.pages.landingpage; public class AppiumTest extends AndroidSetup public static void setup() throws Exception { public static void teardown() throws Exception { public void createanddeletepasswdsafefile_test() throws Exception { // Close start pop-up window driver.findelement(by.id("android:id/button1")).click(); // Create new PasswdSafe file
14 new LandingPage(driver).createPasswdSafeFile("MyFileName", "MyPassword"); // Delete new PasswdSafe file new LandingPage(driver).deletePasswdSafeFile("MyFileName", "MyPassword"); The AndroidSetup.java file This setup executes the tests on a (virtual or real) device called 00c600c600c600c6. You will have to adapt this to fit your environment. You must also adapt the application path to the apps folder where you have saved the PasswdSafe.apk file. package com.pepgo.appiumpasswdsafe.scenarios; import io.appium.java_client.android.androiddriver; import org.openqa.selenium.remote.desiredcapabilities; import java.io.file; import java.net.malformedurlexception; import java.net.url; public class AndroidSetup { protected static AndroidDriver driver; protected static void prepareandroidforappium() throws MalformedURLException { File appdir = new File("C:\\Temp\\apps"); File app = new File(appDir, "PasswdSafe.apk"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setcapability("device","android"); capabilities.setcapability("devicename","00c600c600c600c6"); capabilities.setcapability("platformname","android"); //other caps capabilities.setcapability("app", app.getabsolutepath()); driver = new AndroidDriver(new URL(" capabilities); The LandingPage.java file This Java class contains the methods that are available for the main page of the app. The class extends the general purpose helper functions of the BasePage.java class. package com.pepgo.appiumpasswdsafe.pages; import io.appium.java_client.android.androiddriver; import org.openqa.selenium.by; import static org.junit.assert.*; public class LandingPage extends BasePage { public LandingPage(AndroidDriver driver) { super(driver); public LandingPage createpasswdsafefile(string strfilename, String strpassword) { By menufilenew = By.id(app_package_name + "menu_file_new"); By edittextfilename = By.id(app_package_name + "file_name"); By edittextpassword = By.id(app_package_name + "password"); By edittextpasswordconfirm = By.id(app_package_name + "password_confirm");
15 // Create new file driver.findelement(menufilenew).click(); // Enter file name driver.findelement(edittextfilename).sendkeys(strfilename); // Enter password driver.findelement(edittextpassword).click(); entertextinpasswordfield(strpassword); // Enter password confirmation driver.findelement(edittextpasswordconfirm).click(); entertextinpasswordfield(strpassword); // Click OK driver.findelement(by.id("android:id/button1")).click(); // Click widget button driver.findelement(by.classname("android.widget.imagebutton")).click(); // Click on text "Close" try { Thread.sleep(3000); catch (InterruptedException e) { Thread.currentThread().interrupt(); // Assert that the PasswdSafe file exists asserttrue(driver.findelements(by.xpath("//android.widget.textview[@text='" +strfilename+ ".psafe3']")).size() > 0); return new LandingPage(driver); public LandingPage deletepasswdsafefile(string strfilename, String strpassword) { By entertextpassword = By.id(app_package_name + "passwd_edit"); By checkboxconfirm = By.id(app_package_name + "confirm"); // Click on text for file name driver.findelement(by.xpath("//android.widget.textview[@text='" + strfilename + ".psafe3']")).click(); // Enter password driver.findelement(entertextpassword).click(); entertextinpasswordfield(strpassword); // Click widget button driver.findelement(by.classname("android.widget.imagebutton")).click(); // Click on text "File Operations " driver.findelement(by.xpath("//android.widget.textview[@text='file Operations ']")).click(); // Click on text "Delete File" driver.findelement(by.xpath("//android.widget.textview[@text='delete File']")).click(); // Click on checkbox "Confirm" driver.findelement(checkboxconfirm).click(); // Click OK driver.findelement(by.id("android:id/button1")).click(); // Assert that the PasswdSafe file no longer exists assertequals(driver.findelements(by.xpath("//android.widget.textview[@text='" +strfilename+ ".psafe3']")).size(), 0); return new LandingPage(driver); The BasePage.java file This Java class contains useful general purpose helper functions. package com.pepgo.appiumpasswdsafe.pages; import org.openqa.selenium.by; import org.openqa.selenium.javascriptexecutor; import io.appium.java_client.android.androiddriver; import org.openqa.selenium.webelement; import org.openqa.selenium.remote.remotewebelement; import org.openqa.selenium.support.ui.expectedconditions; import org.openqa.selenium.support.ui.webdriverwait;
16 import java.util.hashmap; public class BasePage { protected static AndroidDriver driver; String app_package_name = "com.jefftharris.passwdsafe:id/"; public BasePage(AndroidDriver driver) { this.driver = driver; protected void waitforvisibilityof(by locator) { WebDriverWait wait = new WebDriverWait(driver, 30); wait.until(expectedconditions.visibilityofelementlocated(locator)); protected void waitforclickabilityof(by locator) { WebDriverWait wait = new WebDriverWait(driver, 30); wait.until(expectedconditions.elementtobeclickable(locator)); public void scrollpageup() { JavascriptExecutor js = (JavascriptExecutor) driver; HashMap<String, Double> swipeobject = new HashMap<String, Double>(); swipeobject.put("startx", 0.50); swipeobject.put("starty", 0.95); swipeobject.put("endx", 0.50); swipeobject.put("endy", 0.01); swipeobject.put("duration", 3.0); js.executescript("mobile: swipe", swipeobject); public void swipelefttoright() { JavascriptExecutor js = (JavascriptExecutor) driver; HashMap<String, Double> swipeobject = new HashMap<String, Double>(); swipeobject.put("startx", 0.01); swipeobject.put("starty", 0.5); swipeobject.put("endx", 0.9); swipeobject.put("endy", 0.6); swipeobject.put("duration", 3.0); js.executescript("mobile: swipe", swipeobject); public void swiperighttoleft() { JavascriptExecutor js = (JavascriptExecutor) driver; HashMap<String, Double> swipeobject = new HashMap<String, Double>(); swipeobject.put("startx", 0.9); swipeobject.put("starty", 0.5); swipeobject.put("endx", 0.01); swipeobject.put("endy", 0.5); swipeobject.put("duration", 3.0); js.executescript("mobile: swipe", swipeobject); public void swipefirstcarouselfromrighttoleft() { JavascriptExecutor js = (JavascriptExecutor) driver; HashMap<String, Double> swipeobject = new HashMap<String, Double>(); swipeobject.put("startx", 0.9); swipeobject.put("starty", 0.2); swipeobject.put("endx", 0.01); swipeobject.put("endy", 0.2); swipeobject.put("duration", 3.0); js.executescript("mobile: swipe", swipeobject); public void performtapaction(webelement elementtotap) { JavascriptExecutor js = (JavascriptExecutor) driver; HashMap<String, Double> tapobject = new HashMap<String, Double>(); tapobject.put("x", (double) 360); // in pixels from left tapobject.put("y", (double) 170); // in pixels from top tapobject.put("element", Double.valueOf(((RemoteWebElement) elementtotap).getid())); js.executescript("mobile: tap", tapobject); // Accepts only numbers (key codes 7-16) and lower and upper case letters (key codes 29-54) // Key code 66 is <Enter> public void entertextinpasswordfield(string strtexttoenter) { int intcounter, intkey; for (intcounter = 0; intcounter < strtexttoenter.length(); intcounter++) { intkey = (int) strtexttoenter.charat(intcounter); if (intkey > 47 && intkey < 58) { intkey = intkey - 41; driver.presskeycode(intkey); else if (intkey > 64 && intkey < 91) { intkey = intkey - 36; driver.presskeycode(intkey, 1);
17 else if (intkey > 96 && intkey < 123) { intkey = intkey - 68; driver.presskeycode(intkey); driver.presskeycode(66);
What is the Selendroid?
When you publish an app to Google play, it must be well tested to avoid the potential bugs. There's a ton of test scenarios that should be executed before publishing an app. To save the testing effort,
More informationGetting Started with Appium
Getting Started with Appium XBOSoft- Appium Tutorial 2 Appium Tutorial- A Guide forgetting Started in Windows Appium is proving to be a hot tool for mobile automation as it allows forcross platform automation
More informationSelenium Java Framework
Selenium Java Framework Last updated: 10 July 2017 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents Introduction... 3 About this document... 3 Naming conventions...
More informationSELENIUM. SELENIUM COMPONENTS Selenium IDE Selenium RC Selenium Web Driver Selenium Grid
INTRODUCTION TO AUTOMATION Testing What is automation testing? Different types of Automation Tools 1. Functional Testing Tools 2. Test Management Tools 3. Performance Testing Tools Advantages of automation
More informationSilk Test Testing Mobile Applications
Silk Test 17.5 Testing Mobile Applications Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 1992-2016. All rights reserved. MICRO
More information4. Check the site specified in previous step to work with, expand Maven osgi-bundles, and select slf4j.api,
In this tutorial, we describe steps for setting up a Maven project that uses libsbolj in Eclipse. Another tutorial follows this one which explains how we use SBOL 2 to represent the function of a state-of-the-art
More informationSet up Maven plugins in Eclipse. Creating a new project
In this tutorial, we describe steps for setting up a Maven project that uses libsbolj in Eclipse. Another tutorial follows this one which explains how we use SBOL 2.0 to represent the function of a state-of-the-art
More informationProduced by. Agile Software Development. Eamonn de Leastar
Agile Software Development Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie pacemaker-console
More informationAndroid. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1
Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is
More informationQuamotion WebDriver Documentation
Quamotion WebDriver Documentation Release 0.1 Quamotion Aug 17, 2018 Contents 1 How it works 3 2 Use the tools you re familiar with 5 3 Requirements 7 i ii Quamotion is a test automation framework for
More informationGroovy. Extending Java with scripting capabilities. Last updated: 10 July 2017
Groovy Extending Java with scripting capabilities Last updated: 10 July 2017 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About Groovy... 3 Install Groovy...
More informationMind Q Systems Private Limited
Software Testing Tools Introduction Introduction to software Testing Software Development Process Project Vs Product Objectives of Testing Testing Principals Software Development Life Cycle SDLC SDLC Models
More informationEnabling Mobile Automation Testing using Open Source Tools
1 Enabling Mobile Automation Testing using Open Source Tools Prepared by:indium Software India Ltd Name Title:Alka Arya Quality Analyst Introduction The mobile phone has evolved from communication medium
More informationEXPERT TRAINING PROGRAM [Selenium 2.0 / WebDriver]
EXPERT TRAINING PROGRAM [Selenium 2.0 / WebDriver] COURSE OVERVIEW Automation and Automation Concepts Introduction to Test Automation Test Automation Truths or Myths Where to use Test Automation and Where
More informationTask On Gingerbread On Ice Cream Sandwich Notification bar on lock screen Notification bar is not accessible on the lock screen.
HTC Rezound to 3.14.605.12 710RD: What s Different and New? Congratulations on updating your HTC Rezound to 3.14.605.12 710RD. You might have some questions about the new update and how you can take advantage
More informationSELENIUM. Courses Offered. Ph: / Course Coverage:- Date:..Timings.. Duration Fees. Testing Tools QTP Load Runner Hadoop
SELENIUM Java for Selenium Selenium IDE Selenium WebDriver JUnit Framework TestNG Framework Course Coverage:- SVN Maven DataBase Testing Using Selenium Grid POM(Page Object Model Date:..Timings.. Duration
More informationAUTOMATION FOR APPS 1
AUTOMATION FOR APPS 1 ABOUT THE SPEAKER Dan Cuellar @thedancuellar Creator of Appium Head of Software Testing at FOODit Previously at Shazam, Zoosk, and Microsoft BS in Computer Science from Carnegie Mellon
More informationCourse Modules for Mobile Testing MANUAL & AUTOMATION Online Training: MANUAL TESTING
Course Modules for Mobile Testing MANUAL & AUTOMATION Online Training: MANUAL TESTING 1. MOBILE TESTING OVERVIEW 2. MOBILE PLATFORMS Mobile Operating Systems 3. MOBILE DEVICE TYPES 4. NATIVE VS HYBRID
More informationInstalling and Using Acrolinx for SonarQube
Installing and Using Acrolinx for SonarQube support.acrolinx.com /hc/en-us/articles/203912352-installing-and-using-acrolinx-for-sonarqube Acrolinx Customer Care Today at 14:08 Unfollow From 1.1 onwards,
More informationContinuous Integration with Jenkins
Continuous Integration with Jenkins Last updated: 2 November 2018 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document... 4 Source code download...
More informationAUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS
AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS CONTENT Introduction. List of tools used to create Testing Framework Luminous LMS work scheme Testing Framework work scheme Automation scenario set lifecycle
More informationSelenium Testing Training
About Intellipaat Intellipaat is a fast-growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 600,000 in over
More informationChapter 2 Setting Up for Development
Introduction to Android Application Development, Android Essentials, Fifth Edition Chapter 2 Setting Up for Development Chapter 2 Overview Learn how to set up our Android development environment Look at
More informationMobile Programming Lecture 1. Getting Started
Mobile Programming Lecture 1 Getting Started Today's Agenda About the Android Studio IDE Hello, World! Project Android Project Structure Introduction to Activities, Layouts, and Widgets Editing Files in
More informationGetting started with Tabris.js Tutorial Ebook
Getting started with Tabris.js 2.3.0 Tutorial Ebook Table of contents Introduction...3 1 Get started...4 2 Tabris.js in action...5 2.1 Try the examples...5 2.2 Play with the examples...7 2.3 Write your
More informationCHICAGO. How to Tackle Open Source Test Automation in Incredible Ways. Renaissance Hotel 1 West Wacker Drive Chicago IL April 18th April 22th
How to Tackle Open Source Test Automation in Incredible Ways CHICAGO April 18th April 22th Renaissance Hotel 1 West Wacker Drive Chicago IL 60601 Speaker(s): Company: Harpreat Singh & Piyush Sachar Microexcel
More informationAccessibility. Adding features to support users with impaired vision, mobility, or hearing
Accessibility Adding features to support users with impaired vision, mobility, or hearing TalkBack TalkBack is an Android screen reader made by Google. It speaks out the contents of a screen based on what
More informationSelenium. Duration: 50 hrs. Introduction to Automation. o Automating web application. o Automation challenges. o Automation life cycle
Selenium Duration: 50 hrs. Introduction to Automation o Automating web application o Automation challenges o Automation life cycle o Role of selenium in test automation o Overview of test automation tools
More informationOracle Enterprise Pack
Oracle Enterprise Pack Installing Oracle Enterprise Pack 12c (12.2.1.6) E83407-02 June 2017 Documentation that describes how to install the Oracle Enterprise Pack for Eclipse. Oracle Enterprise Pack Installing
More informationCreating Custom Builder Components
3 Creating Custom Builder Components Date of Publish: 2018-12-18 https://docs.hortonworks.com/ Contents...3 Adding Custom Processors...3 Creating Custom Processors...3 Registering Custom Processors with
More information(Refer Slide Time: 1:07)
Mobile Computing Professor Pushpedra Singh Indraprasth Institute of Information Technology Delhi Andriod Development Lecture 08 Hello, in this lecture we will deploy our application to an android phone.
More informationAndroid Studio is google's official IDE(Integrated Development Environment) for Android Developers.
Android Studio - Hello World Objectives: In this tutorial you will learn how to create your first mobile app using Android Studio. At the end of this session you will be able to: Create Android Project.
More informationLab 5: Web Application Test Automation
Software Testing MTAT.03.159 Lab 5: Web Application Test Automation Inst. of Comp. Science, University of Tartu Spring 2018 Instructions Submission deadline: Lab reports must be submitted within seven
More information1) What is the difference between Mobile device testing and mobile application testing?
1) What is the difference between Mobile device testing and mobile application testing? Ans. Mobile device testing means testing the mobile device and mobile application testing means testing of mobile
More informationJava Programming Basics
Java Programming Basics Why Java for Selenium Installing Java Installing Eclipse First Eclipse Project First Java program Concept of class file Datatypes in Java String class and functions Practical Examples
More information1. SUPPORT PLATFORMS 2. INSTALLATION GUIDE Install Android SDK
TABLE CONTENT 1. SUPPORT PLATFORMS... 2 2. INSTALLATION GUIDE... 2 2.1. Install Android SDK... 2 2.2. Setup environment... 3 2.2.1. Setup Android environment... 3 2.2.2. Set developer environment on Android...
More informationWindows quick start instructions Pg. 1. OS X quick start instructions Pg. 4. ios quick start instructions Pg. 6
Page 1 of 12 Windows quick start instructions Pg. 1 OS X quick start instructions Pg. 4 ios quick start instructions Pg. 6 Android quick start instructions Pg. 9 Windows Quick Start Instructions STEP 1
More informationSelenium Programming Cookbook. Selenium Programming Cookbook
Selenium Programming Cookbook i Selenium Programming Cookbook Selenium Programming Cookbook ii Contents 1 Selenium Installation Example 1 1.1 Introduction......................................................
More informationUnit Testing. CS 240 Advanced Programming Concepts
Unit Testing CS 240 Advanced Programming Concepts F-22 Raptor Fighter 2 F-22 Raptor Fighter Manufactured by Lockheed Martin & Boeing How many parts does the F-22 have? 3 F-22 Raptor Fighter What would
More informationLab Android Development Environment
Lab Android Development Environment Setting up the ADT, Creating, Running and Debugging Your First Application Objectives: Familiarize yourself with the Android Development Environment Important Note:
More informationInstalling and configuring an Android device emulator. EntwicklerCamp 2012
Installing and configuring an Android device emulator EntwicklerCamp 2012 Page 1 of 29 Table of Contents Lab objectives...3 Time estimate...3 Prerequisites...3 Getting started...3 Setting up the device
More informationetrac ATOM Android App Setup Guide
etrac ATOM Android App Setup Guide Version: 1.0.0 Published: 10/22/2014 Global DMS, 1555 Bustard Road, Suite 300, Lansdale, PA 19446 2014, All Rights Reserved. Table of Contents Initial Setup... 3 Settings...
More informationUSING APPIUM FOR MOBILE TEST AUTOMATION
USING APPIUM FOR MOBILE TEST AUTOMATION M obile phones have made everyone s life easier, with Internet access and life-enhancing apps always within reach. But with this wider use, the pressure to quickly
More informationmgwt Cross platform development with Java
mgwt Cross platform development with Java Katharina Fahnenbruck Consultant & Trainer! www.m-gwt.com Motivation Going native Good performance Going native Good performance Device features Going native Good
More informationMFA (Multi-Factor Authentication) Enrollment Guide
MFA (Multi-Factor Authentication) Enrollment Guide Morristown Medical Center 1. Open Internet Explorer (Windows) or Safari (Mac) 2. Go to the URL: https://aka.ms/mfasetup enter your AHS email address and
More informationChoose OS and click on it
1. Installation: 1.1. Install Node.js. Cordova runs on the Node.js platform, which needs to be installed as the first step. Download installer from: https://nodejs.org/en/download/ 1.1.1. Choose LTS version,
More informationA faster approach for accessing Snap Deal URL using Multi browser with Selenium Web Driver
A faster approach for accessing Snap Deal URL using Multi browser with Selenium Web Driver 1 Mahan Sunhare, 2 Abhishek Tiwari Student (M-tech), Guide MIT, Ujjain, India ABSTRACT: In current paper, we are
More informationSIS offline. Getting Started
SIS offline We highly recommend using Firefox version 3.0 or newer with the offline SIS. Internet Explorer is specifically not recommended because of its noncompliance with internet standards. Getting
More informationIn order to update you will have to uninstall the current version and install the newer version using the same procedure.
Installing the 3M Cloud Library app on your Kindle Fire DISCLAIMER These instructions are to be used as a reference only. Please note that by downloading the 3M Cloud Library app you assume all risk of
More informationADOBE DRIVE 4.2 USER GUIDE
ADOBE DRIVE 4.2 USER GUIDE 2 2013 Adobe Systems Incorporated. All rights reserved. Adobe Drive 4.2 User Guide Adobe, the Adobe logo, Creative Suite, Illustrator, InCopy, InDesign, and Photoshop are either
More informationIT-G400 Series. Android 6.0 Quick Start Guide. This document is a Development Guide Book for IT-G400 application developers. Ver 1.
IT-G400 Series Android 6.0 Quick Start Guide This document is a Development Guide Book for IT-G400 application developers. Ver 1.04 No part of this document may be produced or transmitted in any form or
More informationSelenium Testing Course Content
Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference
More informationKEEPOD QUICK USER GUIDE
Keepod Quick User Guide - Page 0 KEEPOD QUICK USER GUIDE March 2015 Keepod Quick User Guide - Page 1 You now are officially a Keepoder and can now make use of all the benefits related to Keepod and personal
More informationGoogle Chromebook Starting Guide
Google Chromebook Starting Guide Now that you have received your Chromebook you will notice that it looks exactly like a laptop, but there are several differences between both devices. Chromebooks are
More informationAndroid InsecureBankv2 Usage Guide. InsecureBankv2
Android InsecureBankv2 Usage Guide Author Name Email ID GitHub Link Twitter Dinesh Shetty dinezh.shetty@gmail.com https://github.com/dineshshetty/android- InsecureBankv2 https://twitter.com/din3zh Usage
More informationLab 3: Using Worklight Server and Environment Optimization Lab Exercise
Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Table of Contents Lab 3 Using the Worklight Server and Environment Optimizations... 3-4 3.1 Building and Testing on the Android Platform...3-4
More informationSession 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p
Session 24 Spring Framework Introduction 1 Reading & Reference Reading dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p http://engineering.pivotal.io/post/must-know-spring-boot-annotationscontrollers/
More informationProgramming Concepts and Skills. Creating an Android Project
Programming Concepts and Skills Creating an Android Project Getting Started An Android project contains all the files that comprise the source code for your Android app. The Android SDK tools make it easy
More informationSelenium Training. Training Topics
Selenium Training Training Topics Chapter 1 : Introduction to Automation Testing What is automation testing? When Automation Testing is needed? When Automation Testing is not needed? What is the use of
More informationPreparing Rapise for Android Mobile Testing. Testing Architectures. Installation Notes
Preparing Rapise for Android Mobile Testing Rapise lets you record and play automated tests against native applications on a variety of mobile devices using the Android operating system. Rapise gives you
More informationManual Android Virtual Device Failed To Load Error
Manual Android Virtual Device Failed To Load Error When I click on the Windows tab and then select Android Virtual Device Manager, I get the error "Android Virtual Device failed to load". I have attached
More informationGetting Started with Android Development Zebra Android Link-OS SDK Android Studio
Getting Started with Android Development Zebra Android Link-OS SDK Android Studio Overview This Application Note describes the end-to-end process of designing, packaging, deploying and running an Android
More informationAndroid Sdk Setup For Windows 7 32 Bit Full Version
Android Sdk Setup For Windows 7 32 Bit Full Version Android Sdk Tools Full Installer Free Download For Windows 7,8,Xp,Vista (32 Bit/ 64 Bit) Android Sdk tools latest version full installer free download
More informationSteps to Set Up the Environment of Xamarin in Visual
Before a couple of years ago many people were on the thinking line that Native Languages like Objective-C, Swift and Java is the only choice to develop native Mobile Applications. Well gone are those days
More informationInterlink Express Desktop Printing Service Installation Guide
Interlink Express Desktop Printing Service Installation Guide Page 1 of 10 Introduction This guide is intended to provide guidance on how to install and configure the new Interlink Express Desktop Printing
More informationHow to Transfer Your Contact Information Into Microsoft Outlook 2010
How to Transfer Your Contact Information Into Microsoft Outlook 2010 Your Contacts Exported To an Excel Spreadsheet (CSV Format ) Now Located on a Device or Computer Then To Outlook 2010 on an L&F Computer
More informationJUNIT 5 & TESTCONTAINERS. Testing with Java and Docker
JUNIT 5 & TESTCONTAINERS Testing with Java and Docker TIM RIEMER Solution Architect @ Vorwerk Digital tim.riemer@vorwerk.de Co-Lead Kotlin UG Dusseldorf @zordan_f github.com/timriemer JUNIT 5 JUNIT 5 JUnit
More informationMobile Automation Testing
Mobile Automation Testing with Appium & Oxygen Software Release Process Today 1 3 Manual Testing is a Nightmare Test Engineer Selenium & Appium Selenium Advantages Cross Platform Native Testing Flexible
More informationSyllabus Technosoft Academy. Course Syllabus. 1 P a g e
Course Syllabus 1 P a g e Table of Contents Course Overview 3 Who Can Take 4 Curriculum Assignments & Units 5 2 P a g e Course Overview: This 4-month course provides students with a span of Software Test
More informationTopics covered. Introduction to JUnit JUnit: Hands-on session Introduction to Mockito Mockito: Hands-on session. JUnit & Mockito 2
JUnit & Mockito 1 Topics covered Introduction to JUnit JUnit: Hands-on session Introduction to Mockito Mockito: Hands-on session JUnit & Mockito 2 Introduction to JUnit JUnit & Mockito 3 What is JUnit?
More informationP O W E R O F C U C U M B E R
P O W E R O F C U C U M B E R E A S Y A U T O M AT I O N F O R A L L Eafa Framework by Salman Saeed PROBLEM Why don t we start with automation? Lack of Skills High Cost Time Constraint SOLUTION TO THE
More informationNextiva Drive The Setup Process Mobility & Storage Option
Nextiva Drive The Setup Process The Setup Process Adding Users 1. Login to your account and click on the Account icon at the top of the page (this is only visible to the administrator). 2. Click Create
More informationBasic Android Setup for Machine Vision Fall 2015
Basic Android Setup for Machine Vision 6.870 Fall 2015 Introduction Here we will learn how to set up the Android software development environment and how to implement machine vision operations on an Android
More informationTizen Web Application Tizen v
Tizen Web Application Tizen v2.3 2015. 11 Tizen Web Application Web APIs Standard W3C/HTML5 features HTML5 + CSS + Javascript Tizen UI framework Tizen Web Device APIs Based on JavaScript Provides access
More informationConstruction: version control and system building
Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use
More informationMind Q Systems Private Limited
SELENIUM Course Content. What is automation testing When to go for automation Different Automation Tools (vendor & open source tools) Advantages of Automation Criteria for Automation Difference between
More informationLab 1: Getting Started with IBM Worklight Lab Exercise
Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories
More informationGetting Started: Workday Basics Page 1 of 16. Getting Started: Workday Basics
Getting Started: Workday Basics Page 1 of 16 Getting Started: Workday Basics Getting Started: Workday Basics Page 2 of 16 TABLE OF CONTENTS COMMON WORKDAY TERMINOLOGY... 3 ICON GLOSSARY... 4 NAVIGATE THE
More informationLecture 1 - Introduction to Android
Lecture 1 - Introduction to Android This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/
More informationMobile Testing. Open Source Solu,ons
Mobile Testing Open Source Solu,ons Top Q Who are we? General Established in 2005, the leading test- automa6on solu6ons company in Israel More than 100 customers in major ver6cal markets, including Networking
More informationResearch of Mobile Applications Automated Testing Using Uiautomator. Wang Xiu Ming, Huang Xin, Li Gui Zhi, Miao Cui Ping, Shen Ning*
4th International Conference on Machinery, Materials and Computing Technology (ICMMCT 2016) Research of Mobile Applications Automated Testing Using Uiautomator Wang Xiu Ming, Huang Xin, Li Gui Zhi, Miao
More informationSeU Certified Selenium Engineer (CSE) Syllabus
SeU Certified Selenium Engineer (CSE) Syllabus Released Version 2018 Selenium United Version 2018, released 23.08.2018 Page 1 of 16 Copyright Notice This document may be copied in its entirety, or extracts
More informationOracle Cloud. Content and Experience Cloud ios Mobile Help E
Oracle Cloud Content and Experience Cloud ios Mobile Help E82090-01 February 2017 Oracle Cloud Content and Experience Cloud ios Mobile Help, E82090-01 Copyright 2017, 2017, Oracle and/or its affiliates.
More informationA - ELECTRONIC SCORESHEET - CONNECTIVITY INFORMATION
A - ELECTRONIC SCORESHEET - CONNECTIVITY INFORMATION Note: This information is accurate whether we have a dedicated access point or not. In order to function properly, the Electronic Scoresheet needs to
More informationAutomated Web Tests withselenium2
Automated Web Tests withselenium2 Java Forum Stuttgart 2013 Mario Goller Trivadis AG BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 AGENDA 1. Selenium
More informationCodebook. Codebook for OS X Introduction and Usage
Codebook Codebook for OS X Introduction and Usage What is Codebook Encrypted Data Vault Guards passwords and private data Keeps sensitive information organized Enables quick recall of secrets Syncs data
More informationCopyright
1 Angry Birds Sudoku Trivia Crack Candy Crash Saga 2 The NYT app Buzzfeed Flipboard Reddit 3 Finance apps Calendars Translators Grocery list makers 4 Music apps Travel Apps Food & Drink apps Dating apps
More informationCopyright
Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide
More informationThis tutorial is meant for software developers who want to learn how to lose less time on API integrations!
CloudRail About the Tutorial CloudRail is an API integration solution that speeds up the process of integrating third-party APIs into an application and maintaining them. It does so by providing libraries
More informationSelenium Testing Tools Cookbook
www.allitebooks.com Selenium Testing Tools Cookbook Second Edition Over 90 recipes to help you build and run automated tests for your web applications with Selenium WebDriver Unmesh Gundecha BIRMINGHAM
More informationSalesforce Classic Mobile Guide for iphone
Salesforce Classic Mobile Guide for iphone Version 41.0, Winter 18 @salesforcedocs Last updated: November 30, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered
More informationWA2535 Apache Cordova From the Ground Up. Classroom Setup Guide. Web Age Solutions Inc.
WA2535 Apache Cordova From the Ground Up Classroom Setup Guide Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements...3 Part 2 - Minimum Software Requirements...3 Part 3 -
More information(Refer Slide Time: 0:48)
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Lecture 10 Android Studio Last week gave you a quick introduction to android program. You develop a simple
More informationUser documentation. BEEM v1.0 January 2010
User documentation BEEM v1.0 January 2010 1 Table of contents Table of contents... 2 About this paper... 3 Using this manual... 3 Navigation keys... 4 Conventions... 5 Support... 5 Installation/Uninstallation...
More informationCOLLEGE OF ENGINEERING, NASHIK-4
Pune Vidyarthi Griha s COLLEGE OF ENGINEERING, NASHIK-4 DEPARTMENT OF COMPUTER ENGINEERING 1) What is Android? Important Android Questions It is an open-sourced operating system that is used primarily
More information[paf Wj] open source. Selenium 1.0 Testing Tools. Beginner's Guide. using the Selenium Framework to ensure the quality
Selenium 1.0 Testing Tools Beginner's Guide Test your web applications with multiple browsers the Selenium Framework to ensure the quality of web applications David Burns [paf Wj] open source I I Av< IV
More informationSTQA Mini Project No. 1
STQA Mini Project No. 1 R (2) C (4) V (2) T (2) Total (10) Dated Sign 1.1 Title Mini-Project 1: Create a small application by selecting relevant system environment/ platform and programming languages.
More informationGetting started with Convertigo Mobilizer
Getting started with Convertigo Mobilizer First Sencha-based project tutorial CEMS 6.0.0 TABLE OF CONTENTS Convertigo Mobilizer overview...1 Introducing Convertigo Mobilizer... 1-1 Convertigo Mobilizer
More informationManaging your content with the Adobe Experience Manager Template Editor. Gabriel Walt Product Manager twitter.com/gabrielwalt
Managing your content with the Adobe Experience Manager Template Editor Gabriel Walt Product Manager twitter.com/gabrielwalt Table of Contents 1. Introduction 3 1.1 Overview 3 1.2 Prerequisites 3 2. Getting
More informationThis is one of the common interview questions in any Automation testing job.
1. What is Automation Testing? Automation testing is the process of testing the software using an automation tool to find the defects. In this process, executing the test scripts and generating the results
More information