Writing reliable end to end tests

Size: px
Start display at page:

Download "Writing reliable end to end tests"

Transcription

1 Writing reliable end to end tests

2

3 End to end browser tests They take a long time to run. Around 4-12 hours Long feedback cycles Tough to read or modify Flaky Not part of the development life cycle

4 End to End Integration Unit Tests End to end Integration Unit tests are important but they aren t tests they are part of the development process. Unit tests

5 Why is end to end testing important? Tests whether the flow of an application is performing as designed from start to finish.

6 Goal Simulate what a real user scenario looks like from start to finish.

7

8 Whit

9 TLDR; Reasons Solutions

10

11 Research

12 Over Engineering

13 void test() { driver.get( google.com ); WebElement element = driver.findelement(by.name( q )); element.sendkeys("testing frameworks ); element.submit(); }

14 void google(string query) { driver.get("google.com"); WebElement element = driver.findelement(by.name("q")); element.sendkeys(query); element.submit(); } void testone() { } google("automated testing"); void testtwo() { } google( qcon london );

15 class GoogleHomePage { GoogleHomePage(Webdriver driver) { driver.get("google.com"); this.driver = driver; } Not so simple Test void searchfor(string query) { WebElement element = driver.findelement(by.name("q")); element.sendkeys("testing frameworks"); element.submit(); } } Noise void testone() { GoogleHomePage page = new GoogleHomePage(); page.searchfor("testing frameworks") } void testtwo() { GoogleHomePage page = new GoogleHomePage(); page.searchfor("flying foxes") }

16 Page Object Pattern Advanced Page Object Pattern Facade Design Pattern Singleton Design Pattern Fluent Page Object Pattern IoC Container and Page Object Strategy Design Pattern Advanced Strategy Design Pattern Observer Design Pattern Observer Design Pattern via Events and Delegate Observer Design Pattern via IObservable and IObserver

17 Tester s spend close to 50% of the time designing and maintaining test frameworks

18 class GoogleHomePage { GoogleHomePage(Webdriver driver) { driver.get("google.com"); this.driver = driver; } Not so simple Test void searchfor(string query) { WebElement element = driver.findelement(by.name("q")); element.sendkeys("testing frameworks"); element.submit(); } } void testone() { GoogleHomePage page = new GoogleHomePage(); page.searchfor("testing frameworks") } void testtwo() { GoogleHomePage page = new GoogleHomePage(); page.searchfor("flying foxes") }

19

20 Eliminate design Think like a user

21 # Specification ## Scenario * Step

22 # Specification ## Scenario * Step

23 # Search the internet ## Search Google * Goto google.com" * Search for QCon London * Verify Qcon London on the first page

24 # Search the internet ## Search Google * Goto google.com" * Search for QCon London * Verify Qcon London is on the first page ## Search Duck * Goto duck.com * Search for QCon London * Verify Qcon London is on the first page

25

26 @Step("Goto <site>") # Search the internet public void goto(string site) { driver.get(site); ## Search Google * Goto google.com * Search for QCon London Search for <query> ) public void goto(string query) { WebElement element = ## Search Duck * Goto duck.com * Search for QCon London driver.findelement(by.name( q )); element.sendkeys(query); element.submit(); }

27

28 Single binary install Customisable reports Data driven tests Plugins Parallel execution Support for all IDE s and languages

29 Reduced code Readability User empathy Quick feedback

30 Flakiness Selectors Waits Intrusive By.Id( pressme ) Source based By.Name( pressme ) Structural By.xpath( //html/body/button ) Implicit Driver.findElement( ).click() Explicit wait wait = new WebDriverWait(driver, 20); wait.until( ) Fluent wait new FluentWait(WebDriver reference).withtimeout(timeout, SECONDS).pollingEvery(timeout, SECONDS)

31 Smart Locators click( PRESS ME )

32 Smart Locators write( Qcon )

33 Proximity Selectors click(checkbox(near( Accept terms and conditions)))

34

35 step( Go to <website>, (website) => { goto(website): # Search the internet # Search Google }); step( Search for <query>, (query) => { write(query); * Go to "google.com" * Search for qcon * Verify press( Enter ); });

36 gocd.org taiko.gauge.org

37 Gauge is not BDD Non prescriptive syntax Parallel runs out of the box Screenshots on failure First class IDE Support Data stores, external data

38 Concepts # Book <number> tickets * Pick <number> seats * Login in as "John" * Pay using credit card * Check ticket Specification # Search for movies * Set location as "Bangalore" ## Search for blockbusters * Search for theatres playing "Avengers" * Book "2" tickets ## Search 2017 Oscar winners * Search for theaters playing "The shape of water" * Book "2" tickets

Manoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript

Manoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript Manoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript ManojKumar: Welcome everyone again. We are here to see about a primer on Selenium WebDriver JavaScript and Protractor

More information

@AfterMethod

@AfterMethod 1. What are the annotations used in TestNG? @Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeClass, @AfterClass, @BeforeMethod, @AfterMethod 2. How do you read data from excel? FileInputStream

More information

Internet Basics & Beyond

Internet  Basics & Beyond LACS Basics SIG Internet email Basics & Beyond Improve your Internet Search Skills using Google Advanced Text-Copy-Paste Drag & Drop Dogs say Shame on Me! Break, then 2 nd Hour Beginner / Novice Q & A,

More information

Merchants Tavern Privacy Policy

Merchants Tavern Privacy Policy About this policy Merchants Tavern Privacy Policy Merchants Tavern is committed to protecting your privacy and ensuring that your personal information is handled in a safe and responsible way. This policy

More information

Emerging trends in test automation

Emerging trends in test automation Emerging trends in test automation 3 I AM SRIRAM ANGAJALA Eurostar Trains I am here because I love AUTOMATION since 2003. Worked in Silk Test, Winrunner, QTP, Selenium RC. Find me at sriram.angajala in

More information

Manage your debit / credit cards

Manage your debit / credit cards Manage your debit / credit cards Contents The following actions are explained in this guide click the links below to go straight to your choice: View the card details on your account Add a new card to

More information

DIGITAL TICKETING GUIDE

DIGITAL TICKETING GUIDE DIGITAL TICKETING GUIDE Through your MY MARQUETTE Account, you will have 24- hour access to manage your tickets free of charge! Using your MY MARQUETTE Account, you can: View your ticket(s) on your mobile

More information

T A M P A B A Y L I G H T N I N G MOBILE TICKETS VIEWING TICKETS AMALIE

T A M P A B A Y L I G H T N I N G MOBILE TICKETS VIEWING TICKETS AMALIE VIEWING Download the AMALIE Arena App from the App Store or Google Play Store. Click Tampa Bay Lightning Account. Enter the login info for your My Bolts Nation Account and click Sign In. Login to the AMALIE

More information

Index. Dmitri Nesteruk 2018 D. Nesteruk, Design Patterns in Modern C++,

Index. Dmitri Nesteruk 2018 D. Nesteruk, Design Patterns in Modern C++, A Abstract factory, 56 59 Abstract syntax tree (AST), 198 199 Adapter LineToPointAdapter, 92, 94 rectangles, 91, 93 scenario, 89 91 temporaries Boost s hash functions, 96 DrawPoints(), 94 hash functions

More information

Learning University. Getting Started Guide. Learning University Getting Started Guide. October 2018 Page 1 of 21 E&OE

Learning University. Getting Started Guide. Learning University Getting Started Guide. October 2018 Page 1 of 21 E&OE October 2018 Page 1 of 21 Contents The aim of this guide is to provide an introduction to using the. Refer to the table below for more information. Introduction For information on See page 3 Accessing

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

A. Parent Portal Instruction manual for using the Driver Onboard Parent / Student Portal

A. Parent Portal Instruction manual for using the Driver Onboard Parent / Student Portal 208024A Parent Portal Instruction manual for using the Driver Onboard Parent / Student Portal Contents Setting up 3 Creating Parent Account 4 Signing in 5 Inviting your children 6 Account types 7 Setting

More information

Touch screen. Uses of Touch screen: Advantages of Touch screen: Disadvantages of Touch screen:

Touch screen. Uses of Touch screen: Advantages of Touch screen: Disadvantages of Touch screen: Touch screen A touch screen is the only device which works as both an input and an output device. You view the options available to you on the screen (output) and you then use your finger to touch the

More information

1. Selenium Integrated Development Environment (IDE) 2. Selenium Remote Control (RC) 3. Web Driver 4. Selenium Grid

1. Selenium Integrated Development Environment (IDE) 2. Selenium Remote Control (RC) 3. Web Driver 4. Selenium Grid INTRODUCTION 1.0 Selenium Selenium is a free (open source) automated testing suite for web applications across different browsers and platforms. Selenium focuses on automating web-based applications. Testing

More information

Introduction to Automated Acceptance Testing

Introduction to Automated Acceptance Testing Introduction to Automated Acceptance Testing Micah Martin, 8th Light, Inc. micah@8thlight.com What are Acceptance Tests? What are Acceptance Tests? ATs vs UTs Acceptance Tests Unit Tests Written by Customer

More information

The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii

The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii CONTENTS IN DETAIL FOREWORD by Joost de Valk PREFACE xvii xix INTRODUCTION xxi The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii

More information

Name: Std: 6. Q.1 Fill in the blanks (Select the correct option) (6 Marks)

Name: Std: 6. Q.1 Fill in the blanks (Select the correct option) (6 Marks) Name: Std: 6 Div: Q.1 Fill in the blanks (Select the correct option) (6 Marks) (Search engine, Venn diagram, Google Chrome, Devices, Identify the goal, Internet) 1) The is a combined collection of interconnected

More information

Testers can write good code too. Corina

Testers can write good code too. Corina Testers can write good code too Corina Pip https://iamalittletester.wordpress.com/ Twitter: Blog: https://iamalittletester.wordpress.com/ Travel blog: https://travelwithcori.wordpress.com/ Photos: https://www.flickr.com/photos/capreoara

More information

ONLINE PROMOTIONAL CODE REDEMPTION

ONLINE PROMOTIONAL CODE REDEMPTION ONLINE PROMOTIONAL CODE REDEMPTION STEP 1 FIND SHOWTIMES Click on [FIND SHOWTIMES] to locate your theatre and pick your desired showtime. STEP 2 FIND YOUR CITY Begin typing in your city. A list will begin

More information

How to create a Group. Part 1: Create your Group Administrator account

How to create a Group. Part 1: Create your Group Administrator account Please use these screenshots to guide you through the registration process Part 1: Create your Group Administrator account Step 1: Read the Group information and select Proceed to Group Registration Step

More information

Mini-Project, Exam, Etc

Mini-Project, Exam, Etc Mini-Project, Exam, Etc Original slides are from Silberschatz, Korth and Sudarshan Mini Project The basis for the oral exam To provide a realistic running example To use in practice, the major topics covered

More information

Internet applications Browsing

Internet applications Browsing Lesson 4 Internet applications Browsing Aim In this lesson you will learn: Not Completed. Tejas: Yesterday our class went on a picnic to aksha dam. We saw the power generating unit there. Jyoti: Here is

More information

Provincial Events Quick Start Guide

Provincial Events Quick Start Guide Quick Start Guide Kevin Turner Nov 2015 Contents Registration/Creating an account... 2 Booking in... 4 Managing your bookings... 6 Managing your profile... 7 Registration/Creating an account Before using

More information

csxpress User Guide Table of Contents 2. Introduction 3. Signing Into csxpress 4. Edit 9. View 10. Send 11. Additional Features 13.

csxpress User Guide Table of Contents 2. Introduction 3. Signing Into csxpress 4. Edit 9. View 10. Send 11. Additional Features 13. csxpress User Guide Table of Contents 2. Introduction 3. Signing Into csxpress 4. Edit 9. View 10. Send 11. Additional Features 13. Contact Introduction Welcome to csxpress! csxpress is a web-based utility

More information

The age of automation is going to be the age of 'do it yourself. - Marshall McLuhan

The age of automation is going to be the age of 'do it yourself. - Marshall McLuhan Training Name Automation Software Testing using Selenium WebDriver with Java Training Introduction The age of automation is going to be the age of 'do it yourself. - Marshall McLuhan Selenium automates

More information

Wishlist Member WooCommerce Plus Variable Products Add-On Manual. * Requires Wishlist Member WooCommerce Plus plugin

Wishlist Member WooCommerce Plus Variable Products Add-On Manual. * Requires Wishlist Member WooCommerce Plus plugin Wishlist Member WooCommerce Plus Variable Products Add-On Manual * Requires Wishlist Member WooCommerce Plus plugin Table of Contents Use the quick navigation links below to get to the content you need

More information

JBehave Code Generator Manual. Contents: 1) Introduction & Installation 2) Why we need Code Generator. 3) How to generate code with example.

JBehave Code Generator Manual. Contents: 1) Introduction & Installation 2) Why we need Code Generator. 3) How to generate code with example. JBehave Code Generator Manual Contents: 1) Introduction & Installation 2) Why we need Code Generator. 3) How to generate code with example. Introduction JBehave is a framework for Behaviour-Driven Development

More information

JR KYUSHU RAIL PASS Online Booking

JR KYUSHU RAIL PASS Online Booking Customers who purchased a JR Kyushu Rail Pass and made seat reservation at JR KYUSHU RAILPASS Online Booking What you need: Your KRP Reservation No. + Your own password Table of contents (Click the item

More information

Design First ITS Instructor Tool

Design First ITS Instructor Tool Design First ITS Instructor Tool The Instructor Tool allows instructors to enter problems into Design First ITS through a process that creates a solution for a textual problem description and allows for

More information

Electronic Cheque Services Quick Reference Guide

Electronic Cheque Services Quick Reference Guide Electronic Cheque Services Quick Reference Guide Table of Contents Exceptions... 2 Searches... 4 Returning Paid Items (Negative Pay), Voiding, Deleting... 6 Reports... 7 For Further Assistance... 8 Version

More information

Koenig Solutions Pvt. Ltd. Selenium with C#

Koenig Solutions Pvt. Ltd. Selenium with C# Selenium Course with C# Overview: Selenium with C# is a free automation testing tool for web applications. It is able to work with different browsers like Chrome, Firefox, IE, Opera and simulate human

More information

https://lambda.mines.edu Evaluating programming languages based on: Writability: How easy is it to write good code? Readability: How easy is it to read well written code? Is the language easy enough to

More information

Mapping the library future: Subject navigation for today's and tomorrow's library catalogs

Mapping the library future: Subject navigation for today's and tomorrow's library catalogs University of Pennsylvania ScholarlyCommons Scholarship at Penn Libraries Penn Libraries January 2008 Mapping the library future: Subject navigation for today's and tomorrow's library catalogs John Mark

More information

Testing => Good? Automated Testing => Better?

Testing => Good? Automated Testing => Better? Survival techniques for your acceptance tests of web applications Julian Harty Senior Test Engineer 2009 Google Inc 1 Introduction Testing => Good? Automated Testing => Better? 2 1 Introduction: Focus

More information

QCon - Mobile Maps HTML5 Team Andrea

QCon - Mobile Maps HTML5 Team Andrea QCon London @Nokia - Mobile Maps HTML5 Team Andrea Giammarchi @WebReflection the what the whole story, in 8 words the whole story, in 8 words one does not simply create an HTML5 Application Nokia Mobile

More information

Use Wallet on your iphone or ipod touch

Use Wallet on your iphone or ipod touch Use Wallet on your iphone or ipod touch With Wallet, you can keep your credit, debit, and prepaid cards, store cards, boarding passes, movie tickets, coupons, rewards cards, and more in one place. With

More information

Outline. Announcements. Feedback. CS1007: Object Oriented Design and Programming in Java. Java beans Applets

Outline. Announcements. Feedback. CS1007: Object Oriented Design and Programming in Java. Java beans Applets Outline CS1007: Object Oriented Design and Programming in Java Lecture #16 Nov 22 Shlomo Hershkop shlomo@cs.columbia.edu Java beans Applets Reading: finish chapter 7, starting 8 Announcements 4 more lectures

More information

TEVETA HELPDESK SYSTEM

TEVETA HELPDESK SYSTEM TEVETA HELPDESK SYSTEM USER GUIDE TECHNICAL EDUCATION VOCATIONAL AND ENTREPRENEURSHIP TRAINING AUTHORITY 2018 1 Contents 1. GETTING STARTED... 3 1.1. WHO IS TEVETA?... 3 1.2. WHY THIS MANUAL?... 3 1.3.

More information

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

Bellwork. Find the absolute value for each point

Bellwork. Find the absolute value for each point Bellwork Find the absolute value for each point a 4 b 0 2 c 6 1) a = 2) b = 3) c = 1 How many of you have ever been to a concert or a sports event where you had a ticket. Let's talk about what was on the

More information

Qualys SAML 2.0 Single Sign-On (SSO) Technical Brief

Qualys SAML 2.0 Single Sign-On (SSO) Technical Brief Qualys SAML 2.0 Single Sign-On (SSO) Technical Brief Qualys provides its customers the option to use SAML 2.0 Single SignOn (SSO) authentication with their Qualys subscription. When implemented, Qualys

More information

(p t y) lt d. 1995/04149/07. Course List 2018

(p t y) lt d. 1995/04149/07. Course List 2018 JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that

More information

From Access to SQL Server

From Access to SQL Server IURQWIP3DJHL7XHVGD\$XJXVW30 From Access to SQL Server RUSSELL SINCLAIR IURQWIP3DJHLLL7XHVGD\$XJXVW30 Contents at a Glance Introduction... xi Chapter 1 What Every Access Programmer Needs to Know about SQL

More information

DESIGNATING A MATRIX/DOTTED LINE MANAGER FOR AN EMPLOYEE

DESIGNATING A MATRIX/DOTTED LINE MANAGER FOR AN EMPLOYEE DESIGNATING A FOR AN EMPLOYEE This functionality may be used where an employee has a primary manager and a dotted line/matrix manager relationship (e.g., Finance, Commercial). It allows the dotted line

More information

Android Device Application Instructions

Android Device Application Instructions OneClickdigital Android Application Instructions The following instructions will assist with download and installation of the OneClickdigital Application for the Android App. This process will require

More information

Plugin Overview. So easy to use and a must have extension for any team. The Jira Tracking & Estimation plugin includes the following functionality:

Plugin Overview. So easy to use and a must have extension for any team. The Jira Tracking & Estimation plugin includes the following functionality: Contents Plugin Overview... 2 Configuration... 5 Time Tracking (By Roles) Panel... 7 Assignee (By Roles) Panel... 9 Worklog (By Roles) Tab Panel... 10 Post Function... 11 Support... 13 Plugin Overview

More information

Webomania Solutions Pvt. Ltd. 2017

Webomania Solutions Pvt. Ltd. 2017 There are different types of Websites. To understand the types, one need to understand what is a website? What is a Website? A website is an online HTML Document, accessible publicly and it contains certain

More information

Designing applications. Main concepts to be covered

Designing applications. Main concepts to be covered Designing applications 4.0 Main concepts to be covered Discovering classes CRC cards Designing interfaces Patterns 2 1 Analysis and design A large and complex area. The verb/noun method is suitable for

More information

How A Website Works. - Shobha

How A Website Works. - Shobha How A Website Works - Shobha Synopsis 1. 2. 3. 4. 5. 6. 7. 8. 9. What is World Wide Web? What makes web work? HTTP and Internet Protocols. URL s Client-Server model. Domain Name System. Web Browser, Web

More information

Man Of La Mancha: A Musical Play By Dale Wasserman READ ONLINE

Man Of La Mancha: A Musical Play By Dale Wasserman READ ONLINE Man Of La Mancha: A Musical Play By Dale Wasserman READ ONLINE If you are searched for the book Man of La Mancha: A Musical Play by Dale Wasserman in pdf form, then you have come on to the faithful website.

More information

BRIGHTGAUGE/CONNECTWISE INTEGRATION STEPS

BRIGHTGAUGE/CONNECTWISE INTEGRATION STEPS BRIGHTGAUGE/CONNECTWISE INTEGRATION STEPS Introduction & Getting Started! Welcome to BrightGauge, the best way to produce amazing Customer Facing reports with data from ConnectWise and your RMM. Getting

More information

JPMorgan PaymentNet Credit Card Instructions

JPMorgan PaymentNet Credit Card Instructions Logging In JPMorgan PaymentNet Credit Card Instructions 1. Using your internet browser, go the the following address. Paymentnet works best with Internet Explorer, Mozilla Firefox or Safari. https://www.paymentnet.jpmorgan.com

More information

Empathy Parent Manual

Empathy Parent Manual Empathy Parent Manual www.itschools.co.za Contents Overview... 1 What is Empathy?... 1 How to Order Books... 1 Getting Started: Registration and Login... 1 Registration for New Users... 1 Account Creation...

More information

Algebra Funct assign 33 writing functions, IV DV, notation.notebook

Algebra Funct assign 33 writing functions, IV DV, notation.notebook Bellwork Describe the domain and range in each case below. Determine in each case whether the relation is also a function. D: D: R: R: 1 9/18 Functions: Building a connection between Independent and Dependent

More information

The Multi-Skilled Tester

The Multi-Skilled Tester A Thinking Framework for Context-Driven Test Documentation Matt Archer marcher@ivarjacobson.com mattarcherblog.wordpress.com www.ivarjacobson.com Conference Theme The Multi-Skilled Tester 2008 Ivar Jacobson

More information

1 Employee Portal. All employees have access to our Employee Portal. Please login at

1 Employee Portal. All employees have access to our Employee Portal. Please login at 1 Employee Portal All employees have access to our Employee Portal. Please login at http://employee.noonan.ie Step 1.1. Access the Portal Open http://employee.noonan.ie Login with the email address you

More information

Creating your own Website

Creating your own Website Park Street Camera Club Creating your own Website What is a web site A set of interconnected web pages, usually including a homepage, generally located on the same server, and prepared and maintained as

More information

BUILD YOUR OWN RUBY ON RAILS WEB APPLICATIONS BY PATRICK LENZ DOWNLOAD EBOOK : BUILD YOUR OWN RUBY ON RAILS WEB APPLICATIONS BY PATRICK LENZ PDF

BUILD YOUR OWN RUBY ON RAILS WEB APPLICATIONS BY PATRICK LENZ DOWNLOAD EBOOK : BUILD YOUR OWN RUBY ON RAILS WEB APPLICATIONS BY PATRICK LENZ PDF BUILD YOUR OWN RUBY ON RAILS WEB APPLICATIONS BY PATRICK LENZ DOWNLOAD EBOOK : BUILD YOUR OWN RUBY ON RAILS WEB APPLICATIONS Click link bellow and free register to download ebook: BUILD YOUR OWN RUBY ON

More information

User Guide for Patients

User Guide for Patients Creating a My Health Online Account User Guide for Patients Before you can create a My Health Online account you must register for this service at your GP practice. Your practice will provide you with

More information

HFL MEDICAL/PHARMA DRUG REGISTER BOOK. Nov, 2012

HFL MEDICAL/PHARMA DRUG REGISTER BOOK. Nov, 2012 Nov, 2012 TABLE OF CONTENTS HFL MEDICAL DRUG REGISTER BOOK Page i 1.0 GENERAL INFORMATION 3 1.1 SYSTEM OVERVIEW 3 1.2 AUTHORIZED USE PERMISSION 3 1.3 ORGANIZATION OF THE MANUAL 3 1.4 ACRONYMS AND ABBREVIATIONS

More information

So, why not start making some recommendations that will earn you some cash?

So, why not start making some recommendations that will earn you some cash? 1 Welcome To Our Affiliate Program! Thank you for your interest in becoming an affiliate with The Selling Family! We love our affiliates and look forward to working with you to help you earn some passive

More information

INFSCI 2140 Information Storage and Retrieval Lecture 2: Models of Information Retrieval: Boolean model. Final Group Projects

INFSCI 2140 Information Storage and Retrieval Lecture 2: Models of Information Retrieval: Boolean model. Final Group Projects INFSCI 2140 Information Storage and Retrieval Lecture 2: Models of Information Retrieval: Boolean model Peter Brusilovsky http://www2.sis.pitt.edu/~peterb/2140-051/ Final Group Projects Groups of variable

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

Gemini User Guide For Online e-learning. Sept 2013 v1.0

Gemini User Guide For Online e-learning. Sept 2013 v1.0 Gemini User Guide For Online e-learning Sept 2013 v1.0 Contents 1. Getting Started... 3 2. Accessing Gemini... 3 2.1. The Login screen... 3 2.2. Forgot Password?... 4 2.3. Changing a password... 4 2.4.

More information

The Cucumber For Java Book: Behaviour- Driven Development For Testers And Developers By Matt Wynne, Seb Rose

The Cucumber For Java Book: Behaviour- Driven Development For Testers And Developers By Matt Wynne, Seb Rose The Cucumber For Java Book: Behaviour- Driven Development For Testers And Developers By Matt Wynne, Seb Rose The Cucumber for Java Book has the same great advice about how to deliver I've talked to a number

More information

Intranet Usability Test B Observer Comment Form

Intranet Usability Test B Observer Comment Form Intranet Usability Test B Observer Comment Form Name of observer: Name of tester: Date: Browser used: Netscape version Platform: MAC PC UNIX Explorer version Please describe your experience with web browsers

More information

Effective Testing with API Simulation and (Micro)Service Virtualisation

Effective Testing with API Simulation and (Micro)Service Virtualisation Effective Testing with API Simulation and (Micro)Service Virtualisation Andrew Morgan Daniel Bryant @Spectolabs 1 tl;dr Testing distributed systems is hard Many of us building distributed systems (microservices)

More information

Welcome to Amadeus Selling Platform Connect

Welcome to Amadeus Selling Platform Connect Welcome to Amadeus Selling Platform Connect Selling Platform Connect is the nextgeneration reservation and fulfilment platform for today s forward thinking travel businesses that sets you free from technology

More information

Online Giving at Wesley Church - Instructions

Online Giving at Wesley Church - Instructions Online Giving at Wesley Church - Instructions In order to participate in Online Giving at Wesley Church you must have a valid email address. This is required when creating your profile. In order to avoid

More information

Table of Contents What is Test Automation Framework?... 3 Different types of Frameworks used in QTP... 4 Linear Framework in QTP...

Table of Contents What is Test Automation Framework?... 3 Different types of Frameworks used in QTP... 4 Linear Framework in QTP... Table of Contents 1. What is Test Automation Framework?... 3 2. Different types of Frameworks used in QTP... 4 3. Linear Framework in QTP... 4 3.1 Components and Workflow of Linear Framework... 5 3.2 Advantages

More information

Pearson Library Access User Manual

Pearson Library Access User Manual Pearson Library Access User Manual PLEASE COPY THE URL IN THE ANNOUNCEMENT TEXT TO THE INTERNET BROWSER 1. Making Intended Titles Active and Opening in Digital System A. Important Points a. As we mentioned

More information

What type of information is collected from you?

What type of information is collected from you? About this policy The Plough is committed to protecting your privacy and ensuring that your personal information is handled in a safe and responsible way. This policy outlines how we aim to achieve this

More information

Graham Hall. Lecturer in Computing Coleg Meirion-Dwyfor, Dolgellau, Gwynedd

Graham Hall. Lecturer in Computing Coleg Meirion-Dwyfor, Dolgellau, Gwynedd Programming with C#.NET Graham Hall Lecturer in Computing Coleg Meirion-Dwyfor, Dolgellau, Gwynedd Copyright 2013 Graham Hall. All rights reserved. Published by Lulu.com ISBN: 978-1-291-53631-7 FRONT COVER

More information

Visual Guide for Ordering Seed Online

Visual Guide for Ordering Seed Online 1) Login to the website if you are not already logged in. Visual Guide for Ordering Seed Online 2) Click on Order Seed link under SEEDS menu. You will only see the link if you are logged in. It will take

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

To return to your site, please click the back button on your browser. Page 1

To return to your site, please click the back button on your browser. Page 1 Contents Login / Create a Web Account... 2 My Account and Order History... 3 Customization Wizard... 4 Choosing Type... 5 Adding a Logo... 6 Adding Standard Text... 7 Adding Emblems... 9 Choosing the Location

More information

BDD in Action. Behavior-Driven Development for. the whole software lifecycle JOHN FERGUSON SMART MANNING. Shelter Island

BDD in Action. Behavior-Driven Development for. the whole software lifecycle JOHN FERGUSON SMART MANNING. Shelter Island BDD in Action Behavior-Driven Development for the whole software lifecycle JOHN FERGUSON SMART 11 MANNING Shelter Island contents foreword xvii preface xxi acknowledgements about this book xxv xxiii about

More information

Kanban Kickstart Geeknight. Jesper Boeg, Agile/Lean Coach, VP Trifork Agile Excellence Twitter: J_Boeg

Kanban Kickstart Geeknight. Jesper Boeg, Agile/Lean Coach, VP Trifork Agile Excellence Twitter: J_Boeg Kanban Kickstart Geeknight Jesper Boeg, Agile/Lean Coach, VP Trifork Agile Excellence jbo@trifork.com Twitter: J_Boeg Agenda Introduction + Advertisement (15 min.) A Couple of War Stories The 5 Principles

More information

ASN Events Online Registration System - Instructions for Group Managers

ASN Events Online Registration System - Instructions for Group Managers ASN Events Online Registration System - Instructions for Group Managers ASN Events have developed a new online registration system that allows individuals and groups greater flexibility when registering

More information

Building a Microservices Platform with Kubernetes. Matthew Mark

Building a Microservices Platform with Kubernetes. Matthew Mark Building a Microservices Platform with Kubernetes Matthew Mark Miller @DataMiller Cloud Native: Microservices running inside Containers on top of Platforms on any infrastructure Microservice A software

More information

Choosing the Right Host

Choosing the Right Host Choosing the Right Host And other recommendations from a Hosting insider Presented by Joshua Knapp About \\Me Joshua Knapp Twitter: @shadowdao Email: josh@cybercove.io Worked with hosting for 18+ years

More information

Cloud Computing. Technologies and Types

Cloud Computing. Technologies and Types Cloud Computing Cloud Computing Technologies and Types Dell Zhang Birkbeck, University of London 2017/18 The Technological Underpinnings of Cloud Computing Data centres Virtualisation RESTful APIs Cloud

More information

Concur Getting Started QuickStart Guide. Concur Technologies Version 1.3

Concur Getting Started QuickStart Guide. Concur Technologies Version 1.3 Concur Technologies Version 1.3 January 23, 2017 Page 1 Document Revision History Date Description Version Author 05/12/2016 11/30/2016 converted to new template updated proprietary statement 1.2 Concur

More information

Add Manual Test Script Template Xls

Add Manual Test Script Template Xls Add Manual Test Script Template Xls How to: Add Test Steps to a Manual Test Case from a Microsoft Excel or For example, if each test case has to log on to the application under test, you can. Create manual

More information

Magento 2 User Guide March 11, 2018

Magento 2 User Guide March 11, 2018 Magento 2 User Guide March 11, 2018 Getting Started Logging in to your Magento 2 Admin Panel Once your account has been set up, you can access the Plugin through your Internet browser. To log in: 1. Use

More information

Easy Projects Custom Fields Infinite Possibilities

Easy Projects Custom Fields Infinite Possibilities Easy Projects Custom Fields Infinite Possibilities Custom Fields are the Swiss Army Knife of Easy Projects! They greatly extend the capabilities of Easy Projects enabling you to capture and report on any

More information

Cornerstones of CCIE Success

Cornerstones of CCIE Success Cornerstones of CCIE Success 1 Anthony Sequeira CCIE, CCSI, VCP, Data Center Specialist Lead Cisco Instructor for StormWind.com Contract CCIE Instructor for IPexpert.com Cisco Press Author 2 Cornerstones

More information

Step 1 Type into address line of any Browser eg Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, Opera, etc

Step 1 Type   into address line of any Browser eg Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, Opera, etc Step 1 Type https://exams.riam.ie into address line of any Browser eg Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, Opera, etc RIAM Online Application Services (OAS) Welcome Screen RIAM Exams

More information

Lesson 1A - First Java Program HELLO WORLD With DEBUGGING examples. By John B. Owen All rights reserved 2011, revised 2015

Lesson 1A - First Java Program HELLO WORLD With DEBUGGING examples. By John B. Owen All rights reserved 2011, revised 2015 Lesson 1A - First Java Program HELLO WORLD With DEBUGGING examples By John B. Owen All rights reserved 2011, revised 2015 Table of Contents Objectives Hello World Lesson Sequence Compile Errors Lexical

More information

Testing Masters Technologies. Selenium FAQs

Testing Masters Technologies. Selenium FAQs Selenium FAQs 1. What is Stale Element Exception? How to handle it? A WebElement is a reference to an element in the DOM. A StaleElementException is thrown when the element you were interacting is destroyed

More information

Step-by-Step Guide: Logging into Concur for the First Time

Step-by-Step Guide: Logging into Concur for the First Time Step-by-Step Guide: Logging into Concur for the First Time This document is will guide you through the necessary steps when accessing your Concur profile for the first time. Included are logging in, reviewing

More information

African Theatre Association (AfTA) PRIVACY POLICY

African Theatre Association (AfTA) PRIVACY POLICY African Theatre Association (AfTA) PRIVACY POLICY 1. Our Privacy Pledge We store your personal data safely. We won't share your details with anyone else. You can change your preferences or opt out from

More information

IN PARTNERSHIP WITH FREQUENTLY ASKED QUESTION (FAQ) 1. General Information 1.1. What is TM- DIMSUM?

IN PARTNERSHIP WITH FREQUENTLY ASKED QUESTION (FAQ) 1. General Information 1.1. What is TM- DIMSUM? IN PARTNERSHIP WITH FREQUENTLY ASKED QUESTION (FAQ) 1. General Information 1.1. What is TM- DIMSUM? TM-DIMSUM is a collaboration initiative between unifi TV and DIMSUM with an aim to provide access to

More information

How Subscribers & Members Can Book Online

How Subscribers & Members Can Book Online Bundaberg players Incorporated Subscribers and Members can now book online from our website www.theplayhousetheatre.org.au HOW: To book online you simply need to SIGN ON using your email address and a

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

ONLINE TICKET SALES AND GATEACCESS MANUAL WEST PALM BEACH

ONLINE TICKET SALES AND GATEACCESS MANUAL WEST PALM BEACH ONLINE TICKET SALES AND GATEACCESS MANUAL WEST PALM BEACH TABLE OF CONTENTS WHAT YOU HAVE AT YOUR FINGERTIPS WHEN YOU USE THE SYSTEMS... 3 FIRST TIME LOGIN GATEACCESS AND ONLINE TICKETS... 3 OOPS! I CAN

More information

Introduction to GraphQL and Relay. Presenter: Eric W. Greene

Introduction to GraphQL and Relay. Presenter: Eric W. Greene Introduction to GraphQL and Relay Presenter: Eric W. Greene Welcome to the Webinar! Welcome to the webinar on GraphQL and Relay!!! We will review a few slides, then experiment with GraphQL and review GraphQL

More information

Binghamton University. CS-140 Fall Dynamic Types

Binghamton University. CS-140 Fall Dynamic Types Dynamic Types 1 Assignment to a subtype If public Duck extends Bird { Then, you may code:. } Bird bref; Duck quack = new Duck(); bref = quack; A subtype may be assigned where the supertype is expected

More information

MAKERERE UNIVERSITY AIMS STUDENT PORTAL QUICK GUIDE NEW STUDENT PORTAL GUIDELINES:

MAKERERE UNIVERSITY AIMS STUDENT PORTAL QUICK GUIDE NEW STUDENT PORTAL GUIDELINES: NEW STUDENT PORTAL LINES: Things you need 1. An email address and contact number. 2. You Admission Letter to pick Key detail like Student NO, Regno, Program Admitted to, etc. 3. An Internet Connection.

More information

SOFA 2 RUNTIME SUPPORT FOR DYNAMIC LANGUAGES Jaroslav Keznikl

SOFA 2 RUNTIME SUPPORT FOR DYNAMIC LANGUAGES Jaroslav Keznikl SOFA 2 RUNTIME SUPPORT FOR DYNAMIC LANGUAGES Jaroslav Keznikl 1. Why should you be interested? Overview of the current SOFA 2 controllers Cool features for easy component development 2. What I m expecting

More information