Appium mobile test automation

Size: px
Start display at page:

Download "Appium mobile test automation"

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?

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 information

Getting Started with Appium

Getting 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 information

Selenium Java Framework

Selenium 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 information

SELENIUM. SELENIUM COMPONENTS Selenium IDE Selenium RC Selenium Web Driver Selenium Grid

SELENIUM. 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 information

Silk Test Testing Mobile Applications

Silk 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 information

4. Check the site specified in previous step to work with, expand Maven osgi-bundles, and select slf4j.api,

4. 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 information

Set up Maven plugins in Eclipse. Creating a new project

Set 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 information

Produced by. Agile Software Development. Eamonn de Leastar

Produced 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 information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. 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 information

Quamotion WebDriver Documentation

Quamotion 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 information

Groovy. Extending Java with scripting capabilities. Last updated: 10 July 2017

Groovy. 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 information

Mind Q Systems Private Limited

Mind 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 information

Enabling Mobile Automation Testing using Open Source Tools

Enabling 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 information

EXPERT TRAINING PROGRAM [Selenium 2.0 / WebDriver]

EXPERT 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 information

Task On Gingerbread On Ice Cream Sandwich Notification bar on lock screen Notification bar is not accessible on the lock screen.

Task 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 information

SELENIUM. Courses Offered. Ph: / Course Coverage:- Date:..Timings.. Duration Fees. Testing Tools QTP Load Runner Hadoop

SELENIUM. 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 information

AUTOMATION FOR APPS 1

AUTOMATION 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 information

Course Modules for Mobile Testing MANUAL & AUTOMATION Online Training: MANUAL TESTING

Course 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 information

Installing and Using Acrolinx for SonarQube

Installing 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 information

Continuous Integration with Jenkins

Continuous 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 information

AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS

AUTOMATION 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 information

Selenium Testing Training

Selenium 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 information

Chapter 2 Setting Up for Development

Chapter 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 information

Mobile Programming Lecture 1. Getting Started

Mobile 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 information

Getting started with Tabris.js Tutorial Ebook

Getting 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 information

CHICAGO. How to Tackle Open Source Test Automation in Incredible Ways. Renaissance Hotel 1 West Wacker Drive Chicago IL April 18th April 22th

CHICAGO. 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 information

Accessibility. Adding features to support users with impaired vision, mobility, or hearing

Accessibility. 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 information

Selenium. 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 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 information

Oracle Enterprise Pack

Oracle 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 information

Creating Custom Builder Components

Creating 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)

(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 information

Android Studio is google's official IDE(Integrated Development Environment) for Android Developers.

Android 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 information

Lab 5: Web Application Test Automation

Lab 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 information

1) 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? 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 information

Java Programming Basics

Java 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 information

1. SUPPORT PLATFORMS 2. INSTALLATION GUIDE Install Android SDK

1. 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 information

Windows quick start instructions Pg. 1. OS X quick start instructions Pg. 4. ios quick start instructions Pg. 6

Windows 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 information

Selenium Programming Cookbook. Selenium Programming Cookbook

Selenium 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 information

Unit Testing. CS 240 Advanced Programming Concepts

Unit 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 information

Lab Android Development Environment

Lab 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 information

Installing and configuring an Android device emulator. EntwicklerCamp 2012

Installing 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 information

etrac ATOM Android App Setup Guide

etrac 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 information

USING APPIUM FOR MOBILE TEST AUTOMATION

USING 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 information

mgwt Cross platform development with Java

mgwt 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 information

MFA (Multi-Factor Authentication) Enrollment Guide

MFA (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 information

Choose OS and click on it

Choose 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 information

A 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 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 information

SIS offline. Getting Started

SIS 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 information

In order to update you will have to uninstall the current version and install the newer version using the same procedure.

In 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 information

ADOBE DRIVE 4.2 USER GUIDE

ADOBE 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 information

IT-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. 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 information

Selenium Testing Course Content

Selenium 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 information

KEEPOD QUICK USER GUIDE

KEEPOD 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 information

Google Chromebook Starting Guide

Google 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 information

Android InsecureBankv2 Usage Guide. InsecureBankv2

Android 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 information

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise

Lab 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 information

Session 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. 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 information

Programming Concepts and Skills. Creating an Android Project

Programming 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 information

Selenium Training. Training Topics

Selenium 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 information

Preparing Rapise for Android Mobile Testing. Testing Architectures. Installation Notes

Preparing 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 information

Manual Android Virtual Device Failed To Load Error

Manual 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 information

Getting Started with Android Development Zebra Android Link-OS SDK Android Studio

Getting 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 information

Android Sdk Setup For Windows 7 32 Bit Full Version

Android 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 information

Steps to Set Up the Environment of Xamarin in Visual

Steps 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 information

Interlink Express Desktop Printing Service Installation Guide

Interlink 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 information

How to Transfer Your Contact Information Into Microsoft Outlook 2010

How 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 information

JUNIT 5 & TESTCONTAINERS. Testing with Java and Docker

JUNIT 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 information

Mobile Automation Testing

Mobile 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 information

Syllabus Technosoft Academy. Course Syllabus. 1 P a g e

Syllabus 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 information

Topics covered. Introduction to JUnit JUnit: Hands-on session Introduction to Mockito Mockito: Hands-on session. JUnit & Mockito 2

Topics 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 information

P 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 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 information

Nextiva Drive The Setup Process Mobility & Storage Option

Nextiva 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 information

Basic Android Setup for Machine Vision Fall 2015

Basic 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 information

Tizen Web Application Tizen v

Tizen 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 information

Construction: version control and system building

Construction: 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 information

Mind Q Systems Private Limited

Mind 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 information

Lab 1: Getting Started with IBM Worklight Lab Exercise

Lab 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 information

Getting 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 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 information

Lecture 1 - Introduction to Android

Lecture 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 information

Mobile Testing. Open Source Solu,ons

Mobile 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 information

Research of Mobile Applications Automated Testing Using Uiautomator. Wang Xiu Ming, Huang Xin, Li Gui Zhi, Miao Cui Ping, Shen Ning*

Research 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 information

SeU Certified Selenium Engineer (CSE) Syllabus

SeU 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 information

Oracle Cloud. Content and Experience Cloud ios Mobile Help E

Oracle 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 information

A - ELECTRONIC SCORESHEET - CONNECTIVITY INFORMATION

A - 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 information

Automated Web Tests withselenium2

Automated 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 information

Codebook. Codebook for OS X Introduction and Usage

Codebook. 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 information

Copyright

Copyright 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 information

Copyright

Copyright 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 information

This tutorial is meant for software developers who want to learn how to lose less time on API integrations!

This 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 information

Selenium Testing Tools Cookbook

Selenium 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 information

Salesforce Classic Mobile Guide for iphone

Salesforce 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 information

WA2535 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. 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)

(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 information

User documentation. BEEM v1.0 January 2010

User 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 information

COLLEGE OF ENGINEERING, NASHIK-4

COLLEGE 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

[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 information

STQA Mini Project No. 1

STQA 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 information

Getting started with Convertigo Mobilizer

Getting 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 information

Managing 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 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 information

This is one of the common interview questions in any Automation testing job.

This 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