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

Selenium Test Failures - Blindly Don't Debug

By Author: Siyaram Ray
Total Articles: 295

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: 20Word Count: 636See All articles From Author

Computer Programming Articles

1. How Does Magento Help You To Grow With An International Expansion?
Author: Anuj Sharma

2. Moving To Selenium? Know Your Costs, Challenges And Options
Author: Siyaram Ray

3. Warehouse Management Case Study
Author: brilliant info

4. How Does Content Marketing Promote Your Android App?
Author: siliconithub

5. How To Change Homepage Or Start Page In Microsoft Edge?
Author: Edward Lewis

6. Web Designing Ideas To Expand Business Boundaries
Author: pooja garg

7. The Future Of Web Development – 7 Trends That Involved
Author: Siyaram Ray

8. Selenium Testing – Distribution Testing With Selenium Grid
Author: Siyaram Ray

9. Hire Android Application Developers And Get Your Customised Application Developed
Author: Daniel Carl

10. Why It Is A Very Good Idea To Move Your Entire Site To Magento
Author: Rose Carter

11. Guide To Remove Win Tonic Pup From The Computer System
Author: Virus Removal

12. Impact Of Selenium In Future With Testing Patterns
Author: Siyaram Ray

13. Components Influencing Estimation Of Selenium Automation Testing
Author: Siyaram Ray

14. How To Change The Ip Address On Mac Using A Proxy Server?
Author: john martin

15. 9 Mobile App Development Trends That Would Take Over The Market In 2018
Author: Applaunch

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