This document discusses test automation using Selenium. It provides an overview of Selenium and its components including Selenium IDE, Selenium RC and Selenium Grid. It discusses when each component is best used and some limitations. It also touches on setting up Selenium RC, choosing a programming language for automation, and common problems encountered with Selenium automation.
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011hugs
Slides from Jason Huggins' talk at Jenkins User Conference, October 2011 in San Francisco. Title: "Extreme Testing with Selenium - In the Cloud and In the Garage."
Basics of Selenium IDE,Core, Remote Controlusha kannappan
Selenium is one of the open source tool available for web application testing.Open source test automation tool for executing scenarios against web applications to validate browser compatibility and system functionality
SELENIUM COURSE CONTENT:
Course Description
Within fast moving agile software development teams it becomes important to test user interfaces as they are being coded. Automated Testing techniques using Selenium 2 allow for test replay of important features as development progresses. Selenium IDE and Selenium Web Driver are important tools for any tester or developer to use in ensuring software quality and making changes with confidence. This interactive, hands-on workshop provides an understanding and advanced techniques in the use of Selenium 2 with hands on practice. The practice exercises are tailored to various skill levels and type of application being tested, from simple forms to complex web applications.
Objectives:
The class will teach participants to:
Understand trade-offs of automated vs. manual testing.
Record, edit and play back Selenium IDE tests against multiple types of web applications.
Minimize test failure due to normal changes to code.
Understanding of basic Selenium commands to get through common issue with web applications.
Use of Eclipse to run tests individually and as a group to generate test failure reports.
Learn how to help developers understand the importance of making applications more testable to improve usability.
Topics:
Overview of automated testing
Selenium Suite Overview
Selenium 2 Limitations
Selenium IDE
HTML Locator strategy and false test failure
Firefox Firebug and reading HTML
Selenium Web Driver setup
Eclipse and JUnit (Don't Panic it's just code)
Convert Selenium IDE tests into Selenium 2 Java WebDriver tests
Working with unsupported commands from Selenium IDE
Dealing with security and certificates
Selenium Web Driver practice workshop
Learn how to test in multiple browsers and generate metrics and reports
Discussion of setting up Selenium Web Driver for continuous integration
Bonus Features:
Sample Selenium Web Driver code
Scripts to run JUnit test suites on multiple browsers and generate reports and metrics
List of web resources and blogs for reference
Laminated CSS selector cheat sheet
Laminated Selenium 2 command reference
Courses Offered in Our Training Institute:
1)Msbi
2)Dotnet
3)SharePoint 2010
4)Testing TOOLs - QTP, QC , Load Runner, Selenium
5)SQL SERVER
Visit for the course Details www.mindqonline.com
Mail us for details: online@mindqsystems.com
Call me at: +91-9502991277.
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011hugs
Slides from Jason Huggins' talk at Jenkins User Conference, October 2011 in San Francisco. Title: "Extreme Testing with Selenium - In the Cloud and In the Garage."
Basics of Selenium IDE,Core, Remote Controlusha kannappan
Selenium is one of the open source tool available for web application testing.Open source test automation tool for executing scenarios against web applications to validate browser compatibility and system functionality
SELENIUM COURSE CONTENT:
Course Description
Within fast moving agile software development teams it becomes important to test user interfaces as they are being coded. Automated Testing techniques using Selenium 2 allow for test replay of important features as development progresses. Selenium IDE and Selenium Web Driver are important tools for any tester or developer to use in ensuring software quality and making changes with confidence. This interactive, hands-on workshop provides an understanding and advanced techniques in the use of Selenium 2 with hands on practice. The practice exercises are tailored to various skill levels and type of application being tested, from simple forms to complex web applications.
Objectives:
The class will teach participants to:
Understand trade-offs of automated vs. manual testing.
Record, edit and play back Selenium IDE tests against multiple types of web applications.
Minimize test failure due to normal changes to code.
Understanding of basic Selenium commands to get through common issue with web applications.
Use of Eclipse to run tests individually and as a group to generate test failure reports.
Learn how to help developers understand the importance of making applications more testable to improve usability.
Topics:
Overview of automated testing
Selenium Suite Overview
Selenium 2 Limitations
Selenium IDE
HTML Locator strategy and false test failure
Firefox Firebug and reading HTML
Selenium Web Driver setup
Eclipse and JUnit (Don't Panic it's just code)
Convert Selenium IDE tests into Selenium 2 Java WebDriver tests
Working with unsupported commands from Selenium IDE
Dealing with security and certificates
Selenium Web Driver practice workshop
Learn how to test in multiple browsers and generate metrics and reports
Discussion of setting up Selenium Web Driver for continuous integration
Bonus Features:
Sample Selenium Web Driver code
Scripts to run JUnit test suites on multiple browsers and generate reports and metrics
List of web resources and blogs for reference
Laminated CSS selector cheat sheet
Laminated Selenium 2 command reference
Courses Offered in Our Training Institute:
1)Msbi
2)Dotnet
3)SharePoint 2010
4)Testing TOOLs - QTP, QC , Load Runner, Selenium
5)SQL SERVER
Visit for the course Details www.mindqonline.com
Mail us for details: online@mindqsystems.com
Call me at: +91-9502991277.
Selenium IDE Introduction, Installation and WorkingDisha Srivastava
Selenium IDE : Introduction, Installing Selenium IDE and FireBug, Selenium IDE Basics : Menu Bar, Tool Bar, Record & Replay,
Test Suite Vs Test Case, Create/Execute a Test Suite
Get Started With Selenium 3 and Selenium 3 GridDaniel Herken
In this talk you will learn how to:
- Setup Selenium 3 execution in Chrome, Firefox, IE and Edge
- Create and run a Selenium test
- Run tests against a Selenium Grid
More webinars can be found here:
http://www.browseemall.com/Resources/Webinars
#ATAGTR2021 Presentation - "Selenium 4 Observability – a 90 Min Hands on Lab"Agile Testing Alliance
#Keynote Session by Aditya Garg, "Selenium 4 Observability – a 90 Min Hands on Lab" at #ATAGTR2021.
#ATAGTR2021 was the 6th Edition of Global Testing Retreat.
The video recording of the session is now available on the following link: https://www.youtube.com/watch?v=Ud54lj9jO70
To know more about #ATAGTR2021, please visit: https://gtr.agiletestingalliance.org/
This presentation covers an introduction to Selenium, the Open Source, cross browser, cross platform functional testing tool. The talk emphasized the importance of applying the same principles to testing (abstraction, refactoring, DRY) that development teams apply to developing software. (This presentation was used for a talk at the Asian Testing Conference)
Selenium IDE Introduction, Installation and WorkingDisha Srivastava
Selenium IDE : Introduction, Installing Selenium IDE and FireBug, Selenium IDE Basics : Menu Bar, Tool Bar, Record & Replay,
Test Suite Vs Test Case, Create/Execute a Test Suite
Get Started With Selenium 3 and Selenium 3 GridDaniel Herken
In this talk you will learn how to:
- Setup Selenium 3 execution in Chrome, Firefox, IE and Edge
- Create and run a Selenium test
- Run tests against a Selenium Grid
More webinars can be found here:
http://www.browseemall.com/Resources/Webinars
#ATAGTR2021 Presentation - "Selenium 4 Observability – a 90 Min Hands on Lab"Agile Testing Alliance
#Keynote Session by Aditya Garg, "Selenium 4 Observability – a 90 Min Hands on Lab" at #ATAGTR2021.
#ATAGTR2021 was the 6th Edition of Global Testing Retreat.
The video recording of the session is now available on the following link: https://www.youtube.com/watch?v=Ud54lj9jO70
To know more about #ATAGTR2021, please visit: https://gtr.agiletestingalliance.org/
This presentation covers an introduction to Selenium, the Open Source, cross browser, cross platform functional testing tool. The talk emphasized the importance of applying the same principles to testing (abstraction, refactoring, DRY) that development teams apply to developing software. (This presentation was used for a talk at the Asian Testing Conference)
SELENIUM IDE
Creation of automated test-cases
Selenium IDE
Creation of Automated Test-Cases.
Creation of Automated Test-Suites.
Using Extensions.
----------------------------------------------------------
Created by: David Mikaelyan
Reviewed by: Vladimir Soghoyan
Ogma Applications
Automation Testing
Using Fiddler and Visual Studio 2010
Introduction to Automation Testing
Recording Steps with Fiddler
Use Recorded Steps in Visual Studio 2010
Load Test
----------------------------------------------------------------------
Created By: Yana Altunyan
Reviewed by: Vladimir Soghoyan
Ogma Applications
Nagios Conference 2012 - Sam Lansing - Automating Windows Application Testing...Nagios
Sam Lansing's presentation on automated application testing in Nagios.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Automated Testing for Websites With Selenium IDERobert Greiner
This presentation is an overview of Automated Testing for websites using Selenium IDE. We start with an introduction and benefits around automated testing and move on to some Selenium IDE specifics.
Selenium basic questions and answers
Selenium basic questions and answers
Selenium basic questions and answers
Selenium basic questions and answersSelenium basic questions and answers
Selenium basic questions and answers
1. What is Selenium used as in automated testing?
Selenium is used as a powerful framework in automated testing.
It serves as a tool for automating web browsers and testing web applications.
With Selenium, testers can simulate user interactions and verify the functionality of web elements programmatically.
2. Is Selenium automation testing easy?
Selenium automation testing can be challenging for beginners due to its steep learning curve and complex concepts.
However, with practice and experience, it becomes easier as testers become familiar with its features and capabilities.
Leveraging online resources, tutorials, and community support can further aid in mastering Selenium for efficient automation testing.
3. What is the difference between Selenium and automation testing?
Selenium is a specific tool or framework used in the field of automation testing.
Automation testing, on the other hand, is a broader concept that encompasses the use of various tools, frameworks, and techniques to automate software testing processes.
Selenium is one of the popular choices for automation testing, offering features specifically tailored for web application testing.
4. Which tool is used for Selenium testing?
Selenium WebDriver is the primary tool used for Selenium testing.
It provides a programming interface for creating and executing automation scripts in various programming languages like Java, Python, C#, etc.
Additionally, Selenium IDE and Selenium Grid are auxiliary tools that can be used for specific purposes such as recording and playback of test cases and parallel execution of tests, respectively.
5. What are 3 things Selenium is used for?
Selenium is used for automating web browsers to perform functional testing of web applications.
It is also employed for regression testing, allowing testers to validate the stability of an application’s functionality after changes or updates.
Furthermore, Selenium is utilized for cross-browser testing, ensuring compatibility and consistent behavior across different web browsers.
6. Which language is used in Selenium automation?
Selenium automation supports multiple programming languages such as Java, Python, C#, Ruby, and JavaScript.
Test scripts can be written in any of these languages, allowing testers to choose the language they are most comfortable with.
Selenium’s language flexibility enables a wide range of developers and testers to utilize its capabilities for automation testing.
7. What are the types of Selenium?
Selenium consists of several components or types, including Selenium WebDriver, Selenium IDE, and Selenium Grid.
Selenium WebDriver is the most widely used component, providing a programming interface for browser automation.
Selenium IDE is a record-and-playback tool, while Selenium Grid allows for distributed test execution across multiple machines or browsers.
8. Is Selenium a tool or skill?
Selenium is primarily considered as a tool rather than a skill.
This blog has been carefully curated as a helpful guide covering some of the most important Selenium Automation Testing Interview Questions which appear in interviews across companies. This list of Selenium Interview Question and Answers is by no means complete, but it does focus on some of the most important areas that you should pay attention to as you prepare for your interview.
The process of Software Testing, if executed in a manual fashion, can be extremely time consuming and strenuous. So what if, we could automate the testing process? It would definitely make it more efficient and productive. This is your answer to what is Selenium as it is the tool which helps in automation of the testing process, resulting in the execution of Selenium Automation Testing.
What is Selenium Automation Testing.pdfAnanthReddy38
Magnitia Selenium training course will help you to gain an in-depth knowledge on every concept such as WebDriver, Core java,Selenium Grid, XPath, DOM, TestNG, POM, Github, Maven, Jenkins, AutoIt, Sikuli, JDBC, SQL, Data Driven Testing and Katalon Studio. Our Selenium training with real-time examples will prepare you to utilize Selenium WebDriver effectively.
Top 3 selenium IDE alternatives for Chrome and FirefoxKatalon Studio
It was a bad news for the tester community since Selenium IDE no long works from Firefox 55 onwards. Selenium IDE is one of the most widely used automated testing tools ever, this stop, therefore, raises a high demand in looking for other Selenium IDE alternatives.
Let's take a look at some potential successors of Selenium IDE
Selenium is a powerful tool that manages web browsers by programs and automates browsers. It runs on all popular Operating System browsers, and its scripts are written in different languages, such as Python, Java, C#, Java etc.
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...Simplilearn
In this Selenium tutorial, we will be learning about Selenium, its advent, components, advantages and limitations and lastly, its job roles and salaries. Selenium is an automated testing tool that tests web applications across various platforms and browsers. Selenium is a powerful automation tool and comprises of a suite of components viz. Selenium IDE, RC, WebDriver and Grid. The video has brushed upon the topics in brief and explains the following concepts:
⦁ Manual testing and its challenges
⦁ Advent of Selenium
⦁ What is Selenium?
⦁ Selenium suite of tools
⦁ Advantages of Selenium testing
⦁ Limitations of Selenium testing
⦁ Selenium jobs and salary
Selenium training has been designed to help developers and manual testers learn how to automate web applications with a robust framework, and integrate it within the DevOps processes of an organization. The course contains a lot of real-life examples and situations to demonstrate how to use Selenium WebDriver effectively. The training starts with a refresher course on core Java concepts and covers the basics of Test Automation and its importance in the industry. The course includes basic as well as advanced concepts of WebDriver and other tools/frameworks like TestNG, Maven, AutoIT, Sikuli, log4j. Special focus is given on building a robust framework with Page Object Design Pattern, Data-Driven Approach, and creating reusable components to improve productivity.
What are the objectives of this Selenium training course?
This course will enable you to:
1. Revise the core Java concepts which are essential for learning Selenium WebDriver
2. Understand the scope of Test Automation in DevOps and fundamentals of Test Automation
3. Create Test Cases using Selenium IDE – Record and Playback tool
4. Understand Selenium WebDriver architecture and various layers of interaction
5. Set up WebDriver project in Eclipse and write test cases using TestNG
6. Locate elements using various locating techniques
7. Work with various WebDriver commands to drive web browser and various WebElement commands to deal with various web components
8. Learn to deal with various possible scenarios in terms of pop-ups, multiple Windows, frames, taking screenshots
9. Implement Page Object Design Pattern and Data Driven Testing
10. Understand how to use Maven, ANT, AutoIT, Sikuli, log4j, and listeners
11. Learn to use Selenium Grid with TestNG for parallel execution
12. Execute a project from scratch by building automation framework and automating a few test scenarios
Who should take this Selenium training course?
The course is ideal for :
1. Test Managers
2. Test Engineers
3. Test Lead
4. Test Analyst
5. QA Engineers
6. Software Developers
7. Engineers who want to learn Automation testing
Learn more at https://www.simplilearn.com/selenium-certification-training?utm_campaign=What-Is-Selenium-PXeBv-AGa6o
An introduction to the Selenium test tool, including the Selenium IDE and Selenium RC. Hosted by the British Computer Society in London.
Presenters:
Komal Joshi
Director: Atlantis Software Limited
Anand Ramdeo
Head of Quality Assurance: GCAP Media
Selenium Latest Version Update | QR Solutions Pvt Ltdqrsolutionsindia
The basic language used to automate this tool is Java. are various other automation tools such as Appium and HP’s QTP. These tools are used to test Desktop and mobThere ile applications whereas web applications require a tool like Selenium.
https://qrsolutions.in/selenium-latest-version-update/
Similar to Smarter ways to do selenium automation @ work, Selenium, automation (20)
User experience - Why the mobile space is importantRIA RUI Society
This session will focus on why UX is more important in mobile space than desktop software, and best practices for making sure that your application provides a compelling user experience.
Entering the world of Samsung developer ecosystemRIA RUI Society
The Samsung Ecosystem supports you at every stage of the development process. When your app is ready to go live, why not take advantage of our localization support and present your app to a global market?
In this "appbundant" world, it's very easy miss out on higher or additional channels of revenue due to a few trivial details. Ashay will talk about 5 key secrets that will help you increase the revenue your apps generate.
This session will focus on various Web Services APIs offered by Google, AWS, Yahoo, Facebook, Twitter, Bing, etc for usage by various Mobile Apps and their UI/UX consistency in relation to the platform UI (like Android, Windows Phone 8, Bada, etc.). The session also covers various game development engines like Unity3D, UDK, XNA, Corona, etc and how it compares to native game development on popular platforms.
This session talk about conceptual directions and principles in basic type design. Different trends and innovations in the history of font. Session by Shiva Nallaperumal
Understanding Design and Brand Communication Workshop Content - Design Camp I...RIA RUI Society
This document contains the complete details about the workshop conducted at Design Camp India Chennai event. Read this document before registering for this workshop.
For more details visit www.designcamp.in
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadRIA RUI Society
Parimala Hariprasad who is a Test Manager at Moolya Software Testing Pvt Ltd presented this topic at Bug deBug conference at Chennai on 24th March 2012
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...RIA RUI Society
Dr. Vu Nguyen is a Director of Software Engineering at QASymphony and a Lecturer at the University of Science, Vietnam National University. At both places, he is involved in developing software tools and performing research in software estimation, testing, maintenance, and process.
Quality assurance management is an essential component of the software development lifecycle. To ensure quality, applicability, and usefulness of a product, development teams must spend considerable time and resources testing, which makes the estimation of the software testing effort, a critical activity. In this talk, we present an approach, namely V3 Analysis, to estimating the size of software testing work. The approach measures the size of a software test case based on its checkpoints, preconditions and test data, as well as the types of testing. We also introduce a supporting toolkit that you can use to estimate testing effort quickly for your projects.
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...RIA RUI Society
Over last couple of years, mobile devices have shown a phenomenal growth, at the same time PC industry is on a declining path. Due to this, we are experiencing a paradigm shift on how applications are built, tested, and used by the end users, and has a potential to create a disruption in the tradition way of software development and QA. Though it started with consumers, enterprises are also embracing mobility more and more, especially after the stupendous success of iPad. At the same time enterprises are also facing challenges in the area of provisioning, data management, device management, and security. Mobile devices are also used differently compared to traditional computing platforms. Due to this mobility devices and platforms throw up a new kind of challenges to testing fraternity. Calsoft Labs, with its unique competence and experience of working with leading Software and Hardeware companies, has been in the forefront of mobility. Calsoft Labs’ Mobility & Testing practice have been working together for some time to build methodologies, processes, and frameworks to address the challenges arising because of the above mentioned challenges shift and to create a new paradigm in application and product testing.
Introduction to Android OS - Touch Tour ChennaiRIA RUI Society
A brief overview of Android operaing system, its components and lifecycle, development tools, architecture, webkit, native servers, android runtime, OS startup walkthrough and OS layer interaction.
5. Selenium @ Work “Smarter ways of doing Selenium Automation” Ruturaj http://ruturajd.blogspot.com Make Technology available for masses, to bottom of pyramid, you will see how life will change after this !
6. Objective Take away Thought’s from talk Functional Test automation views, expectations and preparation. Understanding Selenium offering. Pointers towards basic for Test automation for tester to start automation. Learning what not to do in Test automation. Selenium RC Automation Framework what’s generic what’s specific. 6 Selenium Learning Ruturaj 1.0 29-01-2011
7. Context Driven Learning Disclaimer – These are my views based on my experience, hence think of background(Context) before using them directly. Context Driven Selenium Learning One Size Doesn’t Fit All. 7 Selenium Learning Ruturaj 1.0 29-01-2011
9. Automation from different Perspective Product Managers/Test Manager Perspective. Automation must for ‘Early cycle Testing ‘ in Agile/Iterative development. Accuracy of verification in Automated ‘test cases’ is important as They would be fully replaced by “automated test script”. Can’t afford if tester/automation engineers makes ‘any mistake’. 9 Selenium Learning Ruturaj 1.0 29-01-2011
10. Tester’s perspective – Bugs in Testers approach for technology Lazy, ‘why should I Change’ Approach. Tester’s are less adaptive to technologies(less agile*). After Realizing mistake, feeling of ‘missed the bus of opportunity’. Black Box Testing – a mystery for me. Big time missing = = Technical tester. 10 Selenium Learning Ruturaj 1.0 29-01-2011
11. Tester’s perspective – what can be done better(Ideally !) Gel Well with Developers until you learn technology, if not at least learn Technology on your own. Understand What people do when they automate(that’s Montessori). How to automate(as per me) is PH. D . Learn basics of Web technology – HTML, java script, how browser works, what goes underline when we click something ? 11 Selenium Learning Ruturaj 1.0 29-01-2011
12. Defining What to automate, what not to, when to automate. Automation Test Strategy / Automation Plan – only if its updated as per execution cycle. Selenium is one of the better tool I come across to automate web application(flow in website’s). Gradual approach to automation, do it in bits and pieces, do it perfect, gradually build it up. Experienced Tester must do automation or something in Non functional Requirement Testing (E.g. Security testing, Usability, Performance, …) 12 Selenium Learning Ruturaj 1.0 29-01-2011
18. Easy to use Selenium IDE(recorder) for those who want to start automation, just for Start. 15 Selenium Learning Ruturaj 1.0 29-01-2011
19.
20. Selenium is bundled with all further offering like IDE, RC, Grid.Selenium IDE (Recorderfor Firefox). Selenium RC (allow you to run test written in programming language to run from anywhere.) Selenium Grid (Multiple RC server running on same/different machine for parallel test run.) 16 Selenium Learning Ruturaj 1.0 29-01-2011
22. Selenium Core References What not to do with while starting with Selenium Core. Trying to automate website which is not following Same origin policy. http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ 18 Selenium Learning Ruturaj 1.0 29-01-2011
23. Selenium IDE- Recorder for Firefox Firefox plug-in for easy record and playback of tests. Intelligent field selection will use IDs, names, or XPath as needed Helpful for simple HTML script development and execution(provides auto complete for common Selenium commands, debugging test execution , addition of custom extension) Save tests as HTML scripts, or any other language script. Option to automatically assert the title of every page 19 Selenium Learning Ruturaj 1.0 29-01-2011
25. Selenium IDE- Limitations Record and playback of IDE tests is possible only on fire fox browser. Selenium IDE can execute script created in Selenese (HTML like) only. It’s difficult to use Selenium IDE for checking complex test cases involving dynamic contents. No direct support for condition statements, iteration, error handling, particularly unexpected errors, test case grouping, Execution report not customizable to more extent. 21 Selenium Learning Ruturaj 1.0 29-01-2011
26. Where/When to use IDE then ? Selenium IDE is best suited for simple happy path verification with least time to test script development. To make Tester’s life easier - faster sanity check, regression verification provided test script you have recorded have enough valid verification’s. In Agile team for quick and dirty automation(to start with..). 22 Selenium Learning Ruturaj 1.0 29-01-2011
27. SeleniumRemoteControl A proxy server written in java, which automatically launches and kills browsers. Allows to write test code in your favorite language Java Python C# (.NET ) Ruby Perl Multi browser support by providing browser mode as *iehta, *firefox or *chrome in selenium object initialization. Selenium RC supports HTTP and HTTPS based sites. 23 Selenium Learning Ruturaj 1.0 29-01-2011
28. Selenium RC Through my eye’s(Architecture) 24 Selenium Learning Ruturaj 1.0 29-01-2011
29. Selenium RC Setup Download the latest version of Selenium RC jar. Selenium RC gives freedom to run test/suites from your own machine by starting Selenium server on your machine. Start Selenium Server(open command prompt, go to directory where selenium-server.jar exist, type in below command. java -jar selenium-server.jar 25 Selenium Learning Ruturaj 1.0 29-01-2011
30. Selenium RC setup 2 Download the selenium-client driver, add the jar to your automation project’s library folder. Your automation project should have a base class where selenium object is to be initiated. Eg. There are various ways in which you can get selenium object initialized, but its nice to do in common place. selenium = new DefaultSelenium(“localhost”, “4444″, “*firefox”, “http://www.google.com/”); 26 Selenium Learning Ruturaj 1.0 29-01-2011
32. Language for Selenium automation, Owners of Script maintenance Thumb rule – Use same language as that of application development language. Also Keep in mind skill set possessed by team whose going to work on it(QA’s – Test Developers). Define owners for test script maintenance, in shorter teams, developer’s owns acceptance test script, QA’s own regression suites. 28 Selenium Learning Ruturaj 1.0 29-01-2011
33. Problems I faced using Selenium When there were Ajax request/responses everywhere on page, writing custom waitFor method was painful. Few API doesn’t work on specific version of IE/FFX. Slowness of IE test execution due to wrong usages of locators. Working on element involving recursive java script calls on ‘onClick’ event. 29 Selenium Learning Ruturaj 1.0 29-01-2011
34. What is tough to automate using Selenium If your website has lots of Flash/Flex component, Selenium automation is tricky. Similarly if test needs to interact with any non native object in html like calendar, Rich Text FCK Editor, it is tougher to do so. Automation of web page involving multiple frames. Testing functionality provided by third party tools – outside scope of test automation tool. 30 Selenium Learning Ruturaj 1.0 29-01-2011
Knowledge is free, it’s the experience which is priceless !I am here to share with you facts/experience of mine discovering Selenium Test Automation.
My inspiration, reason why I am here.
Introduction about myselfRuturaj – explored 6 yrs of Technical testing , worked on Agile models using XP/Scrum.Worked on Product testing like embedded, E-commerce, SAAS based ERP applications. Picture represent different stages of my life, current one being top left.
I wish to reduce pain of every one who wish to learn functional test automation, hence Selenium automation in better way.
Here to share facts – answer to question – ‘What’ is automation, ‘How’ to automate.FTA = Views , expectation from different roles in project.Selenium offering = Core, IDE, RC.Basics of Test automation.Learning from classic mistakes of test automation.Blue print of Selenium RC Test Automation framework.
Selenium automation is self exploration activity,There are no exact standards,Hence thoughts expressed here are just one of the better ways of doing things.
FTA in our context - In Short Automating functionality provided by Web application.I am trying to define ‘What’ it means when we do functional Test automation, so defining ‘What’.B – Agile/iterative/faster software development, hence tester role is far more critical in verifying software works.Multitasking – communication bridge, software police, Test coder, domain expert in team.Why Automation – quick, accurate, precise feedback for software development.
A - Fastest feedback for Agile development.B – If test verifications are not dynamic, they are of lesser use for feedback for development.C – Wrong Philosophy = ‘Test code written should have minimal bugs(practically zero)’
L Change is persistent nothing else !Its never too late for anything good, positive, changeable.Soul Tester is negative which is fine(Its in genes !), but They are not agile*. They are aware of technology, but they are not ‘on’ to it !BBT - Applying cream from outside to cure internal disease.BTM –Logical tester with in depth Technical skills.
Automation Test Strategy / Automation Plan – only if its updated as per execution cycle.
Selenium for functional or system testing of web applications. These tests are also sometimes called acceptance, customer, or integration tests.Selenium is not meant for unit testing
Issues with Selenium Core
Selenium IDEWalk through testsDebug and set breakpointsSave test in .java, .py filesSupport for Selenium user-extensions.js file
Selenium IDEWalk through testsDebug and set breakpointsSave test in .java, .py filesSupport for Selenium user-extensions.js file
Selenium IDEWalk through testsDebug and set breakpointsSave test in .java, .py filesSupport for Selenium user-extensions.js file