Better Page Object Handling with Loadable Component Pattern
One of the painful problems in Selenium automated testing is determining whether a HTML page has been loaded. This is especially the case when web application uses a JS heavy framework such as the popular AngularJS.
During this talk we will discuss how to handle Selenium Page Object pattern better with Loadable Component.
The Loadable Component helps test case developers make sure that the page or a component of the page is loaded successfully. I will share my experience about the concept of the Loadable Component and Page Object patterns.
Outline/Structure of the Talk
Here are main topics of the talk:
- Introduction
- Page Object Design Pattern and Page Factory
- Why use the LoadableComponent pattern?
- Introducing the LoadableComponent pattern
- Using LoadableComponent in the tests
- Own implementation of LoadableComponent
- Advantages and Disadvantages
- Q & A
Learning Outcome
Many, perhaps most, software applications today are written as web-based applications to be run in an Internet browser. The effectiveness of testing these applications varies widely among companies and organizations. There are many advantages to test automation. Most are related to the repeatability of the tests and the speed at which the tests can be executed. In this talk we will discuss how to handle Selenium Page Object pattern better with Loadable Component.
Target Audience
Automation QA Engineers, Developers
Video
Links
Organizer and sometimes speaker of local QA meet up events:
https://www.facebook.com/events/1673345176242070/
https://www.facebook.com/events/1493848064242585/
https://www.facebook.com/events/1046594015380957/
https://www.facebook.com/events/1499574327004378/
Some of slides of my talks:
http://www.slideshare.net/MrSargsyan/qa-meetup-yerevan-aug-25
http://www.slideshare.net/MrSargsyan/web-application-testing-with-selenium-53193017
http://www.slideshare.net/MrSargsyan/selenium-testing-on-chrome-google-devfest-armenia-2015
Some of the videos of my talks (sorry these ones in Armenian):
schedule Submitted 7 years ago
People who liked this proposal, also liked:
-
keyboard_arrow_down
Mukta Aphale - Continuous Testing: Stepping beyond Automation Testing!
45 Mins
Talk
Intermediate
Today businesses are changing rapidly and they need to support rapid innovations and changes. Agility in responding to change is the key to success for every business. IT industries are adapting agile software delivery approach and one of the recent and most acknowledged such practice is DevOps. DevOps helps accelerate the TTM, reduce risks and provides continuous feedback. Continuous Testing is the most important and crucial aspect of DevOps which emphasises continuous process improvement.
Today we don't just need test automation. Times today demand a method which will help measure the risk of business failure, and not just a report which show if tests have passed or failed. This impacts not just changes (or upgrades) in technology and tools, but also a change in quality management culture is observed.
Test automation helps us test faster, and provides a mechanism to detect software defects. Though automation can be considered as a pre requisite to continuous testing, continuous testing is much more. It helps provide process improvements that can prevent future defects from occurring. It plays an important role in providing continuous feedback for your software.
-
keyboard_arrow_down
Aditya Garg - Big Data - Hadoop and MapReduce - new age tools for aid to testing and QA
Aditya GargDirector and Principal consultantQAAgility Technologies Pvt Limitedschedule 7 years ago
45 Mins
Talk
Intermediate
BigData with its slew of technologies and terms has been the most talked about area in last couple of years. This has evolved in Big Data Science, Analytics and now on the IoT and automation side. There is a need for testers and QA team to not only get used to this new age digital transformation area but at the same time embrace the technology to their own advantage. We have experimented and successfully used Big Data Technologies – Hadoop and MapReduce for a recent testing engagement. The actual application was implemented using classic technologies like CentOS and C++. Testing team implemented Hadoop and MapReduce to help in quick turnaround for the testing. We would like to showcase the entire case study on how the tools and technologies came in handy for a High Frequency Trading (HFT) application and had we not implemented the same what would we have missed. We would also share the entire CentOS/Hadoop/MapReduce VM with the participants. This would require the attendees to bring their own laptop with at least 4GB RAM (Available) so that they do some hands on exercises that we would like to share.
-
keyboard_arrow_down
Brijesh Deb / Shivram Mani - GUIDABLE INCLUSIONS - The crux of Mobile Apps Testing
Brijesh DebSr. Test Consultant and Agile CoachSogetiShivram ManiPrincipal ConsultantAgile Testing Allianceschedule 7 years ago
60 Mins
Talk
Intermediate
A mobile app for every small aspect in our life is the in thing today. Be it talking to your family millions of miles away or simply clicking a picture and letting the whole world know in a matter of few seconds "how good a photographer you are!", there is an app for everything.Business rely on these apps to build brand value, to spread their wings farther and most importantly, to make their customer’s life easy. While, these apps are a great way for the customers to interact with the businesses, it is extremely annoying to the customers when these apps do not function the way they are supposed to. Testing these apps becomes extremely important before of in most cases even after the customer has started using the app. GUIDABLE INCLUSIONS is not just a mnemonic but a framework which lets you explore your app in the best possible way giving you results which you would have normally missed. It helps you look beyond the UI aspect or as they say the "look and feel" of the app and notice how your apps react in response to the way you interact with them or vice versa.
This session dives deeper into the following,
G – Gestures
U – User Scenarios and Usability
I – Integration
D- Devices and Platforms
B- Browsers
L – Location
E- Efficiency
I – Interrupts
N – Notifications
C- Compliance
L- Localization
U –Updates
S – Synchronization
I – Interaction
O- Orientation
N – Network
S- Security -
keyboard_arrow_down
Prateek Yadav / Nirmal Jacob / Sanjay Kulkarni - Automation testing approach for Responsive web Design website
20 Mins
Others
Intermediate
In the market today, there are a large number of devices with different resolutions and screen sizes. A tough competition exists wherein every client wants their website to run on all these devices.
Testing the same set of test cases on all the available devices in the market today is practically impossible due to the high cost factor, availability of all devices and amount of effort required to test on all these devices. Now a days, most of the websites are being developed as Responsive web design(RWD) websites. The RWD websites layout will adjust based on the screen size and PPI of the device. The main challenge for testing RWD websites is that the automation script generated for one device one platform will only cover the functionality, behavior and workflow. But the same automation script running on different devices ignores the look and feel, Layout and UI alignment.
This Paper talks about using multiple tools available in the market currently for testing RWD website and our experiences related to them. We have focused majorly on screenshot analysis and pixel by pixel comparison. We also have capability to execute parallel test cases for RWD website across multiple devices having multiple resolutions in one go along with continuous integration using Selenium and Jenkins.
-
keyboard_arrow_down
KarthiKeyan Balasubramanian - How to use Mind waves in Testing Application
45 Mins
Demonstration
Beginner
On a Thursday night few months ago, I arrived home for a family dinner, greeted at the door by my mother. It took no more than a few seconds for her to notice that I wasn’t my usual cheery self. She knew the exact remedy to liven me up: a bowl of Mum’s delicious soup and our favorite '80s playlist, which got both of us grooving and singing along. Before long, I was laughing joyfully, my worries and concerns temporarily suspended. These simple steps were so obvious to my mother, yet completely out of the realm of possibility for a computer. Computing applications primarily respond to what you explicitly direct them to do. They can’t observe your mood or feelings and respond intuitively. I couldn't help but wonder back then whether it might be possible to introduce this whole realm of human interaction to human - computer interaction. Could technology be developed that not only understands what you direct it to do, but also knows how to respond to your moods, and emotional cues?
So my the topic goes with " Mind Control Testing " in which their will be a detailed presentation and a demo of 1. What is mind waves? 2. How to read the mind waves and use it to test a quality of application? 3. How it can be used in end user acceptance testing ? 4. How mind waves can be used to improve the quality software and production at the end user level And finally a small demo of my software which will read the brain waves and plot a graph and with a result saying 1. How attentive the user is 2. How cool the user is 3. How many times the user is blinking the eyes While using the application And a lot more fun & interesting things will be added on during the presentation...!
-
keyboard_arrow_down
Ashish Mishra - Data driven testing using Appium, Cucumber and FitNesse
45 Mins
Demonstration
Intermediate
My topic will have demonstration of running Mobile test automation using FitNesse and Cucumber tools. Agility will be driven using test-first approach such as BDD and ATDD with data driven testing.
-
keyboard_arrow_down
Anish Cheriyan - Quality Assurance in DevOps and SecOps World
45 Mins
Talk
Intermediate
I would like to give talk on How the Quality Assurance and Testing is different in DevOps and SecOps World.
Following is the flow of the talk:
- Continuous Delivery and Continuous Testing
- DevOps and SecOps
- Literature Review - A brief about some of the best practices
- System Thinking and How to build Quality and Security into the system
- Architecting for Continuous Delivery
- Build Pipeline and how to make it effective
- Static and Dynamic analysis and inputs to the testing
- Running Security in the Build Pipeline
- Bringing the Operations perspective up in the life cycle
- Continuous Deployment and Monitoring
- Upcoming /Happening Trends (Microservices, Containerization and others)
- Summary and Way forward