SlideShare a Scribd company logo
Operationalization of a solution to automate web
forms insertions in the Office for Quality
Assessment of the Sport Sciences School of Rio
Maior

Pedro Sobreiro, Teresa Bento & Rita Santos-Rocha @ESDRM
Santarém, 06-02-2014
Agenda
•
•
•
•
•
•

Why this project
Approach adopted for development
Components used
Examples
Results
Conclusions
Why this project?
• Lack of resources and the need of inserting
data in web forms of A3ES for all the teachers
and curricular units of the ESDRM;
• Lack of time to insert and rigid time stamp to
develop the tasks;
• Repetitive human tasks and prone to human
errors;
• Information related to curricular units and
teachers already inserted in databases;
A3ES - Agência de avaliação e acreditação do ensino superior
Why this project?
• Solution develop with support and positive
feedback of top management of ESDRM;
• The head of the Office for Quality Assessment
give the conditions for the solution
development and supported the initiative;
• The internal support and confidence was
fundamental for the development of the
solution and for commitment to get work
done;
Approach adopted
• No money to buy a solution leaded to the
adoption of open source solution and the
exclusion of other options;
• Initially was tested iMacros, a free solution for
basic features, but with the development of
the project was needed additional features;
• Selenium as open source became the only
option to develop the solution to automate;
Methods
• The solution was develop using Selenium as
an interface to Firefox Web Browser;
• Database adopted for warehousing the data
was H2 (Hibernate) interfaced using the driver
manager jdbc on the client side;
• The plug-ins used were: (1) selenium IDE
1.9.0; (2) selenium IDE: Java Formatters 1.9.0;
Browser Automation
• The automation was implemented using
several Firefox plug-ins as interface to the
application developed in Java:
• Selenium plug-ins: Selenium IDE 1.9.0 and
Selenium IDE Java Formatters;
Browser Automation
• Additionally were installed third part plug-ins to
facilitate the web pages analysis;
• The automation of the interaction was supported
with a mixed identification, using TAGS and ID’s;
• Firebug was used for monitoring in real time the
web page elements;
• Firepath for editing XPATH and CSS3 expressions,
facilitating the tests with web page elements;
Selenium components
• IDE interface for saving macros and testing the
initial interaction.
• IDE gives a ground base and facilitates the
development of the application to interact
with the web form;
• Webdriver gives access to the web browser as
remote control, and permits “driving” the
browser;
Selenium IDE
• The comands for automating have two basic
elements: command and target;
• Basic commands: open url; type;
verifyElementPresent; click; clickAndWait;
@driver.get(@base_url + "/si/iportal.php/auth/login/lang/pt/")
@driver.find_element(:id, "portal_username").clear
@driver.find_element(:id, "portal_username").send_keys "username"
@driver.find_element(:id, "portal_password").clear
@driver.find_element(:id, "portal_password").send_keys "password"
@driver.find_element(:id, "ext-gen23").click
# Terminou a autenticação
@driver.find_element(:id, "ext-gen531").click
@driver.find_element(:xpath, "//ul[@id='ext-gen571']/div/li[3]/div/img").click
WebDriver
• Simulate access to the browser as an end user;
• The development enviroment used:
• Programming IDE: IDEA Intellij
• JUnit to drive the tests and asserts during the
tests;
• Selenium WebDriver;
WebDriver main class
WebDriver sample code
Webdriver database access
Results
• Reduction of 90% of the estimated times for
inserting manually the data;
• 19 hours to inserting data non stop, reduced
to 90 minutes – was assumed times for
waiting for browser availability before sending
data;
• Reduction of error due to the elimination of
human insertions;
Conclusions
• Web browser automation solutions can help
reducing time in repetitive tasks by human
resources;
• Can be used automating other manual
insertions to web browsers;
• Reduce handovers and non value tasks,
releasing human resources to other areas;
References
• Selenium Project. (2012). Selenium Documentation.
Retrieved from
http://seleniumhq.org/docs/book/Selenium_Documentatio
n.pdf
• Burns, D. (2012). Selenium 2 Testing Tools Beginners Guide :
Learn to use Selenium testing tools from scratch.
Birmingham; Mumbai: Packt Publisihing Ltd
• Gundecha, U. (2012). Selenium Testing Tools Cookbook.
Birmingham: Packt Pub.
• Niemeyer, P. (2005). Learning Java (3rd ed.). Sebastopol, CA:
O’Reilly.
• Bauer, C., & King, G. (2006). Java Persistence with Hibernate
(Revised.). Manning Publications.

More Related Content

What's hot

Web UI test automation instruments
Web UI test automation instrumentsWeb UI test automation instruments
Web UI test automation instruments
Artem Nagornyi
 
Getting started with angular js
Getting started with angular jsGetting started with angular js
Getting started with angular js
Maurice De Beijer [MVP]
 
Selenium presentation
Selenium presentationSelenium presentation
Selenium presentation
P.V.G'S COET, PUNE - 09
 
Amit (Automation Testing)
Amit (Automation Testing)Amit (Automation Testing)
Amit (Automation Testing)AMIT SINGH
 
Dog food conference creating modular webparts with require js in sharepoint
Dog food conference   creating modular webparts with require js in sharepointDog food conference   creating modular webparts with require js in sharepoint
Dog food conference creating modular webparts with require js in sharepointfahey252
 
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR Meetup
 
Afzal-Khan-Resume
Afzal-Khan-ResumeAfzal-Khan-Resume
Afzal-Khan-Resumeafzal khan
 
Frontend microservices: architectures and solutions
Frontend microservices: architectures and solutionsFrontend microservices: architectures and solutions
Frontend microservices: architectures and solutions
Mikhail Kuznetcov
 

What's hot (11)

Web UI test automation instruments
Web UI test automation instrumentsWeb UI test automation instruments
Web UI test automation instruments
 
Getting started with angular js
Getting started with angular jsGetting started with angular js
Getting started with angular js
 
Kasi Resume
Kasi ResumeKasi Resume
Kasi Resume
 
Manish_Gupta
Manish_GuptaManish_Gupta
Manish_Gupta
 
Selenium presentation
Selenium presentationSelenium presentation
Selenium presentation
 
Amit (Automation Testing)
Amit (Automation Testing)Amit (Automation Testing)
Amit (Automation Testing)
 
Dog food conference creating modular webparts with require js in sharepoint
Dog food conference   creating modular webparts with require js in sharepointDog food conference   creating modular webparts with require js in sharepoint
Dog food conference creating modular webparts with require js in sharepoint
 
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
 
Afzal-Khan-Resume
Afzal-Khan-ResumeAfzal-Khan-Resume
Afzal-Khan-Resume
 
Resume
ResumeResume
Resume
 
Frontend microservices: architectures and solutions
Frontend microservices: architectures and solutionsFrontend microservices: architectures and solutions
Frontend microservices: architectures and solutions
 

Viewers also liked

File lamp4 ptknaratif
File lamp4 ptknaratifFile lamp4 ptknaratif
File lamp4 ptknaratif
Hari Listy
 
In-browser Memory Testing
In-browser Memory TestingIn-browser Memory Testing
In-browser Memory Testing
vodQA
 
Measure or Die
Measure or DieMeasure or Die
Measure or Die
Neil McCarthy
 
選書(補助)ツールの開発と運用(提供用)
選書(補助)ツールの開発と運用(提供用)選書(補助)ツールの開発と運用(提供用)
選書(補助)ツールの開発と運用(提供用)Izuru Atarashi
 
Free tibet
Free tibetFree tibet
Free tibetsknsz
 
Presentation
PresentationPresentation
Presentation
dxinl2000
 
CPPC Presentation 1011
CPPC Presentation 1011CPPC Presentation 1011
CPPC Presentation 1011
WCN Interactive, Inc.
 
Vysali - QC based framework
Vysali - QC based frameworkVysali - QC based framework
Vysali - QC based framework
vodQA
 
Agile Automation is not this Deepak P
Agile Automation is not this Deepak PAgile Automation is not this Deepak P
Agile Automation is not this Deepak P
vodQA
 
Altima better creditcardform-1.0.0_instructions
Altima better creditcardform-1.0.0_instructionsAltima better creditcardform-1.0.0_instructions
Altima better creditcardform-1.0.0_instructions
Alex Levashov
 
VodQA_Parallelizingcukes_AmanKing
VodQA_Parallelizingcukes_AmanKingVodQA_Parallelizingcukes_AmanKing
VodQA_Parallelizingcukes_AmanKing
vodQA
 
Web vn
Web vnWeb vn
Web vnAnam
 
Evaluation – question 3
Evaluation – question 3Evaluation – question 3
Evaluation – question 3
JakeHafer
 
Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Anam
 
Seminarium prawa dla ludzi reguły dla biznesu
Seminarium prawa dla ludzi reguły dla biznesuSeminarium prawa dla ludzi reguły dla biznesu
Seminarium prawa dla ludzi reguły dla biznesusknsz
 
Spotkanie z krzysztofem śliwińskim w ramach wiosennej szkoły
Spotkanie z krzysztofem śliwińskim w ramach wiosennej szkołySpotkanie z krzysztofem śliwińskim w ramach wiosennej szkoły
Spotkanie z krzysztofem śliwińskim w ramach wiosennej szkołysknsz
 
Sachin tuli
Sachin tuliSachin tuli
Sachin tulisknsz
 
Srinivas, Nirmalaya - Testing a massively multi-player online game
Srinivas, Nirmalaya - Testing a massively multi-player online gameSrinivas, Nirmalaya - Testing a massively multi-player online game
Srinivas, Nirmalaya - Testing a massively multi-player online game
vodQA
 
Linkedin for Lawyers
Linkedin for LawyersLinkedin for Lawyers
Linkedin for Lawyers
Ja-Nae Duane
 

Viewers also liked (20)

File lamp4 ptknaratif
File lamp4 ptknaratifFile lamp4 ptknaratif
File lamp4 ptknaratif
 
In-browser Memory Testing
In-browser Memory TestingIn-browser Memory Testing
In-browser Memory Testing
 
Measure or Die
Measure or DieMeasure or Die
Measure or Die
 
選書(補助)ツールの開発と運用(提供用)
選書(補助)ツールの開発と運用(提供用)選書(補助)ツールの開発と運用(提供用)
選書(補助)ツールの開発と運用(提供用)
 
Free tibet
Free tibetFree tibet
Free tibet
 
Presentation
PresentationPresentation
Presentation
 
CPPC Presentation 1011
CPPC Presentation 1011CPPC Presentation 1011
CPPC Presentation 1011
 
Bombers book pt
Bombers book ptBombers book pt
Bombers book pt
 
Vysali - QC based framework
Vysali - QC based frameworkVysali - QC based framework
Vysali - QC based framework
 
Agile Automation is not this Deepak P
Agile Automation is not this Deepak PAgile Automation is not this Deepak P
Agile Automation is not this Deepak P
 
Altima better creditcardform-1.0.0_instructions
Altima better creditcardform-1.0.0_instructionsAltima better creditcardform-1.0.0_instructions
Altima better creditcardform-1.0.0_instructions
 
VodQA_Parallelizingcukes_AmanKing
VodQA_Parallelizingcukes_AmanKingVodQA_Parallelizingcukes_AmanKing
VodQA_Parallelizingcukes_AmanKing
 
Web vn
Web vnWeb vn
Web vn
 
Evaluation – question 3
Evaluation – question 3Evaluation – question 3
Evaluation – question 3
 
Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12
 
Seminarium prawa dla ludzi reguły dla biznesu
Seminarium prawa dla ludzi reguły dla biznesuSeminarium prawa dla ludzi reguły dla biznesu
Seminarium prawa dla ludzi reguły dla biznesu
 
Spotkanie z krzysztofem śliwińskim w ramach wiosennej szkoły
Spotkanie z krzysztofem śliwińskim w ramach wiosennej szkołySpotkanie z krzysztofem śliwińskim w ramach wiosennej szkoły
Spotkanie z krzysztofem śliwińskim w ramach wiosennej szkoły
 
Sachin tuli
Sachin tuliSachin tuli
Sachin tuli
 
Srinivas, Nirmalaya - Testing a massively multi-player online game
Srinivas, Nirmalaya - Testing a massively multi-player online gameSrinivas, Nirmalaya - Testing a massively multi-player online game
Srinivas, Nirmalaya - Testing a massively multi-player online game
 
Linkedin for Lawyers
Linkedin for LawyersLinkedin for Lawyers
Linkedin for Lawyers
 

Similar to Operationalization of a solution to automate web forms insertions in the Office for Quality Assessment of the Sport Sciences School of Rio Maior

Web testing with Selenium
Web testing with SeleniumWeb testing with Selenium
Web testing with Selenium
XBOSoft
 
Knowledge of web ui for automation testing
Knowledge  of web ui for automation testingKnowledge  of web ui for automation testing
Knowledge of web ui for automation testing
Artem Korchevyi
 
Testing mit Codeception: Full-stack testing PHP framework
Testing mit Codeception: Full-stack testing PHP frameworkTesting mit Codeception: Full-stack testing PHP framework
Testing mit Codeception: Full-stack testing PHP framework
SusannSgorzaly
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
Applitools
 
SCQAA-SF Selenium Presentation
SCQAA-SF Selenium  PresentationSCQAA-SF Selenium  Presentation
SCQAA-SF Selenium Presentation
Sujit Ghosh
 
JUDCon 2014: Gearing up for mobile development with AeroGear
JUDCon 2014: Gearing up for mobile development with AeroGearJUDCon 2014: Gearing up for mobile development with AeroGear
JUDCon 2014: Gearing up for mobile development with AeroGear
prajods
 
Selenium and Open Source Advanced Testing
Selenium and Open Source Advanced TestingSelenium and Open Source Advanced Testing
Selenium and Open Source Advanced Testing
Austin Marie Gay
 
Selenium testing - Handle Elements in WebDriver
Selenium testing - Handle Elements in WebDriver Selenium testing - Handle Elements in WebDriver
Selenium testing - Handle Elements in WebDriver
Vibrant Technologies & Computers
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
Tft Us
 
Selenium.pptx
Selenium.pptxSelenium.pptx
Selenium.pptx
Pandiya Rajan
 
Selenium training
Selenium trainingSelenium training
Selenium training
Shivaraj R
 
Slides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testingSlides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testing
SwapnilNarayan
 
20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentation
Dagmar Muth
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
bgerman
 

Similar to Operationalization of a solution to automate web forms insertions in the Office for Quality Assessment of the Sport Sciences School of Rio Maior (20)

Web testing with Selenium
Web testing with SeleniumWeb testing with Selenium
Web testing with Selenium
 
Knowledge of web ui for automation testing
Knowledge  of web ui for automation testingKnowledge  of web ui for automation testing
Knowledge of web ui for automation testing
 
Testing mit Codeception: Full-stack testing PHP framework
Testing mit Codeception: Full-stack testing PHP frameworkTesting mit Codeception: Full-stack testing PHP framework
Testing mit Codeception: Full-stack testing PHP framework
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
 
SCQAA-SF Selenium Presentation
SCQAA-SF Selenium  PresentationSCQAA-SF Selenium  Presentation
SCQAA-SF Selenium Presentation
 
JUDCon 2014: Gearing up for mobile development with AeroGear
JUDCon 2014: Gearing up for mobile development with AeroGearJUDCon 2014: Gearing up for mobile development with AeroGear
JUDCon 2014: Gearing up for mobile development with AeroGear
 
Selenium and Open Source Advanced Testing
Selenium and Open Source Advanced TestingSelenium and Open Source Advanced Testing
Selenium and Open Source Advanced Testing
 
Selenium testing - Handle Elements in WebDriver
Selenium testing - Handle Elements in WebDriver Selenium testing - Handle Elements in WebDriver
Selenium testing - Handle Elements in WebDriver
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
 
Selenium.pptx
Selenium.pptxSelenium.pptx
Selenium.pptx
 
Resume
ResumeResume
Resume
 
Selenium training
Selenium trainingSelenium training
Selenium training
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
VINOD_6yrs
VINOD_6yrsVINOD_6yrs
VINOD_6yrs
 
Vasudeo_5.8_Years_of_Exp
Vasudeo_5.8_Years_of_ExpVasudeo_5.8_Years_of_Exp
Vasudeo_5.8_Years_of_Exp
 
Slides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testingSlides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testing
 
20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentation
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
 

More from Pedro Sobreiro

Desempenho previsão abandono
Desempenho previsão abandonoDesempenho previsão abandono
Desempenho previsão abandono
Pedro Sobreiro
 
Permanência
PermanênciaPermanência
Permanência
Pedro Sobreiro
 
Previsão da prática desportiva recorrendo a séries temporais
Previsão da prática desportiva recorrendo a séries temporaisPrevisão da prática desportiva recorrendo a séries temporais
Previsão da prática desportiva recorrendo a séries temporais
Pedro Sobreiro
 
Previsao abandono
Previsao abandonoPrevisao abandono
Previsao abandono
Pedro Sobreiro
 
Previsão de vendas utilizando séries temporais
Previsão de vendas utilizando séries temporaisPrevisão de vendas utilizando séries temporais
Previsão de vendas utilizando séries temporais
Pedro Sobreiro
 
Operacionalização da estratégia no Município de Ourém como aproximação para a...
Operacionalização da estratégia no Município de Ourém como aproximação para a...Operacionalização da estratégia no Município de Ourém como aproximação para a...
Operacionalização da estratégia no Município de Ourém como aproximação para a...
Pedro Sobreiro
 
Integrating Knowledge Management in a Business Strategy Process Operationaliz...
Integrating Knowledge Management in a Business Strategy Process Operationaliz...Integrating Knowledge Management in a Business Strategy Process Operationaliz...
Integrating Knowledge Management in a Business Strategy Process Operationaliz...
Pedro Sobreiro
 
Identification of Improvement priorities in organizational capabilities: A ca...
Identification of Improvement priorities in organizational capabilities: A ca...Identification of Improvement priorities in organizational capabilities: A ca...
Identification of Improvement priorities in organizational capabilities: A ca...
Pedro Sobreiro
 
Presentation to create awareness in the top management of sport organization ...
Presentation to create awareness in the top management of sport organization ...Presentation to create awareness in the top management of sport organization ...
Presentation to create awareness in the top management of sport organization ...
Pedro Sobreiro
 
Melhoria Organizacional
Melhoria OrganizacionalMelhoria Organizacional
Melhoria Organizacional
Pedro Sobreiro
 
Operacionalização da estratégia nas organizações desportivas através da defin...
Operacionalização da estratégia nas organizações desportivas através da defin...Operacionalização da estratégia nas organizações desportivas através da defin...
Operacionalização da estratégia nas organizações desportivas através da defin...
Pedro Sobreiro
 
Business Process Management in Sports Organizations: A case study in the Euro...
Business Process Management in Sports Organizations: A case study in the Euro...Business Process Management in Sports Organizations: A case study in the Euro...
Business Process Management in Sports Organizations: A case study in the Euro...
Pedro Sobreiro
 

More from Pedro Sobreiro (12)

Desempenho previsão abandono
Desempenho previsão abandonoDesempenho previsão abandono
Desempenho previsão abandono
 
Permanência
PermanênciaPermanência
Permanência
 
Previsão da prática desportiva recorrendo a séries temporais
Previsão da prática desportiva recorrendo a séries temporaisPrevisão da prática desportiva recorrendo a séries temporais
Previsão da prática desportiva recorrendo a séries temporais
 
Previsao abandono
Previsao abandonoPrevisao abandono
Previsao abandono
 
Previsão de vendas utilizando séries temporais
Previsão de vendas utilizando séries temporaisPrevisão de vendas utilizando séries temporais
Previsão de vendas utilizando séries temporais
 
Operacionalização da estratégia no Município de Ourém como aproximação para a...
Operacionalização da estratégia no Município de Ourém como aproximação para a...Operacionalização da estratégia no Município de Ourém como aproximação para a...
Operacionalização da estratégia no Município de Ourém como aproximação para a...
 
Integrating Knowledge Management in a Business Strategy Process Operationaliz...
Integrating Knowledge Management in a Business Strategy Process Operationaliz...Integrating Knowledge Management in a Business Strategy Process Operationaliz...
Integrating Knowledge Management in a Business Strategy Process Operationaliz...
 
Identification of Improvement priorities in organizational capabilities: A ca...
Identification of Improvement priorities in organizational capabilities: A ca...Identification of Improvement priorities in organizational capabilities: A ca...
Identification of Improvement priorities in organizational capabilities: A ca...
 
Presentation to create awareness in the top management of sport organization ...
Presentation to create awareness in the top management of sport organization ...Presentation to create awareness in the top management of sport organization ...
Presentation to create awareness in the top management of sport organization ...
 
Melhoria Organizacional
Melhoria OrganizacionalMelhoria Organizacional
Melhoria Organizacional
 
Operacionalização da estratégia nas organizações desportivas através da defin...
Operacionalização da estratégia nas organizações desportivas através da defin...Operacionalização da estratégia nas organizações desportivas através da defin...
Operacionalização da estratégia nas organizações desportivas através da defin...
 
Business Process Management in Sports Organizations: A case study in the Euro...
Business Process Management in Sports Organizations: A case study in the Euro...Business Process Management in Sports Organizations: A case study in the Euro...
Business Process Management in Sports Organizations: A case study in the Euro...
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 

Operationalization of a solution to automate web forms insertions in the Office for Quality Assessment of the Sport Sciences School of Rio Maior

  • 1. Operationalization of a solution to automate web forms insertions in the Office for Quality Assessment of the Sport Sciences School of Rio Maior Pedro Sobreiro, Teresa Bento & Rita Santos-Rocha @ESDRM Santarém, 06-02-2014
  • 2. Agenda • • • • • • Why this project Approach adopted for development Components used Examples Results Conclusions
  • 3. Why this project? • Lack of resources and the need of inserting data in web forms of A3ES for all the teachers and curricular units of the ESDRM; • Lack of time to insert and rigid time stamp to develop the tasks; • Repetitive human tasks and prone to human errors; • Information related to curricular units and teachers already inserted in databases; A3ES - Agência de avaliação e acreditação do ensino superior
  • 4. Why this project? • Solution develop with support and positive feedback of top management of ESDRM; • The head of the Office for Quality Assessment give the conditions for the solution development and supported the initiative; • The internal support and confidence was fundamental for the development of the solution and for commitment to get work done;
  • 5. Approach adopted • No money to buy a solution leaded to the adoption of open source solution and the exclusion of other options; • Initially was tested iMacros, a free solution for basic features, but with the development of the project was needed additional features; • Selenium as open source became the only option to develop the solution to automate;
  • 6. Methods • The solution was develop using Selenium as an interface to Firefox Web Browser; • Database adopted for warehousing the data was H2 (Hibernate) interfaced using the driver manager jdbc on the client side; • The plug-ins used were: (1) selenium IDE 1.9.0; (2) selenium IDE: Java Formatters 1.9.0;
  • 7. Browser Automation • The automation was implemented using several Firefox plug-ins as interface to the application developed in Java: • Selenium plug-ins: Selenium IDE 1.9.0 and Selenium IDE Java Formatters;
  • 8. Browser Automation • Additionally were installed third part plug-ins to facilitate the web pages analysis; • The automation of the interaction was supported with a mixed identification, using TAGS and ID’s; • Firebug was used for monitoring in real time the web page elements; • Firepath for editing XPATH and CSS3 expressions, facilitating the tests with web page elements;
  • 9. Selenium components • IDE interface for saving macros and testing the initial interaction. • IDE gives a ground base and facilitates the development of the application to interact with the web form; • Webdriver gives access to the web browser as remote control, and permits “driving” the browser;
  • 10. Selenium IDE • The comands for automating have two basic elements: command and target; • Basic commands: open url; type; verifyElementPresent; click; clickAndWait; @driver.get(@base_url + "/si/iportal.php/auth/login/lang/pt/") @driver.find_element(:id, "portal_username").clear @driver.find_element(:id, "portal_username").send_keys "username" @driver.find_element(:id, "portal_password").clear @driver.find_element(:id, "portal_password").send_keys "password" @driver.find_element(:id, "ext-gen23").click # Terminou a autenticação @driver.find_element(:id, "ext-gen531").click @driver.find_element(:xpath, "//ul[@id='ext-gen571']/div/li[3]/div/img").click
  • 11. WebDriver • Simulate access to the browser as an end user; • The development enviroment used: • Programming IDE: IDEA Intellij • JUnit to drive the tests and asserts during the tests; • Selenium WebDriver;
  • 15. Results • Reduction of 90% of the estimated times for inserting manually the data; • 19 hours to inserting data non stop, reduced to 90 minutes – was assumed times for waiting for browser availability before sending data; • Reduction of error due to the elimination of human insertions;
  • 16. Conclusions • Web browser automation solutions can help reducing time in repetitive tasks by human resources; • Can be used automating other manual insertions to web browsers; • Reduce handovers and non value tasks, releasing human resources to other areas;
  • 17. References • Selenium Project. (2012). Selenium Documentation. Retrieved from http://seleniumhq.org/docs/book/Selenium_Documentatio n.pdf • Burns, D. (2012). Selenium 2 Testing Tools Beginners Guide : Learn to use Selenium testing tools from scratch. Birmingham; Mumbai: Packt Publisihing Ltd • Gundecha, U. (2012). Selenium Testing Tools Cookbook. Birmingham: Packt Pub. • Niemeyer, P. (2005). Learning Java (3rd ed.). Sebastopol, CA: O’Reilly. • Bauer, C., & King, G. (2006). Java Persistence with Hibernate (Revised.). Manning Publications.