SlideShare a Scribd company logo
1 of 75
Automated System
Testing
For Web Applications
Using CFSelenium, MXUnit, & Jenkins CI
                                   Steven Erat
                           FirstComp Insurance
                        talkingtree@gmail.com
                            CF.Objective() 2012
About me


talkingtree@gmail.com
talkingtree.com/blog
@stevenerat
There’s no handout

Downloads at talkingtree.com/cfo
 PDF of Slides
 The Full Demo Test Suite
 Readme for Instructions
About you
What to Test?
Functional Testing
 Unit, Integration, System, Regression,
 Acceptance
 does a specific feature work?
 can the user do {this}?
Non Functional Testing
 Security, Performance, Usability
 cuts across features
Unit Testing
A type of Functional Testing
Written & run by software developers
Finds problems early in Development
Tests components in isolation
Dependencies usually mocked
Can’t test legacy (non-CFC) code
System Testing
A type of Functional Testing
Tests the completed software product
Often performed manually
Can be automated with testing tools:
 QTP - The $6000 Gorilla
 Selenium - FOSS; Has many language APIs
Continuous Integration
Continuous process of quality control
 Development - Creates “The Build”
 QA - Test Suite Execution

Performed Frequently
 after each commit, or
 scheduled regularly (daily, hourly, etc)

CI Software: Jenkins, Bamboo,
CruiseControl
How to Test?
System Testing
 mimics user interaction with GUI

QTP - Expensive, complex, scriptable (VB)
TestNG Java Test Framework with
Selenium
 Free. Write tests in Java.

MXUnit ColdFusion Framework with
CFSelenium
The Landscape
Test Suite is independent of AUT

                              AUT 1


  Test Suite                  AUT 2
 Framework


                              AUT 3
  ColdFusion
    MXUnit
  CFSelenium           Application(s) Under Test
What is Selenium?
Selenium IDE
 record/playback user actions in a browser
 recorded in Selenese, a special test scripting
 language
Selenium Client API
 alternative to Selenese, tests can also be
 written in various programming languages
Selenium (RC) Server
 Java-based server that accepts commands for
 browser
Selenium IDE

Firefox plugin
Record in HTML,
Java, Python, etc
Playback in
browser
What is CFSelenium?

Extends the
Selenium IDE
Record as CFML
in MXUnit
TestCase
CFSelenium
                                component extends="cfselenium.CFSeleniumTestCase" {
                                    public void function beforeTests() {
Static input values                     browserUrl = "http://localhost:8500/";
                                    }
like ‘username’,                    public void function testSimple_blog_admin_login() {
‘password’                              selenium.open("/blog/admin/index.cfm");
                                        assertEquals("BlogCFC Administrator", selenium.getTitle());

Linear & non-                           selenium.click("css=input[type="submit"]");
                                        selenium.waitForPageToLoad("30000");
iterative                               assertTrue(selenium.isTextPresent("Welcome"));
                                        assertEquals("Logout", selenium.getText("link=Logout"));
Object identification selenium.click("link=Logout");
                         selenium.waitForPageToLoad("30000");
is mixed with            assertEquals("BlogCFC Administrator: Logon",
assertions          selenium.getTitle());
                                    }
                                }
CFSelenium


selenium.cfc
Selenium Client
Wrapper
Selenese Commands

Actions
 open a URL, click a link, wait for page to load
Accessors
 store results of actions in a variable: storeTitle
Assertions
 assert (failure stops further test method)
 verify (test method continues after failure)
Selenese HTML Format
                  <tr>
                  	   <td>open</td>
                  	   <td>/blog/admin/index.cfm?</td>
                  	   <td></td>
                  </tr>
                  <tr>

Selenium          	
                  	
                      <td>assertTitle</td>
                      <td>BlogCFC Administrator: Logon</td>

performs the      	   <td></td>
                  </tr>
                  <tr>
Assertion         	
                  	
                      <td>click</td>
                      <td>css=input[type=‘submit’;]</td>
during playback   	   <td></td>
                  </tr>
                  <tr>
                  	   <td>waitForPageToLoad</td>
                  	   <td>30000</td>
                  	   <td></td>
                  </tr>
Selenese CFML Format

selenium.open("/blog/admin/index.cfm?");
assertEquals("BlogCFC Administrator: Logon", selenium.getTitle());
selenium.click("css=input[type='submit']");
selenium.waitForPageToLoad("30000");



 MXUnit performs the Assertion during
 playback
 Verify() not supported by MXUnit, use
 Assertions
Object Locators
Strategies for locating objects/elements
on pageselenium.isElementPresent('id=username')
         selenium.isElementPresent('name=username')
 id
         selenium.select(‘document.forms['myForm'].cb1
 name    ’)
 dom     selenium.click(“//a[contains(@href,'#id1')]”)
 xpath   selenium.click(‘link=Add Comment”)
 link    selenium.click('css=input[type="submit"]')
 css     selenium.getText(‘regexpi:^[A-Z0-9+_.-]
         +@[A-Z0-9.-]+$’)
What is MXUnit?

CFML-based Unit
Test Framework
ColdFusion
Builder & Eclipse
plugin
AntTask
Anatomy of a TestCase

beforeTests()
afterTests()
setup()
tearDown()
test functions
MXUnit Dataproviders




Iterate over test methods using native CF data
structures
Test multiple logins with list of usernames &
MXUnit Plugin

Test Runner
Plugin for CFBuilder
Run whole Test
Suites
Run single
TestCases
What are the benefits so
far?

Quick testcase creation in familiar
language
Framework for test execution & reporting
System Regression Testing
What are the problems?
Object locators hard coded in each
testcase
Object locators repeated thru testcase/
suite
Assertions interwoven with Selenium
commands
Static tests embedded with literal input
Solutions: POM
The Page Object Model design pattern
Models web page or page part
independently
 navigation bar, sidebar, pods, footer

Object identifiers exist in only one place
Object oriented approach to testcase
creation
Solutions: POM


Dante Briones
Must watch
What to Model?
Banner
NavBar
Search
Blog Entry
 Comments
Add Comment
Pods
Modeling a Part / Screen

Add Comment pop-up
One function for each
form field, button, or
widget
Functions isolate the
object locator
Method chaining
Before using POM
Using Page Object Model
Method Chaining




POM methods named intuitively
Improved readability
Faster to type with Code Insight **
The Landscape
 Logical divisions in AUT can be tested




         Test Suite
        Framework




                                Applications Under Test
TestCase«          »   Page
                        Test doesn’t know
                        about object
                        locators
                        Page Object
                        doesn’t know
                        about Asserts

Page can return
instance of next
page: loginAs
returns Home
Page Inheritance
HomePage, SearchPage, and
ContactPage extend BaseNavItem
Parameterized Test Data




External data read for use as MXUnit
dataproviders
Easy to modify data by non-technical users
JExcel let’s you easily use multiple tables
Workflow
Record user interaction in a browser
 Performed by QA or Business User
 Use Selenium IDE with CFML Format
 Produces linear recordings with static data
Enhance static scripts
 Performed by QA Software Engineer
 Convert to Page Object Model
 Convert for Parameterized Data
 (Dataproviders)
 Commit to Source Control
Recording User
Interaction
Selenium IDE records object interactions
Can change priority of which locators it
uses
 id, name, link, XPath, DOM, etc
During recording you may add Assertions
manually
Recording User
Interaction
Running MXUnit via
Plugin
Running MXUnit via Ant
Ant Build Files
 Have it your way
Ant Properties Files

Can use a global properties file
 shared aspects across entire test framework
Can also use local properties files
 store config values unique to each AUT test
 suite
Flexible configuration - It’s up to you
Global Properties




 Define a property to switch testing
 environments
  Dev or Staging?

 Tell Selenium which browser to launch
Local Properties




 Properties unique to each UAT being tested
 Define properties to initialize Selenium -
 browserURL
   $ENV swapped to match global env property (Dev or
   Staging)
MXUnit Entry Points




 MXUnit kicks off Test Suite via a Remote Method
 call
 Plugin test runner calls RemoteProxy.cfc
 Ant test runner calls HttpAntRunner.cfc
How are Tests Run So
Far?

Manually
Locally per Individual
Execute Plugin or Ant Test Runner
How to Improve?

Automation
Central Test Environment
Reporting
Notifications
Continuous Integration


Bamboo
Jenkins
CruiseControl
Jenkins
CI
Jenkins
CI
Create ‘jobs’ to do work
Call Ant Tasks
Run Source Control
Schedule jobs using cron syntax
Chain jobs to run in sequence
Status / Trends / History
Exceptions Stack Traces
Email Notifications
Jobs


Jobs for discrete Test Suites
Status and Trend icons
Last Run and Duration
Meta Jobs


Jobs that trigger other jobs
Jobs that restart servers
Jobs that sync source control
Job Trends
TestCase History
Top Level Dashboard
Top Level Dashboard
Demo?
Lessons Learned


Architect a meta framework to support
multiple test suites with better code
reuse
Lessons Learned
Stub out Page Objects up front
Organize test suite Page and Test directory
structure by logical areas in the AUT
 Blog Home, Blog Entry, Comment, Contact,
 Search, RSS ...
 Blog Admin Login, Home, Edit Entry, Refresh,
 Stats ...
Test writers can then work in parallel
without duplication
Lessons Learned
Convince AUT Developers Testing Works
Develop AUTs with better object id/
naming
   unique IDs better than CSS, DOM, XPath
   locators

Disambiguate significant data in AUT
body
Lessons Learned
Design Page Objects for method chaining
LoginPage.enterUserID(‘me’).enterPass(‘pw’).submit();


Easier to read
Takes advantage of code insight
CF Builder’s code insight not quite there yet
Other IDEs may provide better code insight
(IntelliJ)
Lessons Learned
Always perform LogOut() in beforeTests()
method
Run Login() in the setUp() method
Run LogOut() in the tearDown() method
Tests no longer need to perform login
actions
 (you should already have tests just for Login)
Snippets
Test Cases, Page Objects, Debugging
Troubleshooting

Response of the Selenium RC is invalid:
ERROR: Element css=p >
input[name="search"] not found

Response of the Selenium RC is invalid:
Current window or frame is closed!

 Get the AUT’s HTML Source via Selenium
 Have Selenium grab a screenshot of AUT
Troubleshooting


Response of the Selenium RC is invalid:
ERROR: Element //input[name="search"]
not found
Troubleshooting
Use custom messages for Assertions
Make them more meaningful
Save more hair
Troubleshooting
 Jenkins will show your custom message for
 failures
Troubleshooting
 Slow the test execution down
 Rerun the test via MXUnit Plugin
 Watch the browser as test runs
 Add sleep(NNNN) statements at key points
Troubleshooting
	   // Runs once before all test methods in file
	   public void function beforeTests() {
     	 // dataproviders must be in the variables scope
     	 variables.TwoCommenters = application.dataproviders['TwoCommenters'];
     	 variables.selenium = application.selenium;
     	 variables.HomePage = new HomePage(selenium);
	   	 variables.defaultSpeed = selenium.getSpeed();
        selenium.setSpeed(1000);
     }

	   // Runs once after all test methods in file
	    public void function afterTests() {
      	 HomePage.clickNavButton_Home();
      	 assertEquals(HomePage.getExpectedTitle(), selenium.getTitle());
       	selenium.setSpeed(variables.defaultSpeed);
     }
Troubleshooting
 Use Tasks view with keywords //TODO or //
 FIXME
Troubleshooting

 A TestCase method failed
  Did the TestCase change?
  Did a Page Object change?
  Check TestSuite Source Control for changes
  since last success


  Did the AUT change?
Troubleshooting

A Job in Jenkins Failed to Build
 Check the Test Suite’s ColdFusion
 exception.log
Thank you!

Steven Erat
talkingtree@gmail.com


Get Slides and Demo TestSuite code at:
talkingtree.com/cfo
Some References
http://en.wikipedia.org/wiki/Software_testing
http://en.wikipedia.org/wiki/Unit_testing
http://en.wikipedia.org/wiki/Integration_testing
http://en.wikipedia.org/wiki/System_testing
http://en.wikipedia.org/wiki/Regression_testing
http://en.wikipedia.org/wiki/Continuous_integration
http://en.wikipedia.org/wiki/Selenium_%28software%29
http://seleniumhq.org/docs/02_selenium_ide.html#selenium-commands-selenese
http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/dotnet/Selenium.html
http://www.codediesel.com/testing/selenium-ide-pattern-matching/
http://wiki.mxunit.org/
http://www.mxunit.org/
http://wiki.openqa.org/display/SEL/Home
http://seleniumhq.org/docs/
http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/dotnet/Selenium.html
http://wiki.openqa.org/display/SEL/Help+With+XPath
http://blog.browsermob.com/2009/04/test-your-selenium-xpath-easily-with-firebug/
http://code.google.com/p/selenium/wiki/PageObjects
http://www.viddler.com/explore/saucelabs/videos/3/
http://www.silverwareconsulting.com/index.cfm/2011/2/22/Introducing-CFSelenium--A-Native-ColdFusion-Client-
Library-for-SeleniumRC
http://www.thoughtdelimited.org/thoughts/archives.cfm/category/selenium
http://wiki.mxunit.org/display/default/MXUnit+Documentation
http://blog.mxunit.org/2008/03/new-mxunit-ant-automation-video.html
http://selftechy.com/2011/06/02/parameterization-of-selenium-tests-with-microsoft-excel

More Related Content

Viewers also liked

Automated Testing with Selenium
Automated Testing with SeleniumAutomated Testing with Selenium
Automated Testing with SeleniumRobert Kaiser
 
Mastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsMastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsNick Belhomme
 
Selenium Grid
Selenium GridSelenium Grid
Selenium Gridnirvdrum
 
Design patterns in web testing automation with WebDriver
Design patterns in web testing automation with WebDriverDesign patterns in web testing automation with WebDriver
Design patterns in web testing automation with WebDriverMikalai Alimenkou
 
Selenium - The page object pattern
Selenium - The page object patternSelenium - The page object pattern
Selenium - The page object patternMichael Palotas
 
Perils of Page-Object Pattern
Perils of Page-Object PatternPerils of Page-Object Pattern
Perils of Page-Object PatternAnand Bagmar
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecturerohitnayak
 
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...Atirek Gupta
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Seleniumvivek_prahlad
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 

Viewers also liked (16)

Automated Testing with Selenium
Automated Testing with SeleniumAutomated Testing with Selenium
Automated Testing with Selenium
 
Meet the Selenium Grid
Meet the Selenium GridMeet the Selenium Grid
Meet the Selenium Grid
 
Mastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsMastering selenium for automated acceptance tests
Mastering selenium for automated acceptance tests
 
Selenium WebDriver
Selenium WebDriverSelenium WebDriver
Selenium WebDriver
 
Selenium Grid
Selenium GridSelenium Grid
Selenium Grid
 
Design patterns in web testing automation with WebDriver
Design patterns in web testing automation with WebDriverDesign patterns in web testing automation with WebDriver
Design patterns in web testing automation with WebDriver
 
Selenium - The page object pattern
Selenium - The page object patternSelenium - The page object pattern
Selenium - The page object pattern
 
Perils of Page-Object Pattern
Perils of Page-Object PatternPerils of Page-Object Pattern
Perils of Page-Object Pattern
 
Basic Selenium Training
Basic Selenium TrainingBasic Selenium Training
Basic Selenium Training
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecture
 
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Selenium
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 

Recently uploaded

black magic specialist amil baba pakistan no 1 Black magic contact number rea...
black magic specialist amil baba pakistan no 1 Black magic contact number rea...black magic specialist amil baba pakistan no 1 Black magic contact number rea...
black magic specialist amil baba pakistan no 1 Black magic contact number rea...Amil Baba Mangal Maseeh
 
A Costly Interruption: The Sermon On the Mount, pt. 2 - Blessed
A Costly Interruption: The Sermon On the Mount, pt. 2 - BlessedA Costly Interruption: The Sermon On the Mount, pt. 2 - Blessed
A Costly Interruption: The Sermon On the Mount, pt. 2 - BlessedVintage Church
 
Asli amil baba in Karachi asli amil baba in Lahore
Asli amil baba in Karachi asli amil baba in LahoreAsli amil baba in Karachi asli amil baba in Lahore
Asli amil baba in Karachi asli amil baba in Lahoreamil baba kala jadu
 
Culture Clash_Bioethical Concerns_Slideshare Version.pptx
Culture Clash_Bioethical Concerns_Slideshare Version.pptxCulture Clash_Bioethical Concerns_Slideshare Version.pptx
Culture Clash_Bioethical Concerns_Slideshare Version.pptxStephen Palm
 
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiNo.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiAmil Baba Naveed Bangali
 
Deerfoot Church of Christ Bulletin 4 21 24
Deerfoot Church of Christ Bulletin 4 21 24Deerfoot Church of Christ Bulletin 4 21 24
Deerfoot Church of Christ Bulletin 4 21 24deerfootcoc
 
Asli amil baba near you 100%kala ilm ka mahir
Asli amil baba near you 100%kala ilm ka mahirAsli amil baba near you 100%kala ilm ka mahir
Asli amil baba near you 100%kala ilm ka mahirAmil Baba Mangal Maseeh
 
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiNo.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiAmil Baba Mangal Maseeh
 
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiNo.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiAmil Baba Mangal Maseeh
 
Sawwaf Calendar, 2024
Sawwaf Calendar, 2024Sawwaf Calendar, 2024
Sawwaf Calendar, 2024Bassem Matta
 
Dubai Call Girls Skinny Mandy O525547819 Call Girls Dubai
Dubai Call Girls Skinny Mandy O525547819 Call Girls DubaiDubai Call Girls Skinny Mandy O525547819 Call Girls Dubai
Dubai Call Girls Skinny Mandy O525547819 Call Girls Dubaikojalkojal131
 
Understanding Jainism Beliefs and Information.pptx
Understanding Jainism Beliefs and Information.pptxUnderstanding Jainism Beliefs and Information.pptx
Understanding Jainism Beliefs and Information.pptxjainismworldseo
 
Do You Think it is a Small Matter- David’s Men.pptx
Do You Think it is a Small Matter- David’s Men.pptxDo You Think it is a Small Matter- David’s Men.pptx
Do You Think it is a Small Matter- David’s Men.pptxRick Peterson
 
Topmost Kala ilam expert in UK Or Black magic specialist in UK Or Black magic...
Topmost Kala ilam expert in UK Or Black magic specialist in UK Or Black magic...Topmost Kala ilam expert in UK Or Black magic specialist in UK Or Black magic...
Topmost Kala ilam expert in UK Or Black magic specialist in UK Or Black magic...baharayali
 
No 1 astrologer amil baba in Canada Usa astrologer in Canada
No 1 astrologer amil baba in Canada Usa astrologer in CanadaNo 1 astrologer amil baba in Canada Usa astrologer in Canada
No 1 astrologer amil baba in Canada Usa astrologer in CanadaAmil Baba Mangal Maseeh
 
Amil baba kala jadu expert asli ilm ka malik
Amil baba kala jadu expert asli ilm ka malikAmil baba kala jadu expert asli ilm ka malik
Amil baba kala jadu expert asli ilm ka malikamil baba kala jadu
 
Unity is Strength 2024 Peace Haggadah_For Digital Viewing.pdf
Unity is Strength 2024 Peace Haggadah_For Digital Viewing.pdfUnity is Strength 2024 Peace Haggadah_For Digital Viewing.pdf
Unity is Strength 2024 Peace Haggadah_For Digital Viewing.pdfRebeccaSealfon
 
Topmost Black magic specialist in Saudi Arabia Or Bangali Amil baba in UK Or...
Topmost Black magic specialist in Saudi Arabia  Or Bangali Amil baba in UK Or...Topmost Black magic specialist in Saudi Arabia  Or Bangali Amil baba in UK Or...
Topmost Black magic specialist in Saudi Arabia Or Bangali Amil baba in UK Or...baharayali
 

Recently uploaded (20)

Top 8 Krishna Bhajan Lyrics in English.pdf
Top 8 Krishna Bhajan Lyrics in English.pdfTop 8 Krishna Bhajan Lyrics in English.pdf
Top 8 Krishna Bhajan Lyrics in English.pdf
 
black magic specialist amil baba pakistan no 1 Black magic contact number rea...
black magic specialist amil baba pakistan no 1 Black magic contact number rea...black magic specialist amil baba pakistan no 1 Black magic contact number rea...
black magic specialist amil baba pakistan no 1 Black magic contact number rea...
 
A Costly Interruption: The Sermon On the Mount, pt. 2 - Blessed
A Costly Interruption: The Sermon On the Mount, pt. 2 - BlessedA Costly Interruption: The Sermon On the Mount, pt. 2 - Blessed
A Costly Interruption: The Sermon On the Mount, pt. 2 - Blessed
 
Asli amil baba in Karachi asli amil baba in Lahore
Asli amil baba in Karachi asli amil baba in LahoreAsli amil baba in Karachi asli amil baba in Lahore
Asli amil baba in Karachi asli amil baba in Lahore
 
Culture Clash_Bioethical Concerns_Slideshare Version.pptx
Culture Clash_Bioethical Concerns_Slideshare Version.pptxCulture Clash_Bioethical Concerns_Slideshare Version.pptx
Culture Clash_Bioethical Concerns_Slideshare Version.pptx
 
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiNo.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
 
Deerfoot Church of Christ Bulletin 4 21 24
Deerfoot Church of Christ Bulletin 4 21 24Deerfoot Church of Christ Bulletin 4 21 24
Deerfoot Church of Christ Bulletin 4 21 24
 
young Whatsapp Call Girls in Adarsh Nagar🔝 9953056974 🔝 escort service
young Whatsapp Call Girls in Adarsh Nagar🔝 9953056974 🔝 escort serviceyoung Whatsapp Call Girls in Adarsh Nagar🔝 9953056974 🔝 escort service
young Whatsapp Call Girls in Adarsh Nagar🔝 9953056974 🔝 escort service
 
Asli amil baba near you 100%kala ilm ka mahir
Asli amil baba near you 100%kala ilm ka mahirAsli amil baba near you 100%kala ilm ka mahir
Asli amil baba near you 100%kala ilm ka mahir
 
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiNo.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
 
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in KarachiNo.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
 
Sawwaf Calendar, 2024
Sawwaf Calendar, 2024Sawwaf Calendar, 2024
Sawwaf Calendar, 2024
 
Dubai Call Girls Skinny Mandy O525547819 Call Girls Dubai
Dubai Call Girls Skinny Mandy O525547819 Call Girls DubaiDubai Call Girls Skinny Mandy O525547819 Call Girls Dubai
Dubai Call Girls Skinny Mandy O525547819 Call Girls Dubai
 
Understanding Jainism Beliefs and Information.pptx
Understanding Jainism Beliefs and Information.pptxUnderstanding Jainism Beliefs and Information.pptx
Understanding Jainism Beliefs and Information.pptx
 
Do You Think it is a Small Matter- David’s Men.pptx
Do You Think it is a Small Matter- David’s Men.pptxDo You Think it is a Small Matter- David’s Men.pptx
Do You Think it is a Small Matter- David’s Men.pptx
 
Topmost Kala ilam expert in UK Or Black magic specialist in UK Or Black magic...
Topmost Kala ilam expert in UK Or Black magic specialist in UK Or Black magic...Topmost Kala ilam expert in UK Or Black magic specialist in UK Or Black magic...
Topmost Kala ilam expert in UK Or Black magic specialist in UK Or Black magic...
 
No 1 astrologer amil baba in Canada Usa astrologer in Canada
No 1 astrologer amil baba in Canada Usa astrologer in CanadaNo 1 astrologer amil baba in Canada Usa astrologer in Canada
No 1 astrologer amil baba in Canada Usa astrologer in Canada
 
Amil baba kala jadu expert asli ilm ka malik
Amil baba kala jadu expert asli ilm ka malikAmil baba kala jadu expert asli ilm ka malik
Amil baba kala jadu expert asli ilm ka malik
 
Unity is Strength 2024 Peace Haggadah_For Digital Viewing.pdf
Unity is Strength 2024 Peace Haggadah_For Digital Viewing.pdfUnity is Strength 2024 Peace Haggadah_For Digital Viewing.pdf
Unity is Strength 2024 Peace Haggadah_For Digital Viewing.pdf
 
Topmost Black magic specialist in Saudi Arabia Or Bangali Amil baba in UK Or...
Topmost Black magic specialist in Saudi Arabia  Or Bangali Amil baba in UK Or...Topmost Black magic specialist in Saudi Arabia  Or Bangali Amil baba in UK Or...
Topmost Black magic specialist in Saudi Arabia Or Bangali Amil baba in UK Or...
 

Automated System Testing by Steven Erat

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n