SlideShare a Scribd company logo
1 of 26
Download to read offline
 
	
  
	
  
	
  
	
  
	
  
	
  
	
  
W3	
  
Test	
  Automation	
  
5/10/17	
  11:30	
  
	
  
	
  
	
  
	
  
	
  
World-­‐Class	
  Test	
  Automation:	
  You	
  Can	
  
Build	
  It	
  Too	
  
	
  
Presented	
  by:	
  	
  
	
  
	
   Chris	
  Loder	
  
	
  
Halogen	
  Software	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
 
	
  	
  
	
  
Chris	
  Loder	
  
	
  
An	
  automation	
  enthusiast	
  to	
  the	
  core,	
  Chris	
  Loder	
  is	
  an	
  automation	
  developer	
  
leading	
  the	
  automation	
  framework	
  team	
  at	
  Halogen	
  Software	
  in	
  Ottawa,	
  Ontario,	
  
Canada.	
  Chris'	
  passion	
  to	
  automate	
  has	
  carried	
  him	
  through	
  two	
  decades	
  of	
  
automation	
  and	
  automation	
  framework	
  development.	
  He	
  has	
  worked	
  with	
  all	
  the	
  
greats	
  -­‐	
  Visual	
  Test,	
  WinRunner,	
  Quick	
  Test	
  Pro,	
  Rational	
  Functional	
  Tester,	
  and	
  
Selenium	
  -­‐	
  and	
  is	
  currently	
  focusing	
  on	
  mobile	
  automation	
  with	
  Appium.	
  Chris	
  
recently	
  filed	
  a	
  patent	
  for	
  work	
  done	
  on	
  the	
  automation	
  framework	
  built	
  at	
  Halogen	
  
Software	
  and	
  loves	
  to	
  talk	
  about	
  it	
  -­‐	
  and	
  all	
  things	
  automation.	
  
	
  
WORLD-­‐CLASS	
  TEST	
  AUTOMATION:	
  
YOU	
  CAN	
  BUILD	
  IT	
  TOO	
  
	
  
STAREAST	
  
Chris	
  Loder	
  	
  
May	
  2017	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Who	
  am	
  I?	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Our	
  Environment	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
GeMng	
  started	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Becoming	
  an	
  automated	
  test	
  case	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
public void validateTextNotAllowedInPercentOfSalary(){
Login.logInAs(LogInTo.TMS.RESPONDING, getConfig().getName(), getConfig().getPassword());
addTestStep("Log in as '" + getConfig().getName() + "'.");
Responding.gotoAdmin();
addTestStep("Gone to admin.");
TalentSpace.goToCompensation();
addTestStep("Gone to Compensation.");
Compensation.createNew();
General_Compensation.populate(processName);
addTestStep("Finished creating process '" + processName + "'.");
Compensation.goToBudgetDefinition();
BudgetDefinition.populateMarketAdjustmentBudget_Basic(false, "10000", null);
//choose first option of % of salary....
BudgetDefinition.setLimitPercentOfBaseSalaryCheckbox(true);
BudgetDefinition.setLimitPercentOfBaseSalaryValue("X");
addTestStep("Completed putting invalid entry in % of Base salary");
//click elsewhere
BudgetDefinition.removeFocus();
//validate dialog message
validateAlertMessage(BudgetDefinition.SavedConfirmationMessage.INVALID_ENTRY).accept();
BudgetDefinition.returnToCompensationCenter();
addTestStep("Returned to Compensation Center");
//delete the process
CompensationProcesses.deleteProcess(processName);
addTestStep("Deleted process '" + processName + "'.");
//log out
Admin.logout();
addTestStep("Logged out of admin");
}
/**
* This test validates that you can't put a non number in the
* Percent of Salary text box and validates the error message.<br>
* <b>Test Steps:</b> <br>
* 1) Log in<br>
* 2) go to admin<br>
* 3) go to compensation<br>
* 4) create simple comp process<br>
* 5) go to budget definition<br>
* 6) select limit Market Adjustment checkbox<br>
* 7) select Limit Percent of Base salary checkbox<br>
* 8) put character in Percent of Salary text box<br>
* 9) leave the text box to prompt error message<br>
* 10) validate message<br>
* 11) delete process<br>
* 12) log out<br>
*/
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
public class AddStep_Compensation extends BasePage {
public static class WebElements {
public static final APTWebElement ADD_SELECTED_STEPS_BUTTON =
APTWebElement.construct(Selector.CSS, "input[value='Add Selected St
Frames.TOP_LEVEL_FRAME);
public static final APTWebElement CANCEL_BUTTON =
APTWebElement.construct(Selector.CSS, "input[value='Cancel']", Fram
static {
ADD_SELECTED_STEPS_BUTTON.addCondition(new WindowClosed());
CANCEL_BUTTON.addCondition(new WindowClosed());
Utils.setReadableNames(WebElements.class);
}
}
/**
* Click the Add Selected Steps Button
*/
public static void clickAddSelectedStepsButton(){
WebElements.ADD_SELECTED_STEPS_BUTTON.click();
}
}
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
The	
  magic	
  happens!	
  
1.	
  Build	
  the	
  
automaFon	
  
jar	
  
2.	
  Generate	
  
run	
  
properFes	
  
&	
  config	
  
3.	
  
IniFalizaFon	
  
4.	
  Run	
  the	
  
automaFon	
  
5.	
  Generate	
  
the	
  results	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Build	
  the	
  automaFon	
  jar	
  
Framework
Page classes and test cases
Build	
  the	
  automaFon	
  jars	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
The	
  magic	
  happens!	
  
1.	
  Build	
  the	
  
automaFon	
  
jar	
  
2.	
  Generate	
  
run	
  
properFes	
  
&	
  config	
  
3.	
  
IniFalizaFon	
  
4.	
  Run	
  the	
  
automaFon	
  
5.	
  Generate	
  
the	
  results	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Generate	
  run	
  properFes	
  	
  
?
per
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Generate	
  config	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
The	
  magic	
  happens!	
  
1.	
  Build	
  the	
  
automaFon	
  
jar	
  
2.	
  Generate	
  
run	
  
properFes	
  
3.	
  
IniFalizaFon	
  
4.	
  Run	
  the	
  
automaFon	
  
5.	
  Generate	
  
the	
  results	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
IniFalizaFon	
  
Database	
  
Database	
   +
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
The	
  magic	
  happens!	
  
1.	
  Build	
  the	
  
automaFon	
  
jar	
  
2.	
  Generate	
  
run	
  
properFes	
  
3.	
  
IniFalizaFo
n	
  
4.	
  Run	
  the	
  
automaFon	
  
5.	
  Generate	
  
the	
  results	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Run	
  the	
  automaFon	
  –	
  the	
  kick	
  off	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Run	
  the	
  automaFon	
  –	
  the	
  test	
  case	
  makes	
  it	
  to	
  the	
  big	
  show!	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Run	
  the	
  automaFon	
  –	
  the	
  test	
  case	
  in	
  acFon	
  
Database	
  
+
1	
   • AcFon	
  1	
  
2	
   • AcFon	
  2	
  
3	
   • AcFon	
  3	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
The	
  AcFon	
  Executor	
  
Unknown	
  
load	
  elem	
  
Found	
  
perform	
  acFon	
  
	
  
ValidaFng	
  
check	
  condiFons	
  
pass
AcFon	
  
Complete	
  
Unstable	
  
check	
  condiFons	
  
find	
  element	
  
fail
conditions pass
element found
TIME	
  
OUT	
  !	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Run	
  the	
  automaFon	
  –	
  the	
  test	
  case	
  makes	
  it	
  to	
  the	
  big	
  show!	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
The	
  magic	
  happens!	
  
1.	
  Build	
  the	
  
automaFon	
  
jar	
  
2.	
  Generate	
  
run	
  
properFes	
  
3.	
  
IniFalizaFo
n	
  
4.	
  Run	
  the	
  
automaFon	
  
5.	
  Generate	
  
the	
  results	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Generate	
  the	
  results	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  
Where	
  has	
  this	
  got	
  us?	
  
Copyright	
  ©	
  2017,	
  Halogen	
  So?ware	
  Inc.	
  All	
  rights	
  Reserved.	
  ConfidenFal.	
  

More Related Content

What's hot

Scaling Test first for the Enterprise
Scaling Test first for the EnterpriseScaling Test first for the Enterprise
Scaling Test first for the EnterpriseQASymphony
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Software Testing presentation
Software Testing presentationSoftware Testing presentation
Software Testing presentationRazia Sultana
 
Testing and DevOps: Organizations and Their Culture Must Change
Testing and DevOps: Organizations and Their Culture Must ChangeTesting and DevOps: Organizations and Their Culture Must Change
Testing and DevOps: Organizations and Their Culture Must ChangeTechWell
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Deliveryanistar sung
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAtlassian
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016Joe Ferguson
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityTechWell
 
CA - Entrega Continua
CA - Entrega ContinuaCA - Entrega Continua
CA - Entrega ContinuaSoftware Guru
 
Oracle Forms Performance Testing PushToTest TestMaker JAT
Oracle Forms Performance Testing PushToTest TestMaker JATOracle Forms Performance Testing PushToTest TestMaker JAT
Oracle Forms Performance Testing PushToTest TestMaker JATClever Moe
 
Technical Deep Dive Into Atlassian's New Apps Performance Testing Framework
Technical Deep Dive Into Atlassian's New Apps Performance Testing FrameworkTechnical Deep Dive Into Atlassian's New Apps Performance Testing Framework
Technical Deep Dive Into Atlassian's New Apps Performance Testing FrameworkAtlassian
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectTechWell
 
Visual Testing: The Missing Piece of the Puzzle -- presentation by Gil Tayar
Visual Testing: The Missing Piece of the Puzzle -- presentation by Gil TayarVisual Testing: The Missing Piece of the Puzzle -- presentation by Gil Tayar
Visual Testing: The Missing Piece of the Puzzle -- presentation by Gil TayarApplitools
 
Roman iovlev battle - JDI vs Selenide - Selenium Camp
Roman iovlev battle - JDI vs Selenide - Selenium CampRoman iovlev battle - JDI vs Selenide - Selenium Camp
Roman iovlev battle - JDI vs Selenide - Selenium CampРоман Иовлев
 
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?TechWell
 
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...Atlassian
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automationViresh Doshi
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 

What's hot (20)

Scaling Test first for the Enterprise
Scaling Test first for the EnterpriseScaling Test first for the Enterprise
Scaling Test first for the Enterprise
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Software Testing presentation
Software Testing presentationSoftware Testing presentation
Software Testing presentation
 
Testing and DevOps: Organizations and Their Culture Must Change
Testing and DevOps: Organizations and Their Culture Must ChangeTesting and DevOps: Organizations and Their Culture Must Change
Testing and DevOps: Organizations and Their Culture Must Change
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Delivery
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App Experiences
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
 
CA - Entrega Continua
CA - Entrega ContinuaCA - Entrega Continua
CA - Entrega Continua
 
The Test Pyramid
The Test PyramidThe Test Pyramid
The Test Pyramid
 
Oracle Forms Performance Testing PushToTest TestMaker JAT
Oracle Forms Performance Testing PushToTest TestMaker JATOracle Forms Performance Testing PushToTest TestMaker JAT
Oracle Forms Performance Testing PushToTest TestMaker JAT
 
Technical Deep Dive Into Atlassian's New Apps Performance Testing Framework
Technical Deep Dive Into Atlassian's New Apps Performance Testing FrameworkTechnical Deep Dive Into Atlassian's New Apps Performance Testing Framework
Technical Deep Dive Into Atlassian's New Apps Performance Testing Framework
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test Architect
 
Visual Testing: The Missing Piece of the Puzzle -- presentation by Gil Tayar
Visual Testing: The Missing Piece of the Puzzle -- presentation by Gil TayarVisual Testing: The Missing Piece of the Puzzle -- presentation by Gil Tayar
Visual Testing: The Missing Piece of the Puzzle -- presentation by Gil Tayar
 
Roman iovlev battle - JDI vs Selenide - Selenium Camp
Roman iovlev battle - JDI vs Selenide - Selenium CampRoman iovlev battle - JDI vs Selenide - Selenium Camp
Roman iovlev battle - JDI vs Selenide - Selenium Camp
 
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
 
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automation
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 

Similar to World-Class Test Automation: You Can Build It Too

Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018Ortus Solutions, Corp
 
Google Back To Front: From Gears to App Engine and Beyond
Google Back To Front: From Gears to App Engine and BeyondGoogle Back To Front: From Gears to App Engine and Beyond
Google Back To Front: From Gears to App Engine and Beyonddion
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM ICF CIRCUIT
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegelermfrancis
 
"Progressive Web Apps" by Riza Fahmi (Hacktiv8)
"Progressive Web Apps" by Riza Fahmi	(Hacktiv8)"Progressive Web Apps" by Riza Fahmi	(Hacktiv8)
"Progressive Web Apps" by Riza Fahmi (Hacktiv8)Tech in Asia ID
 
Progressive Web Apps. What, why and how
Progressive Web Apps. What, why and howProgressive Web Apps. What, why and how
Progressive Web Apps. What, why and howRiza Fahmi
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon Web Services
 
Designing and Implementing a Serverless Media Processing Workflow Using AWS S...
Designing and Implementing a Serverless Media Processing Workflow Using AWS S...Designing and Implementing a Serverless Media Processing Workflow Using AWS S...
Designing and Implementing a Serverless Media Processing Workflow Using AWS S...Amazon Web Services
 
Advanced Container Automation, Security, and Monitoring - AWS Summit Sydney 2018
Advanced Container Automation, Security, and Monitoring - AWS Summit Sydney 2018Advanced Container Automation, Security, and Monitoring - AWS Summit Sydney 2018
Advanced Container Automation, Security, and Monitoring - AWS Summit Sydney 2018Amazon Web Services
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...Amazon Web Services
 
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterSymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterHaehnchen
 
Top100summit 谷歌-scott-improve your automated web application testing
Top100summit  谷歌-scott-improve your automated web application testingTop100summit  谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testingdrewz lin
 
Make Testing Groovy
Make Testing GroovyMake Testing Groovy
Make Testing GroovyPaul King
 
Maximize the power of OSGi
Maximize the power of OSGiMaximize the power of OSGi
Maximize the power of OSGiDavid Bosschaert
 
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
Maximise the Power of OSGi - Carsten Ziegeler & David BosschaertMaximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaertmfrancis
 
Device Testing with AWS Device Farm
Device Testing with AWS Device FarmDevice Testing with AWS Device Farm
Device Testing with AWS Device FarmAmazon Web Services
 
UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)
UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)
UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)Tobias Schneck
 

Similar to World-Class Test Automation: You Can Build It Too (20)

Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018
 
Google Back To Front: From Gears to App Engine and Beyond
Google Back To Front: From Gears to App Engine and BeyondGoogle Back To Front: From Gears to App Engine and Beyond
Google Back To Front: From Gears to App Engine and Beyond
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
 
"Progressive Web Apps" by Riza Fahmi (Hacktiv8)
"Progressive Web Apps" by Riza Fahmi	(Hacktiv8)"Progressive Web Apps" by Riza Fahmi	(Hacktiv8)
"Progressive Web Apps" by Riza Fahmi (Hacktiv8)
 
Progressive Web Apps. What, why and how
Progressive Web Apps. What, why and howProgressive Web Apps. What, why and how
Progressive Web Apps. What, why and how
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
 
Designing and Implementing a Serverless Media Processing Workflow Using AWS S...
Designing and Implementing a Serverless Media Processing Workflow Using AWS S...Designing and Implementing a Serverless Media Processing Workflow Using AWS S...
Designing and Implementing a Serverless Media Processing Workflow Using AWS S...
 
Advanced Container Automation, Security, and Monitoring - AWS Summit Sydney 2018
Advanced Container Automation, Security, and Monitoring - AWS Summit Sydney 2018Advanced Container Automation, Security, and Monitoring - AWS Summit Sydney 2018
Advanced Container Automation, Security, and Monitoring - AWS Summit Sydney 2018
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
 
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterSymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
 
Test automation
Test  automationTest  automation
Test automation
 
Top100summit 谷歌-scott-improve your automated web application testing
Top100summit  谷歌-scott-improve your automated web application testingTop100summit  谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testing
 
Make Testing Groovy
Make Testing GroovyMake Testing Groovy
Make Testing Groovy
 
Maximize the power of OSGi
Maximize the power of OSGiMaximize the power of OSGi
Maximize the power of OSGi
 
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
Maximise the Power of OSGi - Carsten Ziegeler & David BosschaertMaximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
 
Device Testing with AWS Device Farm
Device Testing with AWS Device FarmDevice Testing with AWS Device Farm
Device Testing with AWS Device Farm
 
UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)
UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)
UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

World-Class Test Automation: You Can Build It Too

  • 1.                 W3   Test  Automation   5/10/17  11:30             World-­‐Class  Test  Automation:  You  Can   Build  It  Too     Presented  by:         Chris  Loder     Halogen  Software     Brought  to  you  by:                 350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/      
  • 2.         Chris  Loder     An  automation  enthusiast  to  the  core,  Chris  Loder  is  an  automation  developer   leading  the  automation  framework  team  at  Halogen  Software  in  Ottawa,  Ontario,   Canada.  Chris'  passion  to  automate  has  carried  him  through  two  decades  of   automation  and  automation  framework  development.  He  has  worked  with  all  the   greats  -­‐  Visual  Test,  WinRunner,  Quick  Test  Pro,  Rational  Functional  Tester,  and   Selenium  -­‐  and  is  currently  focusing  on  mobile  automation  with  Appium.  Chris   recently  filed  a  patent  for  work  done  on  the  automation  framework  built  at  Halogen   Software  and  loves  to  talk  about  it  -­‐  and  all  things  automation.    
  • 3. WORLD-­‐CLASS  TEST  AUTOMATION:   YOU  CAN  BUILD  IT  TOO     STAREAST   Chris  Loder     May  2017  
  • 4. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Who  am  I?  
  • 5. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Our  Environment  
  • 6. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   GeMng  started  
  • 7. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Becoming  an  automated  test  case  
  • 8. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   public void validateTextNotAllowedInPercentOfSalary(){ Login.logInAs(LogInTo.TMS.RESPONDING, getConfig().getName(), getConfig().getPassword()); addTestStep("Log in as '" + getConfig().getName() + "'."); Responding.gotoAdmin(); addTestStep("Gone to admin."); TalentSpace.goToCompensation(); addTestStep("Gone to Compensation."); Compensation.createNew(); General_Compensation.populate(processName); addTestStep("Finished creating process '" + processName + "'."); Compensation.goToBudgetDefinition(); BudgetDefinition.populateMarketAdjustmentBudget_Basic(false, "10000", null); //choose first option of % of salary.... BudgetDefinition.setLimitPercentOfBaseSalaryCheckbox(true); BudgetDefinition.setLimitPercentOfBaseSalaryValue("X"); addTestStep("Completed putting invalid entry in % of Base salary"); //click elsewhere BudgetDefinition.removeFocus(); //validate dialog message validateAlertMessage(BudgetDefinition.SavedConfirmationMessage.INVALID_ENTRY).accept(); BudgetDefinition.returnToCompensationCenter(); addTestStep("Returned to Compensation Center"); //delete the process CompensationProcesses.deleteProcess(processName); addTestStep("Deleted process '" + processName + "'."); //log out Admin.logout(); addTestStep("Logged out of admin"); } /** * This test validates that you can't put a non number in the * Percent of Salary text box and validates the error message.<br> * <b>Test Steps:</b> <br> * 1) Log in<br> * 2) go to admin<br> * 3) go to compensation<br> * 4) create simple comp process<br> * 5) go to budget definition<br> * 6) select limit Market Adjustment checkbox<br> * 7) select Limit Percent of Base salary checkbox<br> * 8) put character in Percent of Salary text box<br> * 9) leave the text box to prompt error message<br> * 10) validate message<br> * 11) delete process<br> * 12) log out<br> */
  • 9. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   public class AddStep_Compensation extends BasePage { public static class WebElements { public static final APTWebElement ADD_SELECTED_STEPS_BUTTON = APTWebElement.construct(Selector.CSS, "input[value='Add Selected St Frames.TOP_LEVEL_FRAME); public static final APTWebElement CANCEL_BUTTON = APTWebElement.construct(Selector.CSS, "input[value='Cancel']", Fram static { ADD_SELECTED_STEPS_BUTTON.addCondition(new WindowClosed()); CANCEL_BUTTON.addCondition(new WindowClosed()); Utils.setReadableNames(WebElements.class); } } /** * Click the Add Selected Steps Button */ public static void clickAddSelectedStepsButton(){ WebElements.ADD_SELECTED_STEPS_BUTTON.click(); } }
  • 10. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   The  magic  happens!   1.  Build  the   automaFon   jar   2.  Generate   run   properFes   &  config   3.   IniFalizaFon   4.  Run  the   automaFon   5.  Generate   the  results  
  • 11. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Build  the  automaFon  jar   Framework Page classes and test cases Build  the  automaFon  jars  
  • 12. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   The  magic  happens!   1.  Build  the   automaFon   jar   2.  Generate   run   properFes   &  config   3.   IniFalizaFon   4.  Run  the   automaFon   5.  Generate   the  results  
  • 13. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Generate  run  properFes     ? per
  • 14. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Generate  config  
  • 15. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   The  magic  happens!   1.  Build  the   automaFon   jar   2.  Generate   run   properFes   3.   IniFalizaFon   4.  Run  the   automaFon   5.  Generate   the  results  
  • 16. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   IniFalizaFon   Database   Database   +
  • 17. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   The  magic  happens!   1.  Build  the   automaFon   jar   2.  Generate   run   properFes   3.   IniFalizaFo n   4.  Run  the   automaFon   5.  Generate   the  results  
  • 18. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Run  the  automaFon  –  the  kick  off  
  • 19. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Run  the  automaFon  –  the  test  case  makes  it  to  the  big  show!  
  • 20. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Run  the  automaFon  –  the  test  case  in  acFon   Database   + 1   • AcFon  1   2   • AcFon  2   3   • AcFon  3  
  • 21. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   The  AcFon  Executor   Unknown   load  elem   Found   perform  acFon     ValidaFng   check  condiFons   pass AcFon   Complete   Unstable   check  condiFons   find  element   fail conditions pass element found TIME   OUT  !  
  • 22. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Run  the  automaFon  –  the  test  case  makes  it  to  the  big  show!  
  • 23. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   The  magic  happens!   1.  Build  the   automaFon   jar   2.  Generate   run   properFes   3.   IniFalizaFo n   4.  Run  the   automaFon   5.  Generate   the  results  
  • 24. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Generate  the  results  
  • 25. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.   Where  has  this  got  us?  
  • 26. Copyright  ©  2017,  Halogen  So?ware  Inc.  All  rights  Reserved.  ConfidenFal.