123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Computer-Programming >> View Article

Selenium Test Failures - Blindly Don't Debug

By Author: Siyaram Ray
Total Articles: 257

Selenium gives you a chance to computerize testing a web application end-to-end utilizing a genuine internet browser. It's an incredible device for smoke tests, particularly when run occasionally on a nonstop joining server.

Notwithstanding, when a test comes up short, diagnosing the disappointment can be a genuine test. Your testing structure may report a dubious disappointment message, for example, "Expected genuine yet was false". On the off chance that you've selenium training in Bangalore composed custom disappointment message for your statement, you may improve message like "Anticipated that the Save catch would be obvious."

Obviously, at that point next inquiry is, "Well, if the Save catch wasn't unmistakable, at that point what was?" The excruciating, yet very regular, approach to answer this inquiry is to watch the trial and watch the disappointment direct. On the off chance that you don't watch the trial, at that point settling the disappointment turns into an activity in "investigating blind". This is a misuse of a human's opportunity - the test as of now ran and flopped on the persistent coordination server!

Nonetheless, with a bit of tweaking you can influence Selenium to catch PNG-arrange screen captures and spare the program's HTML source. These two curios are useful troubleshooting apparatuses to have when diagnosing a fizzled test. Here's the reason and how:

Catch a Screenshot - Most disappointments can be analyzed by a speedy look at the internet browser; now and then the test was on the wrong page, an approval manages caused a disappointment, or the application out and out exploded with a special case. See the Selenium interface's captureScreenshot() or captureScreenshotToString(String) techniques for subtle elements.

View the Browser's HTML source - Sometimes a page looks remedy, yet has an issue with the basic HTML. All things considered, utilize the Selenium interface's getHtmlSource() strategy and compose the present DOM substance out to a record. This even works for AJAX structures like GWT that progressively construct the UI at runtime.

Adjust your test structure to catch these records at whatever point a test comes up short. Make sure to give those significant names (the test name is a decent begins) and place them in an area that your consistent reconciliation server will catch as assemble curios. At that point when your test falls flat, you'll have your affirmation disappointment message, a stack follow, a screen capture, and a duplicate of the HTML in the program to help analyze the issue. By contributing a tad of time to improve Selenium work in your nonstop joining condition, you'll be substantially more beneficial while troubleshooting a test disappointment.

Note that the base experiments included with Selenium RC for Java (SeleneseTestCase and SeleneseTestBase) incorporate the capacity to catch screen captures on disappointment by means of the ensured isCaptureScreenShotOnFailure() technique, anyway it doesn't catch the program's HTML source. You'll have to adjust or make your own particular to get that usefulness.

Selenium can be tempting in that it prompts a considerable measure of energy rapidly (at first.) The issue comes two, six, or nine months in, when the test comes about as precarious and the essential design is monstrous.

An excessive number of individuals attempt to create test procedures with UI robotization and WebDriver yet neglect to see long haul comes about. As a test specialist, it is a kind of judgment of our part, on the grounds best selenium training institutes in Bangalore that when the undertaking has fizzled, the three to half year test temporary worker is a distant memory.

As such, working with Selenium can be somewhat similar to the dim side of Force. Concentrating on steady and stable test comes about, with a technique around running the tests that incorporates full setup and teardown, can make your venture more like the light side of the power than the dim.

Total Views: 7Word Count: 636See All articles From Author

Computer Programming Articles

1. Web Design Tricks By Infocampus To Grow Your Business Rapidly.
Author: Infocampus Logics Pvt Ltd

2. Mobile App Development In Australia Bigabox
Author: Bigabox

3. How To Choose Top Rated Android App Developer For Your Business?
Author: Joe Richard

4. Preparations To Attend Selenium Testing Job Interview
Author: Siyaram Ray

5. Power Bi: Efficiency, Accuracy And Speed For Data Analysis
Author: Bitscape Infotech

6. Widsmob Montage Turns Everything Into Mosaic And Montage Photographs
Author: claire white

7. Best Framework Designing Tools For Ui/ux Design
Author: Infocampus Logics Pvt Ltd

8. Web Development – Introduction And History
Author: Siyaram Ray

9. Web Development Is Still Important – Why
Author: Siyaram Ray

10. Deceiving Apple With Malicious Code
Author: john martin

11. What Is A Splash Screen And Its Importance
Author: Alex Porubay

12. Why Companies Should Look At Setting Up Email Based Contact Centers?
Author: Teckinfo

13. About Selenium Automation – Need To Know By Software Testers
Author: Siyaram Ray

14. Perfect Ways To Implement Color In Web Designing
Author: Infocampus Logics Pvt Ltd

15. What Is The Jvm? Presenting The Java Virtual Machine
Author: infocampus

Login To Account
Login Email:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: