A beginner's adventure into browser-based testing tools
A beginner 's escapade into browser-based testing tools March 13, 2026 · 11 min read · Testing Guide
A beginner 's escapade into browser-based testing tools
As a web developer, let ’ s say you are already aware of the need to quiz pretty much anything you build. It 's piece of your normal process as you progress new functionality or substance into your sites. You make a change, you assure to see whether it works. After you 've make your site, you broadly give it a once over, to make certain everything is working as you planned.
Everything looks full, so you establish your site. Suddenly, citizenry start complaining that this push or that signifier does n't act. You run through a exam again, and you start spotting problems, so you fix those.
In an unfortunate testament to how users colligate with the sites they use, getting these kinds of messages is really a lucky break for you. Most of the time, citizenry who find mistake do n't tell you anything and simply leave your site. Then you have to rely on your tryout output, where you may be witness errors appearing in your logs. Or maybe you are n't getting the conversion you think you should.
You need to do this again and again on a regular basis. You bump yourself repeating the same tasks unceasingly, and testing different portion, with different parameters. You may bump yourself writing out a test plan, and then scarper over each and every piece manually. Succeeding thing you know, you feel like you 're spendingallof your time testing, a process in which it 's easy to make a error or leave out an crucial parameter.
With the shorter release schedules of Agile project direction,products are often advertise into productbefore there is time to run through detailed examination procedures. However, quality is still as significant as other project management processes, and you desire to put frontward the best possible product. This is where screen tools come in.
Many developers in the past get already matte this painfulness and have created automated systems to improve the QA process by take some of the rote parts of testing. Some of these solutions arrive in the form of libraries, others are frameworks with full GUIs to facilitate hook the coding portion of trial automation.
There are alot of tools out there. & nbsp;They can be quite powerful, but a mutual issue with many is that they often come with a steep learnedness curve just to get started. & nbsp;For this post, I 'm& nbsp; proceed to take a face at a few GUI-based browser try tools from the point of view of a tyro to get an thought of what it ’ s like to see them, and to liken them against each other. & nbsp;
The Tools
I opt three tools to do a unproblematic examination and comparability of. One is a popular exposed beginning tool:
-
Selenium IDE– One of the most well-known testing framework, Selenium is an open source undertaking that led the way of the Agile approach to QA in web development.
I likewise compared two closed-source merchandise on the market:
Test Plan
To create a fair comparison, I created a simple set of parameter to use for testing each product.
I approached try these tools purely from a beginner 's position and ran through this evaluation with no knowledge at all about testing software. I started with the process of installation, and then name what documentation live. I also chose to see how leisurely it is to use these ware flop “ out of the box ” without pore through documentation. If it was deemed necessary, some documentation was examined (briefly).
Each merchandise used theWall Street Journal site, and ran through the following stairs:
-
Click on the “ search ” box.
-
Type “ Apple ”.
-
Assert that the alive search results below the search field appear.
-
Assert that last solvent for companies is present.
-
Enter or pawl Search.
-
Assert that “ AAPL ” is present in the head.
-
Click first clause in list of consequence.
-
Assert component with className of “ wsj-article-header ” is present.
Selenium IDE
The first instrument I used was one of the most popular: Selenium IDE. & nbsp; As with many open source task, it was very difficult to regain clear, up-to-date & nbsp; documentation. Some stated that Selenium IDE was deprecated; however, with some speedy searching, I determined that it is still active and that there is a new version (with fewer features than the original). Unfortunately, many of the online instrument afford instructions for the older version, so I decided to see if it was potential to figure out the current version on my own.
Finding and installing the Selenium IDE extension into Firefox and getting part was very straightforward. When starting my first test, I was immediately prompted to recruit the URL where the testing will be occurring. Right forth, it loaded the site and told me I am recording, which, as a rank tyro to testing tools, immediately confuse me. However, I realized that the interface was on a different screen, and at inaugural glance seem like this:
For autonomous testing across multiple user personas, check out SUSATest — it explores your app like 10 different real users.
Looking over it, it appeared that there are few button, and that the actions are drive by icons on the top bar. The red square seemed to have indicate that I was recording already. So I click stop and then get the process over from the beginning, and tick “ record ”.
I discovered as I went through the site that it records each action. I did encounter that the interface was a little confusing and that there 's no in-app help. Searching the web but turned up old deprecated tutorials, but I was able to get the basic mind.
Running through the examination and recording the termination was passably straightforward; it blame up my activeness and created a row for each one. However, understanding how to assert the existence of an item proved a slight difficult. Also, trying to insert new commands was not clear at all. After running through the examination, I determined that right-clicking, choosing the Selenium IDE pick (as shown below) and select “ assert text ” worked for the most part, and it look to automatically identify the class names or other specified CSS entities.
Below is how it was recorded in the application.
One piece that was difficult to shape was how to assert if an element exists at all; it always seemed to require asserting specific text, which could have some problems for content which changes dynamically.
After completing the test, I played it back, and, for the most part, it seemed to work. However, as expected, the tryout did seem to interrupt in a few places. Selenium seem to readeveryaction, including I I did not care to register, such as scrolling, or accidental mouse-overs. I tried cleaning up the results; however, this too go unmanageable. While it was comparatively leisurely to blue-pencil certain steps, and to insert manual tests to verify the beingness of elements, the test playback often ne'er got to that point, as something would get in the way and get the entire test to fail and ensue in errors which seemed unsurpassable. Skipping over a piece of the test did not look to work, and, still after deleting a step, the playback would stop working.
After fighting through this a few clip, I was eventually capable to get Selenium to run a successful examination. However, this took quite a bit of clip to get working, and it did not appear to be leisurely to perform all of the functions within the test programme.
To be just, this was my 1st attempt at working with an integrated examination tool, so it took a little while to figure out exactly how to make it work at all. After a bit of clip, Selenium IDE did start to make some sense, but it was rather clunky and, as mentioned before, it had no in-app documentation or aid.
While it 's clear that there are a lot of lineament here, the learning curve seemed somewhat steep for a beginner. As for running any tests beyond a simple prototype, this functionality seems to not currently live in Selenium IDE; all tests appear to need to be run manually. For instance, time tests to be run sporadically execute not appear to be an option.
Testim
To get started with Testim, I determine to seem at a picture on the website to get a look of how it is supposed to act. Right away, a small issue appeared; the website video claim that it work on many program, so I tried to create an chronicle using Firefox, but immediately notice it only act on Chrome. While this was a minor irritation, it was not a big deal. On Chrome, I installed the extension, and started it using the installed icon.
Testing was a bit confusing at first, but once I create a project, created a test, and hit the record push, it commence to run and register all of my actions. I found it seemed to run a little more smoothly than Selenium.
After running through a test, I was able to see that, on the customized area of the website, there were some pretty interesting and user-friendly features. For each step, screenshots are taken which are viewable later to influence whether it is test the right thing. As a effect, the test results were passably open and easy to understand.
However, like Selenium, it appear unclear on how to assert that an constituent exists. Inserting a test was possible, and you could add manual validation steps like so:
However, it was not immediately evident on how to create an assert action. Reading the manual hint that to make assertions requires writing custom JavaScript, which seemed a bit of a steep expectation for a uncomplicated task. I explored a little, and notice that just clicking or take a specific element verifies that it is visible. Unfortunately, it seems there 's no way to easily maintain that a specific element in the code (such as a class) be without “ teach ” Testim to do so through some JS.
Within Testim, HTML parameters only seem available by clicking on an element. These parameter can be pass to JavaScript, but it appeared difficult to assert that the classname of wsj-article-header was present for the final stride.
In many ways, Testim is easier to use than Selenium, and trial run more smoothly. It besides offers some functionality to run timed test and to keep a disc of bugs that feature been discover. Unfortunately, as I observe, it 's unmanageable to check for specific parameters (how to do so was at least not immediately apparent in the test files), so the entire test plan was not capable to be executed perfectly.
mabl
mabl 's website immediately elucidate that it only works in Chrome. The installation operation was a little different from the former two: starting required determine up an account on the mabl website.
When setting it up, I inscribe all of the test ’ s canonical information, include the domain of the site to be tested. Only so was I actuate to install the propagation called “ mabl trainer ”. At this point, I was led into the test run. This appeared to work fairly well, and I was able to run through the entire process with only a few hiccups. The step be recorded very clearly, and it only recorded what I needed while ignoring any time breach unless I specified them.
In order to figure out how to add affirmation, I needed to try various icons on the interface. & nbsp; Once I found the right one (indicated by the “ checkbox ”), it became relatively easy to understand how to assert or formalize the existence of an component.
After some scrutiny, the interface turn out to be very clear. By nonpayment, it appeared to assert the top degree constituent (e.g. div or p). However, as portion of the trial plan, I needed to assert the creation of a specific class. At this point, I become a little mazed. I looked a little closer and discovered that when select a specific averment command, it provided easy methods for execute nearly everything automatically with only some minor adjustments on my piece.
Once I figured this out, I ran through another test run and it act swimmingly. It directly record a copy of the test with all of the specific steps, and allowed setting up a docket for future trial. To examine a manual run of the test, it simply required setting the scheduled interval as zero and then spark a run. While I was a little confused at maiden, after going through the test again, it get far more visceral.
After saving the file, it was comparatively easy to tag the “ journeying, ” or screen program that had been created. These can be redact and run at intervals with successes or failures listed clearly. The test outputs have suggestions for resolution.
Conclusion
Overall, each tool had its advantages, but among the three tested, came out on top.
Selenium has the advantage of be gratuitous and somewhat flexible and powerful. It does experience quite a bit of functionality; however, the ease of use delimitation on user-hostile. It may do a lot, but you should probably already be well aware of how testing tools employment before beginning. Selenium besides comes with no scheduling alternative or open error reporting. It was also fairly evident that to be able to truly use the features of Selenium, one would need to use their advanced tools, such as Selenium Webdriver, which requires substantially more advanced coding skills.
In terms of initial ease of use, TestIm realize some eminent marks. It provide a evenhandedly clear graphic web-based interface and it was relatively easygoing to see and get move. Where it fails is lack of ease in doing anything remotely more advanced. While it can surely handle these office, the con curve jumps dramatically evenhandedly early on. While it can easy identify your activity, it was far more difficult to get it to identify any underlying elements, such as class names. From a beginner 's view, it was unmanageable to see any way to do this without indite custom code.
When compared to the former two testing tools, both from a beginner 's position and for detect a tool that will actually meet the professional needs for QA testing of a website, the overall winner was mabl. Once working, the easiness of use jibe TestIm, but also supply quite a few easily understandable advanced lineament. Without so much as read a manual, I was capable to run through all of the stairs in the tryout program, including entering custom asserts based on existing code. The features on the fascia were also really intuitive, and mabl too helped make open the actual value of using this character of automated testing tool.
While Selenium may be good for those who already cognise what they are doing, the ware is a bit brittle, and needs tweaking to get it act, still with simple tests. TestIm is great for a beginner who exactly wants to play around and get utilise to the thought of machine-driven testing. However, overall, mabl appears to follow both in usability and experience enough power to use professionally.
You can get a trial of mabl for free. Just.
Jason Simon
https: //jsimonconsulting.com/
@ jason_c_simon.
Jason is a professional back-end web developer, database consultant, and systems librarian, with over 20 years of experience helping businesses, non-profit organizations, and educational institutions orchestrate and convert complex data into open and easy-to-understand information.
All thoughts in this post are his own.
Quality Engineering Resources
Automate This With SUSA
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.
Try SUSA FreeTest Your App Autonomously
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.
Try SUSA Free