SlideShare une entreprise Scribd logo
1  sur  17
Ranorex tool – supported
technologies and frameworks
Ranorex tool – Core Component
• The core component of the • All the Ranorex automation
  Ranorex        Automation        tools use this same core API
  Framework is the Ranorex         for all of their functionality.
  Library.

                                 • Ranorex API is extremely
• This .NET based API provides     clean and intuitive
  all the functionality needed to
  automate application user
  interfaces based on many • The API documentation is
  different       types        of also excellent
  technologies.
Ranorex tool – Components
Flex applications
Adobe Flex                          Support for automation

• is a collection of technologies   • automation delegate
for the development and set up      implementations for the
of cross platform RIA               framework components
                                    •Automation.swc
• demand for more desktop-like      •Automation_agent.swc
applications for the web            •Automation_dmv.swc
• browser compatibility
• adds a fresh new face to legacy
applications
Testing Flex applications with Ranorex
• Flash/Flex Test Automation
Plugin provides a smooth
integration with the Ranorex
Automation Framework and its
tools.


Prerequisites:
• Install Flash Debug Player
• Ranorex Addon (Mozilla,
Chrome, Safari)
•Ranorex Preloader
instrumentation (recommended)
Flex Application
Android applications
Android is a Linux-based mobile   Support for automation
operating system developed by
Google.



Testing Android apps:
Critical factors:
•Use of emulators and actual
devices
•Testing for mobile environment
and application complexity
•Use of test automation
Testing Android applications with
 Ranorex
 Support for real device or
emulator
 Connection using Wi-Fi or USB


Prerequisites:
•The device has to have Ranorex
Service installed
•Instrument and deployment of
Android app (APK)
•Instrumentation with source code
Android Application
Why use Ranorex tool? (1)
                                  Object identification and
Support
                                  recognition
• Wide range of technologies
                                  • Excellent Object Recognition
• Mixed applications within one
                                  Capabilities using custom Xpath
test automation project
                                  • Legacy control support
• Entire power of .NET
                                  • Image based test support
framework
Easy to use                       Reusability
• Test script language (C#,       • Test case modularization
VB.Net, Python)                   • Separation of test code and test
• Intuitive interface             data
• Very good recording             • Provision for a test case repository
capabilities
Why use Ranorex tool? (2)
                                    Cost
Flexibility
                                    • Runtime, Professional and Premium
• Technology-independent
                                    editions (maintenance included)
• Tests can be exported as (.exe)
                                    • Node Locked licenses varies from
• Test actions can be edited and
                                    €380 to €1480 and Floating licenses
fine tuned
                                    varies from €780 to €3080

Integration with other tools
• Version control support (SVN)
• Test management tools: MTM,
HP QC
• Continuous Integration servers
like Jenkins
Why use Ranorex tool? (3)
Reporting                        Stability
• Comprehensive, detailed        • Keep up with latest
                                 technologies and releases
• One report at a time
                                 • Relatively new tool
Test Control                     • Dedicated forums
• Test data driven               • Very responsive and high-level
• Supports remote execution      support team
• Portable, can be executed on
other machines
Useful Links
• http://developer.android.com     • http://www.toolsjournal.com/t
  (Android SDK)                       esting-articles/item/507-gui-
                                      automation-ranorex-a-review
                                      (review of Ranorex)
• http://www.ranorex.com
  (Ranorex site)
                                   • http://soft-test-tech.co.uk/
                                      (includes best practices with
• http://livedocs.adobe.com/flex
                                      Ranorex examples)
  /3/html/help.html?
  content=functest_component
  s2_02.html (Adobe)
Q&A
Thank you!

Please complete the evaluation form
Diamond Sponsors




Platinum Sponsors                    Gold Sponsors


Training Partners   Media Partners          Other Partners

Contenu connexe

Tendances

Oracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeOracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeMaija Laksa
 
Functional Tests Automation with Robot Framework
Functional Tests Automation with Robot FrameworkFunctional Tests Automation with Robot Framework
Functional Tests Automation with Robot Frameworklaurent bristiel
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterVijayChowthri Nagaprakasham
 
Test Automation in Flex - Richa Sharma
Test Automation in Flex - Richa SharmaTest Automation in Flex - Richa Sharma
Test Automation in Flex - Richa SharmaIndicThreads
 
Session 01 - Introduction to UFT and Features - Slides
Session 01 - Introduction to UFT and Features - SlidesSession 01 - Introduction to UFT and Features - Slides
Session 01 - Introduction to UFT and Features - Slidesrajaselv
 
Robot Framework : Lord of the Rings By Asheesh M
Robot Framework : Lord of the Rings By Asheesh MRobot Framework : Lord of the Rings By Asheesh M
Robot Framework : Lord of the Rings By Asheesh MAgile Testing Alliance
 
Konstantinos Sidiropoulos - Testing microservices a real example
Konstantinos Sidiropoulos - Testing microservices a real exampleKonstantinos Sidiropoulos - Testing microservices a real example
Konstantinos Sidiropoulos - Testing microservices a real examplePetrosPlakogiannis
 
Key considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWKey considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWPiotr Demski
 
Mozilla: Mozmill meets L10n
Mozilla: Mozmill meets L10nMozilla: Mozmill meets L10n
Mozilla: Mozmill meets L10nHenrik Skupin
 
Whats new in .net for 2019
Whats new in .net for 2019Whats new in .net for 2019
Whats new in .net for 2019Rory Preddy
 
Make sure your code works
Make sure your code worksMake sure your code works
Make sure your code worksHenrik Skupin
 
Deployment automation framework with selenium
Deployment automation framework with seleniumDeployment automation framework with selenium
Deployment automation framework with seleniumWenhua Wang
 
Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Hima Bindu Kosuru
 
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha
 
LCE13: Linaro Infrastructure Update
LCE13: Linaro Infrastructure UpdateLCE13: Linaro Infrastructure Update
LCE13: Linaro Infrastructure UpdateLinaro
 
Level Up Your Salesforce Unit Testing
Level Up Your Salesforce Unit TestingLevel Up Your Salesforce Unit Testing
Level Up Your Salesforce Unit TestingGordon Bockus
 
Rapid With Spring Roo
Rapid With Spring RooRapid With Spring Roo
Rapid With Spring RooMorten Lileng
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperMike Melusky
 

Tendances (19)

Oracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeOracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive Edge
 
Functional Tests Automation with Robot Framework
Functional Tests Automation with Robot FrameworkFunctional Tests Automation with Robot Framework
Functional Tests Automation with Robot Framework
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional Tester
 
Test Automation in Flex - Richa Sharma
Test Automation in Flex - Richa SharmaTest Automation in Flex - Richa Sharma
Test Automation in Flex - Richa Sharma
 
Session 01 - Introduction to UFT and Features - Slides
Session 01 - Introduction to UFT and Features - SlidesSession 01 - Introduction to UFT and Features - Slides
Session 01 - Introduction to UFT and Features - Slides
 
Robot Framework : Lord of the Rings By Asheesh M
Robot Framework : Lord of the Rings By Asheesh MRobot Framework : Lord of the Rings By Asheesh M
Robot Framework : Lord of the Rings By Asheesh M
 
Konstantinos Sidiropoulos - Testing microservices a real example
Konstantinos Sidiropoulos - Testing microservices a real exampleKonstantinos Sidiropoulos - Testing microservices a real example
Konstantinos Sidiropoulos - Testing microservices a real example
 
Key considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEWKey considerations for multithreaded architectures in LabVIEW
Key considerations for multithreaded architectures in LabVIEW
 
Mozilla: Mozmill meets L10n
Mozilla: Mozmill meets L10nMozilla: Mozmill meets L10n
Mozilla: Mozmill meets L10n
 
Whats new in .net for 2019
Whats new in .net for 2019Whats new in .net for 2019
Whats new in .net for 2019
 
Make sure your code works
Make sure your code worksMake sure your code works
Make sure your code works
 
Deployment automation framework with selenium
Deployment automation framework with seleniumDeployment automation framework with selenium
Deployment automation framework with selenium
 
Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter
 
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
 
LCE13: Linaro Infrastructure Update
LCE13: Linaro Infrastructure UpdateLCE13: Linaro Infrastructure Update
LCE13: Linaro Infrastructure Update
 
Diagnosing issues in your ASP.NET applications in production with Visual Stud...
Diagnosing issues in your ASP.NET applications in production with Visual Stud...Diagnosing issues in your ASP.NET applications in production with Visual Stud...
Diagnosing issues in your ASP.NET applications in production with Visual Stud...
 
Level Up Your Salesforce Unit Testing
Level Up Your Salesforce Unit TestingLevel Up Your Salesforce Unit Testing
Level Up Your Salesforce Unit Testing
 
Rapid With Spring Roo
Rapid With Spring RooRapid With Spring Roo
Rapid With Spring Roo
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and Dapper
 

Similaire à Alina Cojocariu - Flex and Android tests with Ranorex

Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsKai Donato
 
End to End Testing with Quality Enthusiasts: SDET Technologies
End to End Testing with Quality Enthusiasts: SDET TechnologiesEnd to End Testing with Quality Enthusiasts: SDET Technologies
End to End Testing with Quality Enthusiasts: SDET Technologiessdettech
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaAlexandre Morgaut
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
20150528_ficha CURISDATA
20150528_ficha CURISDATA20150528_ficha CURISDATA
20150528_ficha CURISDATAJoaquín Reñé
 
Automating Mobile Applications
Automating Mobile ApplicationsAutomating Mobile Applications
Automating Mobile ApplicationsApril Luk
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot FrameworkPekka Klärck
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation FrameworkAgile Testing Alliance
 
Azure servicefabric
Azure servicefabricAzure servicefabric
Azure servicefabricAbhishek Sur
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testingrdekleijn
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automationEran Kinsbrunner
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...Jean Vanderdonckt
 
Vinayak_Sdet_DevOps_Bigdata_5_years
Vinayak_Sdet_DevOps_Bigdata_5_yearsVinayak_Sdet_DevOps_Bigdata_5_years
Vinayak_Sdet_DevOps_Bigdata_5_yearsVinayaka V Ladwa
 

Similaire à Alina Cojocariu - Flex and Android tests with Ranorex (20)

Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX Applications
 
End to End Testing with Quality Enthusiasts: SDET Technologies
End to End Testing with Quality Enthusiasts: SDET TechnologiesEnd to End Testing with Quality Enthusiasts: SDET Technologies
End to End Testing with Quality Enthusiasts: SDET Technologies
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
20150528_ficha CURISDATA
20150528_ficha CURISDATA20150528_ficha CURISDATA
20150528_ficha CURISDATA
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Automating Mobile Applications
Automating Mobile ApplicationsAutomating Mobile Applications
Automating Mobile Applications
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework
 
Azure servicefabric
Azure servicefabricAzure servicefabric
Azure servicefabric
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
PP_Eric_Gandt
PP_Eric_GandtPP_Eric_Gandt
PP_Eric_Gandt
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
 
Vinayak_Sdet_DevOps_Bigdata_5_years
Vinayak_Sdet_DevOps_Bigdata_5_yearsVinayak_Sdet_DevOps_Bigdata_5_years
Vinayak_Sdet_DevOps_Bigdata_5_years
 

Plus de Codecamp Romania

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experienceCodecamp Romania
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-packCodecamp Romania
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pegaCodecamp Romania
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseCodecamp Romania
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10 Codecamp Romania
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous deliveryCodecamp Romania
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2dCodecamp Romania
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdomCodecamp Romania
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...Codecamp Romania
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowCodecamp Romania
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in androidCodecamp Romania
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing careerCodecamp Romania
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkitCodecamp Romania
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forwardCodecamp Romania
 

Plus de Codecamp Romania (20)

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experience
 
Cloud powered search
Cloud powered searchCloud powered search
Cloud powered search
 
Ccp
CcpCcp
Ccp
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pega
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
 
Agility and life
Agility and lifeAgility and life
Agility and life
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous delivery
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdom
 
Scale net apps in aws
Scale net apps in awsScale net apps in aws
Scale net apps in aws
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflow
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in android
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forward
 

Alina Cojocariu - Flex and Android tests with Ranorex

  • 1.
  • 2. Ranorex tool – supported technologies and frameworks
  • 3. Ranorex tool – Core Component • The core component of the • All the Ranorex automation Ranorex Automation tools use this same core API Framework is the Ranorex for all of their functionality. Library. • Ranorex API is extremely • This .NET based API provides clean and intuitive all the functionality needed to automate application user interfaces based on many • The API documentation is different types of also excellent technologies.
  • 4. Ranorex tool – Components
  • 5. Flex applications Adobe Flex Support for automation • is a collection of technologies • automation delegate for the development and set up implementations for the of cross platform RIA framework components •Automation.swc • demand for more desktop-like •Automation_agent.swc applications for the web •Automation_dmv.swc • browser compatibility • adds a fresh new face to legacy applications
  • 6. Testing Flex applications with Ranorex • Flash/Flex Test Automation Plugin provides a smooth integration with the Ranorex Automation Framework and its tools. Prerequisites: • Install Flash Debug Player • Ranorex Addon (Mozilla, Chrome, Safari) •Ranorex Preloader instrumentation (recommended)
  • 8. Android applications Android is a Linux-based mobile Support for automation operating system developed by Google. Testing Android apps: Critical factors: •Use of emulators and actual devices •Testing for mobile environment and application complexity •Use of test automation
  • 9. Testing Android applications with Ranorex  Support for real device or emulator  Connection using Wi-Fi or USB Prerequisites: •The device has to have Ranorex Service installed •Instrument and deployment of Android app (APK) •Instrumentation with source code
  • 11. Why use Ranorex tool? (1) Object identification and Support recognition • Wide range of technologies • Excellent Object Recognition • Mixed applications within one Capabilities using custom Xpath test automation project • Legacy control support • Entire power of .NET • Image based test support framework Easy to use Reusability • Test script language (C#, • Test case modularization VB.Net, Python) • Separation of test code and test • Intuitive interface data • Very good recording • Provision for a test case repository capabilities
  • 12. Why use Ranorex tool? (2) Cost Flexibility • Runtime, Professional and Premium • Technology-independent editions (maintenance included) • Tests can be exported as (.exe) • Node Locked licenses varies from • Test actions can be edited and €380 to €1480 and Floating licenses fine tuned varies from €780 to €3080 Integration with other tools • Version control support (SVN) • Test management tools: MTM, HP QC • Continuous Integration servers like Jenkins
  • 13. Why use Ranorex tool? (3) Reporting Stability • Comprehensive, detailed • Keep up with latest technologies and releases • One report at a time • Relatively new tool Test Control • Dedicated forums • Test data driven • Very responsive and high-level • Supports remote execution support team • Portable, can be executed on other machines
  • 14. Useful Links • http://developer.android.com • http://www.toolsjournal.com/t (Android SDK) esting-articles/item/507-gui- automation-ranorex-a-review (review of Ranorex) • http://www.ranorex.com (Ranorex site) • http://soft-test-tech.co.uk/ (includes best practices with • http://livedocs.adobe.com/flex Ranorex examples) /3/html/help.html? content=functest_component s2_02.html (Adobe)
  • 15. Q&A
  • 16. Thank you! Please complete the evaluation form
  • 17. Diamond Sponsors Platinum Sponsors Gold Sponsors Training Partners Media Partners Other Partners

Notes de l'éditeur

  1. Cand s-a pus problema ce tool ar fi cel mai potrivit pentru testarea aplicatiilor web cu elemente flex pentru un client Levi9, Ranorex a fost alegerea; (decizia a luat-o clientul, el avand deja licenta pentru QTP) N-am folosit direct alte tooluri concurente, insa pot sa va spun ca Ranorex este o alternativa fezabila. Ma voi axa pe aplicatii flex (pentru care folosim toolul) dar am incercat in acelasi timp sa explorez si alte functionalitati si beneficii. Cum cererea pe piata a aplicatiilor Android este foarte mare, am ales aceasta tehnologie.
  2. - Un mare avantaj pe care il are Ranorex, este ca se poate folosi pentru automatizarea testelor oricarui tip de aplicatie. De asemeni, suporta o mare varietate de tehnologii – pornind de la versiuni vechi VB 6, la tehnologii mai noi e.g. Qt, Ajax, Android… Desktop apps Support for Windows7, 8, XP, Vista, Server editions .Net, WPF(XAML), Win32, MFC, Windows Forms, Qt, Java,Delphi, VB6… Web apps Internet Explorer, Firefox, Chrome, Safari Adobe Flash/Flex/Air, HTML5, AJAX, Silverlight, ASP.net, Google Web Toolkit, Ext JS, Ext.Net, Java Applets, jQuery, DHTMLX Mobile apps Android 2.2 and higher coming soon iOS 5.1 and higher and mobile web testing
  3. In ce priveste structura Ranorexului, la baza se afla un API (.NET), libraria Ranorexului, pe care s-a construit frameworkul Ranorex – toate componentele o folosesc Este intuitiv, si documentatia este destul de detaliata Librariile Ranorex pot fi integrate si folosite direct in Visual Studio
  4. Ranorex Studio: un IDE ce incorporeaza functionalitatile generale a unui editor, plus integrarea cu toolurile Ranorex, Test project management Ranorex Repository – reprezinta efectiv colectia de obiecte (din aplicatia testata) care sunt incluse in teste, si recunoscute de Ranorex (adaptori) Identificarea obiectelor din aplicatie se face prin RanorexXPath (un xpath customizat), iar prin repository se mapeaza expresiile xpath cu numele obiectelor f util caci separa codul de obiectele din aplicatie – reduce timpul pe partea de mentenanta Ranorex Recorder: Inregistreaza si reda orice tip de actiune a userului asupra aplicatiei – in C#, VB Actiunile inregistrate pot fi modularizare si schimbate folosind editorul Ranorex Include si posibilitatea de validare (obiecte, imagini) automat La sfarsitul fiecarei rulari – genereaza raport Ranorex Spy: - Pentru explorarea si identificarea obiectelor, aplicatiilor testate Include posibilitatea de snapshots a informatiilor legate de obiectele aplicatiei (utilizat pentru e.g. suport, share intre colegi..etc)
  5. Flex/Flash este o tehnologie folosita pentru aplicatiile web – pentru creare animatie, integrare video in paginile web, sau pentru dezvoltatea aplicatiilor RIA (aplicatii web care au functionalitatile unei aplicatii desktop traditionale) Aplicatiile Flex pot fi automatizate folosing suportul creat de Adobe – prin agenti si delegati (referinte catre metode care sunt declansate la aparitia unui eveniment) Urmatoarele librarii trebuie incluse in aplicatii si toolul de testare: Automation.swc(delegation implementations) Automation_agent.swc(faciliteaza comunicarea cu toolul) Automation_dmv.swc (delegates pentru charts si data grid-uri)
  6. Ranorex a dezvoltat suportul pentru aplicatiile Flex, folosind acest suport de la Adobe. Pentru a crea teste automate pentru o aplicatie web cu elemente Flex/Flesh, este nevoie sa configurati browserul web (in cazul in care nu se foloseste IE) – adaugand Rannorez addon, instalare Flash debug player, si alegand una din cele 3 intrumentari ale aplicatiei testate: 1) PreLoader (recommended) Nu necesita modificarea palicatiei testate - Se seteaza automat folosind Instrumentation Wizard Sau: 2) Automation Lib 3) Module Care necesita inserarea unor librarii in aplicatiile flex Alaturi aveti tabelul cu suportul pentru aplicatiile flex, flash sau air. Pentru cei care nu stiu diferenta intre cele 3 tehnologii: AIR – un fel de runtime, ca java, folosit pentru a rula aplicatii flex, ca aplicatii ce ruleaza pe desktop Flex – se focuseaza pe partea de coding, nu include tool-uri pentru partea de design Flash – folosit mai mult pentru partea de design – animatii, games, banners, video
  7. - Android – sistem de operare pentru mobile, tablete; pe Linux, dezvoltat de Google Testarea aplicatiilor mobile aduce un plus de complexitate ce tine in special de diversitatea environmentului– compatibility tests(multe versiuni a sistemelor de operare – releasuri dese; fragmentation, device-urilor, platforme, hardware). De aici apare si necesitatea automationului, si folosirea emulatoarelor (care nu intotdeauna sunt atat de sigure). Android SDK (software dev kit, folosit pentru dezvoltarea aplicatiilor Android) include un framework de testare – utilizat in special pentru crearea Juniturilor. Instrumentarea folosita de Android – este un set de controale care odata integrate in sistemul Android, intercepteaza si controleaza componentele Android independent de ciclul lor normal InstrumentationTestRunner – baza, folosit pentru creare, rularea testelor; nu detine suport real pentru crearea testelor de UI, insa pe baza lui se pot extinde frameworkuri cu capacitati limitate de testare a interfetei; Ranorex a adaugat suport pentru testare Android folosind partial clasa de instrumentare (e.g. pentru touch events), insa mare parte din frameworkul de testare este customizat.
  8. Ranorex are suport doar pe partea de Android, urmand a include si iOS in viitoarele releasuri. Testele pot fi create, si rulate pe emulatoare sau dispozitive reale conexiunea la dispozitiv se face prin USB, sau WiFi Pentru a facilita conexiunea prin USB, este folosit Android Debug Bridge (tool folosit pentru comunicarea cu dispozitivul) inclus in Android SDK, deasemenea inclus si in kitul de instalare Ranorex. Setarile necesare pentru rularea testelor pe android: instalarea serviciului Ranorex pe dispozitiv addonuri pentru non IE browsers instrumentarea aplicatiei care va fi testata (automat – se inlclude Automation lib si se recompileaza) deployment – aplicatia testata pe dispozitiv
  9. Ca si concluzie, totusi de ce am alege sa lucram cu Ranorex? Atunci cand cauti un tool, ai in vedere anumite aspecte, cum ar fi: Care sunt aplicatiile tinta, ce tehnologii suporta Cum am prezentat la inceput, are suport pentru orice tip de aplicatie Si poate fi folosit pentru o mare diversitate de tehnologii Folosirea unui limbaj ca .NETul ofera o flexibilitate mare in procesarea si manipularea datelor 2) Usurinta in folosirea toolului Pentru developeri, sau testeri cu cunostinte de programare – limbaje deja cunoscute (nu are propriul limbaj de scripting); Interfata este f intuitiva, insa librariile Ranorex pot fi incluse si folosite direct in Visual studio Pentru cei fara cunostinte prea multe de programare – partea de recording – f bine pusa la punct Experienta personala – dupa 5 ani cand nu am mai scris deloc cod, a fost putin mai greu la inceput insa acum am invatat sa il folosesc 3) Partea de identificare si recunoastere a obiectelor aplicatiei (experienta mea, de pe forumuri) – excelent suport Pentru tehnologiile vechi – cum ar fi VB6.0, Delphi or MFC, Ranorex are suport limitat in recunoasterea controalelor; penrtu a rezolva aceasta problema, se utilizeaza un plugin care mareste nivelul de recunoastere a obiectelor ce folosesc Windows GDI (este identificat textul din controale) Image based test – in cazul controalelor noi, pentru care nu ar fi suport – ca o varianta intermediara (deoarece astfel de teste sunt greu de mentinut) 4) Reutilizarea testelor (mentenanta) Modularizarea testelor – dupa ce sunt inregistrate, testele pot fi impartite in test case-uri, suite de teste, pentru rescrierea unor teste, nu este obligatoriu de refacut din nou toata partea de recording, ci doar ce trebuie modificat – teste pot fi editate; se pot ingloba module “user code” – pentru procesarea datelor Separatea datelor de test de partea de cod, prin Ranorex repository Partea de test driven – datele de intrare sa fie preluate din bd, excel..etc
  10. 5) Cat de flexibil este toolul Indiferent de tehnologie toolul are acelasi mod de utilizare, nu se simte diferenta cand treci de automatizarea unui tip de aplicatie la altul modul de manipulare a testelor, a datelor este flexibil deasemenea 6) Integrarea cu alte tooluri - Version control support - SVN Cele de management a testelor – MTM, QC continous integration server – Jenkins (derivat din Hudson) 7) Cost Nu este free, insa costa mai putin decat alte tooluri de top – e.g. QTP are 3 editii, 2 tipuri de licente
  11. 8) Reporting Destul de detaliat, informatiile sunt clare; posibilitatea de a customiza Ar necesita imbunatatiri ca de exemplu – posibilitatea de a verifica/urmari mai multe de un singur raport in acelasi timp; export direct in alte formate 9) Test control Aspecte amintite si mai inainte - plus partea de executie a testelor remote 10) Stabilitate Releasuri pentru tehnologiile noi care apar Este un tool relativ nou (~din 2007), insa are forumuri dedicate, incepe sa aiba tot mai multi useri – este recomandat pe forumuri, si de asemeni, in cerinte pentru angajare cei de pe suport – excelenti – raspund rapid, in aceeasi zi, sau te anunta daca dureaza mai mult