The document provides an overview of open source automation tools that can be used at RSA, including JSYSTEM, Selenium, BadBoy, AutoIT, FIT, FitNesse, and JEMMY. It discusses the challenges of automation, why automation tools are useful, and how the various tools work together in RSA's automation process from test planning and execution to defect tracking and continuous integration.
See also http://statelessprime.blogspot.co.at/2015/04/extending-arquillian-graphene.html
With Arquillian Graphene, you can write tests which inspect the GUI of your web application (HTML based ones) right from within your familiar Unit Test code structure.
And there are already many nice features available, but sometimes, you want to extend the concepts of Arquillian Graphene. So that you can write cleaner code in some use cases.
The good thing is that you can achieve this quite easily due to the internal structure of the framework which uses 'Enricher's and Service extensions.
One of the key features of JavaFX 2.0 is having full-fledged embedded browser. This enables JavaFX apps to embed web contents, and also to work together with HTML5 apps.
This session focuses on JavaFX's web component, WebEngine, and show how JavaFX can work together with web technologies (HTML/CSS/JavaScript) by using demos and sample codes.
(Session JS1-13 / Apr 4th, JavaOne Tokyo 2012)
See also http://statelessprime.blogspot.co.at/2015/04/extending-arquillian-graphene.html
With Arquillian Graphene, you can write tests which inspect the GUI of your web application (HTML based ones) right from within your familiar Unit Test code structure.
And there are already many nice features available, but sometimes, you want to extend the concepts of Arquillian Graphene. So that you can write cleaner code in some use cases.
The good thing is that you can achieve this quite easily due to the internal structure of the framework which uses 'Enricher's and Service extensions.
One of the key features of JavaFX 2.0 is having full-fledged embedded browser. This enables JavaFX apps to embed web contents, and also to work together with HTML5 apps.
This session focuses on JavaFX's web component, WebEngine, and show how JavaFX can work together with web technologies (HTML/CSS/JavaScript) by using demos and sample codes.
(Session JS1-13 / Apr 4th, JavaOne Tokyo 2012)
Behaviour testing for single-page applications and API’sAndrew Kirkpatrick
Talk given at ExploreTech Toronto in August 2017 by Andrew Kirkpatrick on behaviour testing for single-page applications and API’s using Gherkin, Behat and containerization
The only constant in software development is CHANGE. Every piece of software that has been developed and shipped to a customer will be changed numerous times during it's life cycle. Depending on how well the code is designed, it is more or less easy to implement changes. MVC, which is an acronym for Model - View - Controller is no new concept. In fact this design paradigm was created by Xerox in the 80's, and it is becoming THE recommended model for designing frameworks - especially on the web. The session will give an overview of design pattern in general and MVC in particular. We will show, how to use the MVC design paradigm in an XPages application and demonstrate, how easy it is to implement changes. Need to read/write your data from/to an XML file instead of using a Notes View. MVC makes software maintenance easy as 1-2-3
CLA Summit 2013: Connecting LabVIEW to Everything ElseJKI
Slides from JKI's CLA Summit 2013 presentation, "Connecting LabVIEW to Everything Else," presented by Jim Kring.
Our consulting customers want the software we create to be “open,” in the sense that they need to integrate it into other business systems, or they need to use it from their own system development, or they just need to get data out in the way they want. This means providing an external API that users/clients can access – especially from tools other than LabVIEW. In this presentation from the Americas CLA Summit 2013, Jim Kring explains why external APIs are a fundamental part of professional software development, and explores how different types of APIs are useful at different stages of development all the way from proof-of-concept to final shipment.
One of my presentations in DevOps training session at Higgsup. This presentation is an introduction to Continuous Integration and best practices to apply Continuous Integration to your project.
Topics covered in this session are:
1. Prerequisites for Continuous Integration
2. Problems with traditional software integration
3. What is Continuous Integration?
4. Why Continuous Integration?
5. How does Continuous Integration works?
6. Best practices of Continuous Integration
7. Summary
A slide deck presenting the highlights of the NetBeans IDE 7 release, including each of its minor releases, 7.1, 7.1.1, 7.2, 7.2.1, 7.3, 7.3.1, and 7.4, in the context of the IDE's complete feature set.
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
Imagine we had the power to understand the code before its complied or embedding a backdoor or even stealing legitimate certificates of a well known vendor and using them to sign malware?
Join me in the journey of exploring security issues that tend to happen during Build Time in typical enterprise environments.
La vita nella corsia di sorpasso; A tutta velocità, XPages!Ulrich Krause
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
Relatore per la sessione:
Ulrich Krause
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!Imaginet
Microsoft Visual Studio 2012 brings a number of new features into the integrated ALM toolset. With new features like PowerPoint Storyboarding, Integrated Code Review Features, Stakeholder Feedback, and a newly integrated Developer / Operations Workflow, you will quickly find many reasons to upgrade to Visual Studio and Team Foundation Server 2012! In this webinar, we’ll briefly discuss the breadth of new ALM features.
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...JKI
Slides from JKI's NIWeek 2012 technical session, "Fire and Forget: Bulletproof Builds Using Continuous Integration With LabVIEW," presented by Omar Mussa.
With continuous integration (CI), you never have to manually build code. A build server automatically builds the application when new code changes are checked in and sends reports when problems are encountered. Learn how JKI created an automated CI system for LabVIEW code using free, off-the- shelf tools.
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachPROIDEA
JAVA EVERYWHERE AGAIN—WITH DUKESCRIPT
For a long time, Java was perfect for creating cross-platform applications, but the advent of iPhone, iPad, and Android devices changed everything, resulting in a totally fragmented world. Catering to all these platform is troublesome and expensive. That’s why DukeScript was created: to make it easy to create cross-platform Java applications again. The goal of this hands-on lab is to create a cross-platform application from scratch that will run on iOS, Android, desktop, browser, and embedded devices such as the Raspberry Pi. You’ll learn about the Model-View-ViewModel (MVVM) architecture, which enables you to write and test business code totally independently of the view, and, finally, you’ll see it combined with a view to complete a working application.
IMPORTANT
Before conference, please follow the steps to prepare for the session:
- perform the Maven repository initialization by creating the archetype and building it as
described at DukeScript website
- also download NetBeans IDE (either latest beta or at least 8.0.2)
- Installing Android SDK rev. 19 or bringing own Mac Book with XCode installed can be also found beneficial
Continuous delivery applied (DC CI User Group)Mike McGarr
These are slides I used to present to the DC Continuous Integration, Delivery and Deployment User Group on
Writing code is fun, but deploying to production is not. Production releases are scary events that last all weekend, and you find yourself worrying about how it will go. Did we miss a configuration file? Is the database schema the same as the one in the test environment? Does the last minute hot fix we just applied break any other features? Did I forget to include an installation instruction for the system administrators?
Continuous Delivery is a collection of principles and practices aimed at addressing the problems teams typically face when releasing changes to production. By applying rigorous automation, testing and configuration management, teams are able to confidently and consistently deploy changes from version control to production without fear.
In this talk, Mike McGarr will provide listeners with an introduction into the world of Continuous Delivery. After an introduction into the concepts and principles of Continuous Delivery, he will discuss many of the techniques for implementing Continuous Delivery and recommend some tools that can be used on your development project.
OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...Digicomp Academy AG
Dieses OpenTuesday-Referat zeigt den Einsatz der Selenium-Toolfamilie in einem hochskalierbaren Web- und Mobile-Umfeld anhand von praktischen Beispielen. Ebenso werden die Vorteile von Open Source Tools in Bezug auf Konkurrenzfähigkeit und Innovationskraft von Unternehmen aufgezeigt.
Behaviour testing for single-page applications and API’sAndrew Kirkpatrick
Talk given at ExploreTech Toronto in August 2017 by Andrew Kirkpatrick on behaviour testing for single-page applications and API’s using Gherkin, Behat and containerization
The only constant in software development is CHANGE. Every piece of software that has been developed and shipped to a customer will be changed numerous times during it's life cycle. Depending on how well the code is designed, it is more or less easy to implement changes. MVC, which is an acronym for Model - View - Controller is no new concept. In fact this design paradigm was created by Xerox in the 80's, and it is becoming THE recommended model for designing frameworks - especially on the web. The session will give an overview of design pattern in general and MVC in particular. We will show, how to use the MVC design paradigm in an XPages application and demonstrate, how easy it is to implement changes. Need to read/write your data from/to an XML file instead of using a Notes View. MVC makes software maintenance easy as 1-2-3
CLA Summit 2013: Connecting LabVIEW to Everything ElseJKI
Slides from JKI's CLA Summit 2013 presentation, "Connecting LabVIEW to Everything Else," presented by Jim Kring.
Our consulting customers want the software we create to be “open,” in the sense that they need to integrate it into other business systems, or they need to use it from their own system development, or they just need to get data out in the way they want. This means providing an external API that users/clients can access – especially from tools other than LabVIEW. In this presentation from the Americas CLA Summit 2013, Jim Kring explains why external APIs are a fundamental part of professional software development, and explores how different types of APIs are useful at different stages of development all the way from proof-of-concept to final shipment.
One of my presentations in DevOps training session at Higgsup. This presentation is an introduction to Continuous Integration and best practices to apply Continuous Integration to your project.
Topics covered in this session are:
1. Prerequisites for Continuous Integration
2. Problems with traditional software integration
3. What is Continuous Integration?
4. Why Continuous Integration?
5. How does Continuous Integration works?
6. Best practices of Continuous Integration
7. Summary
A slide deck presenting the highlights of the NetBeans IDE 7 release, including each of its minor releases, 7.1, 7.1.1, 7.2, 7.2.1, 7.3, 7.3.1, and 7.4, in the context of the IDE's complete feature set.
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
Imagine we had the power to understand the code before its complied or embedding a backdoor or even stealing legitimate certificates of a well known vendor and using them to sign malware?
Join me in the journey of exploring security issues that tend to happen during Build Time in typical enterprise environments.
La vita nella corsia di sorpasso; A tutta velocità, XPages!Ulrich Krause
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
Relatore per la sessione:
Ulrich Krause
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!Imaginet
Microsoft Visual Studio 2012 brings a number of new features into the integrated ALM toolset. With new features like PowerPoint Storyboarding, Integrated Code Review Features, Stakeholder Feedback, and a newly integrated Developer / Operations Workflow, you will quickly find many reasons to upgrade to Visual Studio and Team Foundation Server 2012! In this webinar, we’ll briefly discuss the breadth of new ALM features.
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...JKI
Slides from JKI's NIWeek 2012 technical session, "Fire and Forget: Bulletproof Builds Using Continuous Integration With LabVIEW," presented by Omar Mussa.
With continuous integration (CI), you never have to manually build code. A build server automatically builds the application when new code changes are checked in and sends reports when problems are encountered. Learn how JKI created an automated CI system for LabVIEW code using free, off-the- shelf tools.
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachPROIDEA
JAVA EVERYWHERE AGAIN—WITH DUKESCRIPT
For a long time, Java was perfect for creating cross-platform applications, but the advent of iPhone, iPad, and Android devices changed everything, resulting in a totally fragmented world. Catering to all these platform is troublesome and expensive. That’s why DukeScript was created: to make it easy to create cross-platform Java applications again. The goal of this hands-on lab is to create a cross-platform application from scratch that will run on iOS, Android, desktop, browser, and embedded devices such as the Raspberry Pi. You’ll learn about the Model-View-ViewModel (MVVM) architecture, which enables you to write and test business code totally independently of the view, and, finally, you’ll see it combined with a view to complete a working application.
IMPORTANT
Before conference, please follow the steps to prepare for the session:
- perform the Maven repository initialization by creating the archetype and building it as
described at DukeScript website
- also download NetBeans IDE (either latest beta or at least 8.0.2)
- Installing Android SDK rev. 19 or bringing own Mac Book with XCode installed can be also found beneficial
Continuous delivery applied (DC CI User Group)Mike McGarr
These are slides I used to present to the DC Continuous Integration, Delivery and Deployment User Group on
Writing code is fun, but deploying to production is not. Production releases are scary events that last all weekend, and you find yourself worrying about how it will go. Did we miss a configuration file? Is the database schema the same as the one in the test environment? Does the last minute hot fix we just applied break any other features? Did I forget to include an installation instruction for the system administrators?
Continuous Delivery is a collection of principles and practices aimed at addressing the problems teams typically face when releasing changes to production. By applying rigorous automation, testing and configuration management, teams are able to confidently and consistently deploy changes from version control to production without fear.
In this talk, Mike McGarr will provide listeners with an introduction into the world of Continuous Delivery. After an introduction into the concepts and principles of Continuous Delivery, he will discuss many of the techniques for implementing Continuous Delivery and recommend some tools that can be used on your development project.
OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...Digicomp Academy AG
Dieses OpenTuesday-Referat zeigt den Einsatz der Selenium-Toolfamilie in einem hochskalierbaren Web- und Mobile-Umfeld anhand von praktischen Beispielen. Ebenso werden die Vorteile von Open Source Tools in Bezug auf Konkurrenzfähigkeit und Innovationskraft von Unternehmen aufgezeigt.
15 August 2012 1ABCT Weekly News UpdateNoel Waterman
15 August 2012 1ABCT Weekly News Update: please pass along to Soldiers, Family and Friends of 1ABCT. You can always stay up to date with local events by going to 1st Infantry Division page at http://www.riley.army.mil/default.aspx or if you are having issues reading this you can click on this link to read the weekly news. http://www.riley.army.mil/UnitPage.aspx?unit=1bct. We are always up and posting new information on FaceBook!
16 May 2012 1HBCT Weekly News Update: please pass along to Soldiers, Family and Friends of 1HBCT. You can always stay up to date with local events by going to 1st Infantry Division page at http://www.riley.army.mil/default.aspx or if you are having issues reading this you can click on this link to read the weekly news. http://www.riley.army.mil/UnitPage.aspx?unit=1bct.
Learn how to harness the power of numbers for marketing and advocacy purposes. We will cover what numbers you can use to market and advocate for your project, as well as how to communicate them effectively.
Good information to check out, especially the Severe Winter Weather Operations for 2012-2013, On post housing holiday decoration guidelines, DECA and the Exchange savings… and much much more! Check out the slides!
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015Peter Sabev
If you count the alternatives, there are 50 tools for software testing focused on open source projects - test planning and management, test execution, test reporting, front-end and backend testing, automated mobile testing, security scanners, issue tracking and others
TAGS in short is a generic framework which has been specifically designed to cater to needs of any TFT client who seeks a low cost end-to-end automation solution using open source tools.
Today we need everything reliable and accelerated, so to attain prompt results we are using varied automation testing tools. An automation tool is a piece of software that is run by little human interaction. Different testing tools are used for automation/manual testing, unit testing, performance, web, mobile, etc., more to that we have some open source testing tools as well.
Chidambaram Vetrivel delivered a session on "Universal Test Automation Framework" at ATAGTR2020
ATAGTR2020 was the 5th Edition of Global Testing Retreat.
Chidambaram has 10+ years of IT experience and has been working as an Automation Expert in designing, strategizing and architecting automation testing solutions.
The video recording of the session is now available on the following link: https://youtu.be/_akHHEgLlVU
To know more about #ATAGTR2020, please visit: https://gtr.agiletestingalliance.org/
Accessibility Testing - Using Asqatasun - Meetup WebinarKeyur Shah
This webinar covers accessibility testing tool "Asqatasun" which is from the open source community and a great way to figure out accessibility guideline violations and remediation.
You can find the associated video recording of the webinar @ https://youtu.be/oE1QayUu5KA
Greens Technology is a leading Training and Placement company in Chennai. We are
known for our practical approach towards trainings that enable students to gain real-
time exposure on competitive technologies. Trainings are offered by employees from
MNCs to give a real corporate exposure.
TestMaker Object Designer Training - BasicsClever Moe
TestMaker Object Designer is for fast and easy data-driven test authoring of Ajax and Flex Applications. Designer is free open source test (OST) tool published under the GPL license from PushToTest. Designer is an alternative to HP QuickTest Pro (QTP) and Selenium IDE.
These are slides from a special live training Webinar to learn the basics and advanced topics of Designer. Frank Cohen, CEO and Founder at PushToTest lead the session to teach the features and answer questions.
Watch the video at http://www.pushtotest.com/free-webinar-training-classes-ajax-web-flash
This is a presentation about the Web Automation Testing which was held in Info.nl. This presentation shows what is Automation Testing and how it could be adopted by developers.
See related code here:
https://github.com/infonl/automation-testing-presentation
One of the common challenges in the digital space is improving the speed of releases without compromising the of quality of your app. The root of the problem is the market - customer expectations are on the rise, the app market is crowded, and app development is difficult. The solution is test automation.
Watch Perfecto and Infostretch demonstrate Quantum, an established open-source test framework, to run robust, repeatable, and continuous test scenarios.
In this technical webinar, the audience will learn how to use the test framework to
-Create robust and maintainable test automation scripts
-Extend open-source with advanced automation capabilities
-Execute cross-platform mobile and web tests in parallel
-Plug the newly created tests easily to the CI (Continuous Integration) workflow
-Drive fast developer feedback with an advanced reporting library
2. • RSA company overview
• Automation Challenges
• RSA In-Use tools
• Introduction to JSYSTEM
• Introduction to Selenium
Table of Contents • Introduction to BadBoy
•Introduction to AutoIT
• Introduction to FIT
• Introduction to JEMMY
• How they all work together?
•Automation process in RSA
• DEMO
• Q&A
2
3. RSA in a nutshell J
RSA, The Security Division of EMC, provides Secure Data, Compliance,
SIM, SEM, SIEM, PCI, Consumer Identity, Two-Factor Authentication,
Custom Applications, Consulting, Assessment, and other security solutions
and services to over 90% of the Fortune 500
qLine of products in IL:
q3DS
qAAOP
qAAH
qIDV
qFraud Action
qCRE
3
4. Why use automation tools?
• Time consuming ü Speed
• Low reliability ü Repeatability
• Human resources ü Programming
• Inconsistent capabilities
ü Coverage
ü Reliability
ü Reusability
4
5. Challenges
Multiple environments and platforms
• OS
• DBs
• Application Servers
Frequent changes in SUT – quick response required!
Working with various technologies
• Web Services – SOAP
• Java API
• Web applications
• CLI
5
6. Guidelines for choosing our automation framework
•Data driven capabilities a
•Support for Client-Server and Web based applications a
•Platform/OS independent a
•Reporting capabilities a
•Email notification support a
•Ease of use a
•Documentation a
•Forums exposure a
•Ease of debugging and logging a
•Version control integration a
•Cost a
•Disadvantages:
•Requires development skills for framework implementation and structural changes X
•Bug tracking integration support X requires in-house coding
•Product support – Open source tool…you implement your feature requests OR pay for
outsourcing to do that for you… X
6
7. Introduction to JSYSTEM
þ JSystem is a framework for writing and running automated
tests. The Jsystem Automation Framework is written in Java
and based on open source java projects and custom code.
þ http://www.jsystemtest.org/
7
9. Introduction to SELENIUM
ØWeb testing framework
ØRuns in a browser
ØHTML & Javascript
ØOpen source
Ø:כתובת האתר הרשמי
http://seleniumhq.org
ØEasy record and playback
ØIntelligent field selection will use IDs,
names, or XPATH as needed
ØAuto-complete for all common Selenium
commands
ØDebug and set breakpoints
ØSave tests as HTML, Java, Ruby scripts, or
any other format
Web 1.0 Web 2.0
Static content Dynamic content
HTML AJAX, FLEX, FLASH
Company oriented Community oriented
Web forms Web applications
Explorer Firefox, Opera, Chrome
9
10. Selenium Features
ü Supports a variety of browsers
ü Runs on multiple platforms
ü Supports Flex and Flash
ü Record & Export variety of languages
10
11. Selenium Add-ons and Tips
Working with XPATH tips:
•Don’t use things that might change:
•Div
•Table cells
•Language specific elements
•Use IDs
•Notice search speed when using long XPATH expressions
Firefox Add-on/s:
• Selenium IDE - http://seleniumhq.org
• XPATH checker - http://slesinsky.org/brian/code/xpath_checker.html
• Firebug & IE Developer toolbar - http://getfirebug.com
• Javascript debugger -https://addons.mozilla.org/en-US/firefox/addon/216
11
12. Introduction to BadBoy
Freeware tool which helps Web Application automation testing with Record & Replay
capabilities.
Some of the tools capabilities:
• Reports – Clear display of where failures are as well as values of variables when they occurred
• Log Views – A viewer for log files.
• AJAX Form Population - Form Populators which send DOM events for better AJAX playback
• Error Handlers and Retries - You can configure how Badboy responds to items that fail,
including retrying them.
• External JavaScript Files - You can include JScript items that load scripts from external files
• Waitable Assertions - You can configure Assertions to wait a period of time for conditions to
become true.
• Manual Review Support – You can add manual review checkpoints to your scripts for pages
that should be inspected manually after a script has run
• Documentation Export – You can save a complete outline of your script including
documentation in HTML format
•Official Web Site: http://www.badboy.com.au/
12
13. Introduction to AutoIT
AutoIt v3 is a freeware BASIC-like scripting language designed for
automating the Windows GUI and general scripting. It uses a combination
of simulated keystrokes, mouse movement and window/control
manipulation in order to automate tasks
•Easy to learn BASIC-like syntax
•Simulate keystrokes and mouse movements
•Manipulate windows and processes
•Interact with all standard windows controls
•Scripts can be compiled into standalone executables
•Create Graphical User Interfaces (GUIs)
•Regular expressions
•Directly call external DLL and Windows API functions
•Detailed help file and large community-based support forums
•Compatible with Windows 2000 / XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2
•Unicode and x64 support
http://www.autoitscript.com/site/autoit/
13
14. Introduction to FIT and Fitnesse
The fully integrated standalone wiki, and acceptance testing framework
üFitNesse is a wiki, which is a style of web server that allows any visitor to
make any edits, including changing existing pages and creating new pages.
ü serves us in :
It
üDefining Acceptance Tests
üRun those tests and see the results
ü – is the engine that actually processes each FitNesse test table.
FIT
ü provides easy way to write ‘executable’ acceptance tests using simple
Fit
HTML tables.
•FIT - See it in action soon….
•FitNesse (run it using java -jar fitnesse.jar –p 8080)
http://localhost:8080/FitTest?test
14
15. Introduction to JEMMY
üFree, open source testing toolkit for Swing/JFC applications, supported by
the developers of the NetBeans IDE
JEMMY Main objectives:
§Java library used to create UI automated tests
§Provides support covering all Swing components
§Can be easily extended for custom component support
§Two modes of action reproducing (Robot and event dispatching)
§Pre/post verification methods
§When test fails? – Jemmy exceptions and timeouts
JEMMY Operators:
§Find a window – JFrameOperator, JDialogOperator
§Find a component inside container
§by text
§By index
§by component name
§using Component-Chooser
§Interact with component
§simulate user actions
§call component API
JEMMY ààà See it in action J
15
16. How they all work together?
• Test plan and test labs - QC
• Execution and Reporting - Jsystem
• Defect tracking - JIRA
• Continuous Integration
•Hudson - http://hudson-ci.org/
•Provides an easy-to-use so-called continuous integration system,
making it easier for developers to integrate changes to the project
•Monitoring executions of externally-run jobs
•Reports build results and sends alerts on failures of build using
Email/RSS
•MAVEN - http://maven.apache.org/
•Manages a project's build, reporting and documentation
•Handle resources repositories and projects dependencies.
•Assists with testing
•Runs web applications
•Produce reports on projects
•Any number of other tasks provided by plug-ins.
16