<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: jaswantkaur</title>
    <description>The latest articles on DEV Community by jaswantkaur (@jaswantkaur).</description>
    <link>https://dev.to/jaswantkaur</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F135878%2F17d0772e-f1a1-46a7-95e9-31cfaa8c4afe.jpg</url>
      <title>DEV Community: jaswantkaur</title>
      <link>https://dev.to/jaswantkaur</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaswantkaur"/>
    <language>en</language>
    <item>
      <title>Automation Testing With Selenium and Node.JS</title>
      <dc:creator>jaswantkaur</dc:creator>
      <pubDate>Mon, 18 Feb 2019 09:23:26 +0000</pubDate>
      <link>https://dev.to/jaswantkaur/automation-testing-with-selenium-and-nodejs-2a92</link>
      <guid>https://dev.to/jaswantkaur/automation-testing-with-selenium-and-nodejs-2a92</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6XbgNXcLUSE"&gt;
&lt;/iframe&gt;
&lt;br&gt;
Cross browser testing is a practice to test a website or web-app across different browsers, devices and operating systems. To experience automation testing through an open-source platform is always blissful, especially when we refer to the practice of cross browser testing where test cases are found in plethora.&lt;br&gt;
If you are not aware of Selenium, it is one of the most renowned open-source, test automation framework developed by Thoughtworks to facilitate automated cross browser testing with ease.&lt;/p&gt;

&lt;p&gt;Visit LambdaTest to try their Selenium grid now -  &lt;a href="https://goo.gl/kKXhSR"&gt;https://goo.gl/kKXhSR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tools for running automation:&lt;br&gt;
&lt;a href="https://nodejs.org/en/download/"&gt;https://nodejs.org/en/download/&lt;/a&gt;&lt;br&gt;
&lt;a href="http://chromedriver.chromium.org/download"&gt;http://chromedriver.chromium.org/download&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/mozilla/geckodriver/releases"&gt;https://github.com/mozilla/geckodriver/releases&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/LambdaTest/nodejs-selenium-sample"&gt;https://github.com/LambdaTest/nodejs-selenium-sample&lt;/a&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>testing</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Top 9 Tools To Take Full Page Website Screenshots</title>
      <dc:creator>jaswantkaur</dc:creator>
      <pubDate>Mon, 18 Feb 2019 07:16:37 +0000</pubDate>
      <link>https://dev.to/jaswantkaur/top-9-tools-to-take-full-page-website-screenshots-267o</link>
      <guid>https://dev.to/jaswantkaur/top-9-tools-to-take-full-page-website-screenshots-267o</guid>
      <description>&lt;p&gt;Until a few years ago, screenshots used to be rarely used. They were not that much into popular culture and had a limited application. However, the situation has changed a lot today with screenshots becoming a routine affair. From taking a screenshot of a funny meme for sharing with your friends to capturing screenshots of web pages for analyzing them during visual cross-browser testing, screenshots are used almost everywhere.&lt;/p&gt;

&lt;p&gt;Although we all are familiar with conventional methods of capturing screenshots like Snipping Tool, not many of us are well-versed with the latest tools available in the industry to get the job done. Keeping that in mind, here we have brought you the top 10 tools to take full page website screenshots for various purposes.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="http://www.faststone.org/FSCaptureDetail.htm"&gt;FastStone Screen Capture&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;FastStone Capture is a popular tool used for capturing website screenshots. The platform also supports screen video recording and lets you quickly capture and elucidate anything on the screen. Whether it is a scrolling windows/web page or a fixed length area, you can capture it with ease using FastStone Screen Capture. Apart from that, use the tool to record all the ongoing screen activities and much more.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;a href="https://goo.gl/1n6Eb9"&gt;LambdaTest&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A lot of budding platforms like LambdaTest have inbuilt screenshot capturing support. Although it is a cross-browser testing tool that allows you to perform cross-browser testing on more than 2000 real browsers and operating systems online, it also lets you capture auto-generated full-page screenshots of your web pages across multiple devices, operating systems, browsers, and resolutions in a single click to perform visual cross-browser testing. Rather than using conventional tools that let you screenshot a page across one browser at a given time, consider switching to modern tools like LambdaTest that enable you to capture instant screenshots across multiple browsers in a single click.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;a href="https://www.techsmith.com/screen-capture.html"&gt;TechSmith&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;TechSmith is a simple and easy-to-use tool for capturing screenshots. The software supports built-in advanced image editing and screen recording. It lets you quickly create high-quality images and videos and takes your screen capturing experience to the next level. Apart from that, the tool makes it incredibly easy for you to edit your screenshot or record video. You may capture your entire desktop, region, window, or even a scrolling screen without any hassle.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. &lt;a href="https://www.techsmith.com/screen-capture.html"&gt;Fireshot&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;FireShot is an extension available on the Chrome Webstore that lets you capture full web page screenshots. You may even edit and annotate captures and save them as PDF/JPEG/GIF/PNG files. You can upload these captured screens to OneNote, clipboard or email and print them for future reference. In case you want to capture only the visible part of the page, you may do that too.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. &lt;a href="https://app.prntscr.com/en/index.html"&gt;Greenshot&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Greenshot is an easy-to-use software used for capturing screenshot in a Windows environment. The tool quickly allows you to capture full-page screenshots of a webpage. You may even snapshot a selected area if you please.&lt;/p&gt;

&lt;p&gt;Play further with your captured screenshots to easily annotate, highlight or obfuscate various details and parts of the screenshot. Finally, you may use the tool to export the captured screenshot in various ways. You may save it to your device, get its printout, copy it to the clipboard, or send it to someone as an email attachment.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. &lt;a href="http://www.snapfiles.com/get/alphascreenshot.html"&gt;SnapDraw&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;SnapDraw is yet another freely accessible tool to capture high-quality screenshots. The captured screenshots have alpha transparency, annotations, reflections, and 3-D rotation/perspective effects. You can edit your captured screenshot further to add various annotations to it like text, lines, shapes. You may insert additional images, adjust reflection effects, give it a background color or image or add a text or image watermark.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. &lt;a href="https://www.url2png.com/"&gt;URL2PNG&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;URL2PNG offers screenshots as a service. The tool lets you capture snapshots of any website instantly right in your application. This quick and reliable tool is power packed with complete viewport control and lets you inject your own CSS into any webpage. In addition to capturing the entire height of the page, you may override user agents and default languages using the platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. &lt;a href="https://chrome.google.com/webstore/detail/1-click-webpage-screensho/akgpcdalpfphjmfifkmfbpdmgdmeeaeo/related"&gt;1-Click Webpage Screenshot&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;1-Click Webpage Screenshot is an extension available on the Chrome web store. It is used for capturing and saving screenshots quickly. The extension captures 100% of both the vertical and horizontal aspects of the content appearing on any webpage. It is one of the easiest and fastest ways to capture and share full-length web pages as they appear in the browser. The tool is free to use and open-source.&lt;/p&gt;

&lt;p&gt;Thus, these were the top 10 tools to take full page website screenshots. If you have more screenshot tools in mind that can help you take full paged screenshots with ease, let us know in the comments section below.&lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://dzone.com/articles/top-9-tools-to-take-full-page-website-screenshots"&gt;dzone.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>testing</category>
      <category>showdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How To Choose Which Test Cases To Automate</title>
      <dc:creator>jaswantkaur</dc:creator>
      <pubDate>Sat, 16 Feb 2019 07:00:29 +0000</pubDate>
      <link>https://dev.to/jaswantkaur/how-to-choose-which-test-cases-to-automate-3eeg</link>
      <guid>https://dev.to/jaswantkaur/how-to-choose-which-test-cases-to-automate-3eeg</guid>
      <description>&lt;p&gt;Web application test automation has many advantages compared to manual testing. First of all, it improves results and quality, increases reliability, and reduces deviation in the results. In addition, it accelerates the process, increases coverage tests, and can ultimately increase the overall quality of the software. Good automation can improve the quality of the publication, increase test coverage, reduce testing costs, and enable early detection of errors if properly tested.&lt;/p&gt;

&lt;p&gt;One of the main problems in test automation is choosing which test cases to automate. But how would someone know what all test cases are to be automated?&lt;/p&gt;

&lt;p&gt;The basic rule says that you must understand the benefits that individual test case automation would bring.&lt;/p&gt;

&lt;p&gt;Let’s see some other tips and rules on how to choose which test cases to automate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ten Test Cases You Should Automate
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Repetitive Test Runs
&lt;/h3&gt;

&lt;p&gt;This is the golden rule. If the test run is repetitive, you should automate it. This will save your precious time and energy. In addition, if this is the test you assume that you will run frequently in the future, automating is a very good idea. You will have more accurate and precise results, each time.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. High-Risk Test Cases
&lt;/h3&gt;

&lt;p&gt;If the involved risk is high, you should automate that test case. Prioritize the test cases based on human error hazard potential.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Critical Parts of A Web Application
&lt;/h3&gt;

&lt;p&gt;Automating critical parts of your web app is a smart idea. You want to avoid any possibility of man-made error and to be on the safe side. This is especially true for test cases that can jeopardize the whole web application.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Extensive Tests
&lt;/h3&gt;

&lt;p&gt;Inputting lots of data can be exhausting. In addition, the chances of making a mistake during the manual testing increase. This is why test which implies large data sets are usually automated. Mainly, we refer to those test cases which require filling long forms.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Evaluate the Pros and Cons
&lt;/h3&gt;

&lt;p&gt;By evaluation, we imply the time required to complete the automation process or to do the test manually. If you are not ready to invest time in the automation process, i.e. if the process itself would take more time than manual testing, common sense says that the automation is not worth it. This is especially true for non-repetitive tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Three Golden Tests
&lt;/h3&gt;

&lt;p&gt;There are three test cases that you should not question when it comes to automation: the &lt;a href="https://goo.gl/rD2TwF"&gt;regression test&lt;/a&gt;, smoke test, and sanity test. Why? Because each build or release of the app requires testing.&lt;/p&gt;

&lt;p&gt;To perform these tests, there are various tools available at your aid. You can utilize tools like &lt;a href="https://goo.gl/ERMuWJ"&gt;LambdaTest&lt;/a&gt; which can help you test across 2,000+ browsers and operating system combinations. You can perform both manual and automation testing using LambdaTest.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. If You Can Answer the Magical Question “Why?”
&lt;/h3&gt;

&lt;p&gt;Don’t ever automate a test case just because you can. This could bring you more harm than good. If it will benefit the app, your team, or the organization, go ahead. Your goal should always be fast feedback, precision, and better overall results. However, don’t forget that Selenium requires deep knowledge when it comes to script writing.&lt;/p&gt;

&lt;p&gt;Manual testing is sometimes a better option, especially if you are not a skilled Selenium user.&lt;/p&gt;

&lt;p&gt;Remember that the answer to the question “Why?” when it comes to automation must never be “Because I can.”&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Complex Cases
&lt;/h3&gt;

&lt;p&gt;Automating complex test cases is almost a rule. Again, you do want to be on the safe side and to save your time when it comes to complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Performance Testing
&lt;/h3&gt;

&lt;p&gt;We usually choose to automate performance testing, such as load testing and stress testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Long Testing
&lt;/h3&gt;

&lt;p&gt;If a case requires an overnight devotion, you should automate it.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Not to Automate
&lt;/h2&gt;

&lt;p&gt;Here’s a tip on when to avoid automation. If you have a test case that is not yet thoroughly explored, doing manual testing is always a better option. Otherwise, you might end up with a false result. Remember that accuracy and valid results, as well as insightful tests, are your ultimate goals.&lt;/p&gt;

&lt;p&gt;In conclusion, stick to these three principles when choosing which test cases to automate: always automate the time-consuming tests, repetitive tests, hard to do tests, and risk-related tests. This will help you focus on test cases which can be done only manually or which should be done manually, as well as leave some valuable time for dealing with more important tasks that cannot be automated, nor done by a machine.&lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://dzone.com/articles/how-to-choose-which-test-cases-to-automate"&gt;dzone.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>devtips</category>
      <category>showdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Top Software Testing Tools With GitHub Integration</title>
      <dc:creator>jaswantkaur</dc:creator>
      <pubDate>Fri, 15 Feb 2019 11:04:12 +0000</pubDate>
      <link>https://dev.to/jaswantkaur/top-software-testing-tools-with-github-integration-2l2i</link>
      <guid>https://dev.to/jaswantkaur/top-software-testing-tools-with-github-integration-2l2i</guid>
      <description>&lt;p&gt;2018 is set to witness an era of Digital Evolution. The Software Industries are commencing on reduced time to market life cycle with the main focus on Quality Assurance and Testing. These organizations are targeting for optimum functional testing across the channels. To get this level of optimization in software testing, we have to manage issues and bugs found in software very carefully and precisely. Here comes GitHub in limelight, a very powerful tool to manage issues, bugs, and codes. It is the largest Git repository and leading development collaboration tool, which brought 24 million people from almost 200 countries together to code better, manage issues, and build bigger last year.&lt;/p&gt;

&lt;p&gt;I have scrutinized many online software testing tools and came up with 5 such tools to integrate with GitHub. These tools are the best fit to leverage the GitHub bug management feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross Browser Testing
&lt;/h2&gt;

&lt;p&gt;This is a &lt;a href="https://crossbrowsertesting.com/"&gt;tool&lt;/a&gt; to test your website in dozens of browsers and real devices with instant results. Over a thousand combinations of browsers, OS's, and plugins. With the power of Cross Browser Testing and GitHub's webhooks, you can take screenshots and run automated tests across 1500+ browsers with every push.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NVhwU9BT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/cmcflnseeh41gyb9mpzv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NVhwU9BT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/cmcflnseeh41gyb9mpzv.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  LambdaTest
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://goo.gl/7Fz8PX"&gt;LambdaTest&lt;/a&gt; is basically a cross-browser testing platform where you can test your website/web application across 2000+ combinations of browsers, browser versions, and operating systems.&lt;/p&gt;

&lt;p&gt;So many times, the problem that testers might face while performing cross browser testing is to log bugs.&lt;/p&gt;

&lt;p&gt;They have to go through a hectic process of taking the screenshot, attaching it, entering description, work environment, etc. This is cumbersome, and everyone hates that long process. LambdaTest’s integration made it easier.&lt;/p&gt;

&lt;p&gt;If you find any issue while testing your web app on LambdaTest platform, you can mark it as an issue in your GitHub account directly from LambdaTest platform.&lt;/p&gt;

&lt;p&gt;You just need to select Repository, Label, and assign the issue along with your comments. &lt;/p&gt;

&lt;p&gt;LambdaTest will create a new issue in your Github repository, automatically! The new issue will include the link to screenshots taken from LambdaTest along with details like testing environment such as Operating system, browser and its version, screen resolution as well as issue description.&lt;br&gt;
&lt;a href="https://goo.gl/7Fz8PX"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D5AhMM0Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/iaj1y1umeojrkopapo1x.png" alt="lambdatest-github-integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Turbo.net
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://turbo.net/"&gt;Turbo.net&lt;/a&gt; is a revolutionary new approach to application delivery that provides fast access to the world's software to every user, anywhere in the world. Turbo.net applications run instantly on all your desktops, mobile devices, and the cloud. It provides a platform to run thousands of apps instantly online.&lt;/p&gt;

&lt;p&gt;With GitHub Desktop, extend your GitHub workflow beyond your browser. It provides a cross-platform experience that’s completely open source and customizable.&lt;br&gt;
&lt;a href="https://turbo.net/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s8rVGqZ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/fx4qz3n5461kzmly7v0g.png" alt="turbo-gitub-integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TestQuality
&lt;/h2&gt;

&lt;p&gt;GitHub Test Management with &lt;a href="http://www.testquality.com/"&gt;TestQuality&lt;/a&gt; extends Github to provide modern, powerful, test-plan management. This is accomplished via a deep, live, native, 2-way integration between GitHub and TestQuality.&lt;/p&gt;

&lt;p&gt;Test Management workflows are extended so you can create, update, delete, and link defects and requirements in your GitHub repo without ever leaving your testing workflows, and best of all, TestQuality is completely FREE for use with GitHub public repo’s.&lt;br&gt;
&lt;a href="http://www.testquality.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tXHkL6XU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/sgssfyho8difhor9goks.png" alt="testquality-github-integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TestRail
&lt;/h2&gt;

&lt;p&gt;This is a comprehensive web-based test case management software to&lt;br&gt;
efficiently manage, track, and organize your software testing efforts. &lt;a href="http://www.gurock.com/testrail/"&gt;TestRail&lt;/a&gt; helps testers, developers, and team leads to efficiently manage, track, and coordinate software testing efforts, all from a centralized and easy to use web application.&lt;/p&gt;

&lt;p&gt;TestRail integrates with GitHub in many ways: easily push bug reports to GitHub, look up issue details, jump to GitHub's New Issue form, and more. Additionally, TestRail's defect plugin for GitHub can easily be extended, allowing you to adapt the integration to your GitHub customizations if needed.&lt;br&gt;
&lt;a href="http://www.gurock.com/testrail/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JyK914IN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gnwyeyjyzxn7eraixj0j.png" alt="testrail-github-integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Selenium
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.seleniumhq.org/"&gt;Selenium&lt;/a&gt; is a portable software testing framework for web applications. It provides a playback tool for authoring tests without the need to learn a test scripting language.&lt;br&gt;
&lt;a href="https://www.seleniumhq.org/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SM1WZPAS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mprr7qsyth70v6r18ls5.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PractiTest
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.practitest.com/"&gt;PractiTest&lt;/a&gt; is a cloud-based Innovative test management tool. With Practitest, you can manage your QA and Testing process and control your testing tasks while getting complete visibility into your results, and most importantly, release your products in a professional way.&lt;/p&gt;

&lt;p&gt;Practitest is providing GitHub a bug tracking tool. When you encounter an issue, you can mark the issue in your GitHub repository.&lt;br&gt;
&lt;a href="https://www.practitest.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OV0m0nam--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ogx1e572jfst5y5bk2z5.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Testing!!&lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://dzone.com/articles/top-software-testing-tools-with-github-integration"&gt;dzone.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>webdev</category>
      <category>testing</category>
    </item>
    <item>
      <title>How To Test JavaScript Code In A Browser</title>
      <dc:creator>jaswantkaur</dc:creator>
      <pubDate>Thu, 14 Feb 2019 11:58:36 +0000</pubDate>
      <link>https://dev.to/jaswantkaur/how-to-test-javascript-code-in-a-browser-4mod</link>
      <guid>https://dev.to/jaswantkaur/how-to-test-javascript-code-in-a-browser-4mod</guid>
      <description>&lt;p&gt;Testing JavaScript can be a pain. A lot of tools, techniques, and frameworks have been developed to make the process as painless as possible. While some of these tools like Mocha, Jasmine and Jest provide a testing structure, some others like Istanbul and Blanket generate code coverage reports too. Different methods of testing JavaScript code in a browser have different prospects and consequences. It is hard to narrow down on one tool or technique for all solutions!&lt;/p&gt;

&lt;p&gt;Let us have a quick look at some of the most popular ways to test JavaScript code in a browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. JSFiddle
&lt;/h2&gt;

&lt;p&gt;Whether you are working with JavaScript or frameworks like React and Vue, &lt;a href="http://jsfiddle.net/"&gt;JSFiddle&lt;/a&gt; is the tool for you. It is an online tool to write and test JavaScript code in a browser. It was launched as "Mooshell" in 2009. If your working on a web application and using any kind of JavaScript library then JSFiddle is something worth a look. The interface is extremely simple and you just need to type some JavaScript or even add some HTML and CSS to it and instantly see the results. Test your JavaScript code snippets before adding them to your project using JSFiddle!&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Cross Browser Testing Tools
&lt;/h2&gt;

&lt;p&gt;Although you can easily use tools like JSFiddle and CodePen to test your JavaScript code, these won’t show you how your code outputs in different browsers or mobile browsers. In case you want to test your code for cross-browser compatibility you need to use online cross-browser testing tools like &lt;a href="https://goo.gl/CvaBNC"&gt;LambdaTest&lt;/a&gt;. It enables live interactive browser testing, automated screenshot testing, responsive layout testing, and smart visual UI testing. The tool will speed up your testing cycles a lot and help you with browser specific issues in your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Karma + Jasmine + Google Chrome
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/karma-runner/karma-chrome-launcher/issues/154"&gt;Karma&lt;/a&gt; is a tool that lets you test JavaScript code in a browser for a lot of testing purposes. However, it does not test the code itself. It executes the code but relies on third-party libraries like Jasmine and Mocha for testing. Apart from that, it requires a real browser. Thus Google Chrome must be installed on your local machine for this method of JavaScript to work. It launches Google Chrome in headless mode for its operation.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. CodePen
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://codepen.io/#"&gt;CodePen&lt;/a&gt; is one of the best online tools to test your HTML, CSS and JavaScript code online. This community of developers has a lot to teach! This open-source learning environment probably has probably the largest community of developers with a whopping 330000 registered users constantly working towards developing amazing front-end applications. It is one of the best platforms to build and deploy a website, show the world your work and build test cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. JSBin
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://jsbin.com/?html,output"&gt;JSBin&lt;/a&gt; is a neat and clean alternative to JSFiddle. If you want something with an easier to understand and less cluttered interface, then JSBin is the tool for you. The platform has a free and a pro-access. For advanced features like private bins and unlimited dropbox sync you need to go pro, however, you can easily test any combination of HTML, CSS, and JavaScript using JSBin general access.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Liveweave
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://liveweave.com/"&gt;Liveweave&lt;/a&gt; is yet another coding playground where you can test your JavaScript code. It has live preview capabilities and comes equipped with a ruler to help you with responsive designing. Its code-hinting feature for HTML, CSS, and JavaScript makes it easy for beginners to type the code. Apart from that, you can download your project as a .zip file using Liveweave and also add and use external libraries such as jQuery, AngularJS, Bootstrap etc. quite easily in your code.&lt;/p&gt;

&lt;p&gt;These were some of the most popular ways to test your JavaScript code in a browser. Apart from this, you may even use tools like CSSDeck and Dabblet too. These are equally good and easy to use. Apart from that, Firebug and Chrome Developer Tools have Javascript console, where you can type JavaScript code for execution. Same applies to Internet Explorer 8+, Opera, Safari and potentially a lot of other modern browsers.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://dzone.com/articles/how-to-test-javascript-code-in-a-browser"&gt;dzone.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>testing</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Top 5 Cross Browser Testing Tools</title>
      <dc:creator>jaswantkaur</dc:creator>
      <pubDate>Wed, 13 Feb 2019 09:16:43 +0000</pubDate>
      <link>https://dev.to/jaswantkaur/top-5-cross-browser-testing-tools-4jma</link>
      <guid>https://dev.to/jaswantkaur/top-5-cross-browser-testing-tools-4jma</guid>
      <description>&lt;p&gt;In the virtual world, your website projects you. Every browser offers support for a unique blend of web technologies, but along with it there are limitations. Not all technologies are supported by all browsers. Seamless experience on one browser doesn’t guarantee the similar experience in all the browsers. And even though chrome constitutes for about 77.9 % of the market share according to Stats counter, we can never take our visitors for granted. It becomes extremely crucial that you test your website’s mettle on all the browsers to ensure justice served to your website. This is called cross-browser testing.&lt;/p&gt;

&lt;p&gt;And this is where cross-browser testing tools come in. The main problem statement is that no developer can maintain a library of desktop and mobile devices that represent your demographic. Anybody would be hard pressed to maintain a library of all possible operating systems, their respective browsers, supported browser versions, devices, and screen sizes. That’s where these cloud tools come in. Here’s a list of top tools that can help you in finding and debugging issues that may creep in because of incompatibility with older browser versions.&lt;/p&gt;

&lt;p&gt;The first four tools provide you with virtual machines on the cloud for testing, which is good for privacy as the virtual machines are destroyed after the testing session. While making this list I took into account speed, integrations, customer service response and value to money. Without further ado, here are the best cross-browser testing tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://goo.gl/EuXiyH"&gt;LambdaTest&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It is a powerful tool that allows you to test your website across a pretty huge list of browsers and their respective versions. The reason why LambdaTest is on the first is because the tool is genuinely fast than the rest, especially with desktops, and they seem to focus more on customer satisfaction as their response to user problems is really quick. LambdaTest tool has really clean UI and provides an easy to use testing experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Good collection of browsers and browser versions. The VMs are quite fast.&lt;/li&gt;
&lt;li&gt;User can also increase their test coverage by running &lt;a href="https://goo.gl/cQhmqg"&gt;automation test scripts&lt;/a&gt; across 2000+ browsers to ensure that its customers get perfect experience across all browsers.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Utilizing this feature user can conduct selenium driven automated cross browser tests on a scalable, secure, and reliable cloud grid.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Full-featured Free plan. Unlike the rest, they don’t have any restriction on their free plan except on the number of test minutes per month. You can only use the VMs for 60 minutes every month. The minutes get renewed at the end of each month.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apart from the real-time testing, LambdaTest offers Visual UI testing which includes screenshots, responsive, and smart testing which comes in handy while taking care of visual anomalies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can even test your locally hosted web pages through a tunnel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mobile browsers and resolutions can also be tested using simulators and emulators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It has lower pricing than the rest, especially for multiple concurrent sessions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Drawbacks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They also don’t have APIs for running screenshots.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pricing - 15$ for 1 concurrent session 25$ for 2 concurrent session&lt;/p&gt;

&lt;p&gt;Free plan - 60 minutes of free testing that is renewed every month&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;a href="https://www.browserstack.com/"&gt;Browserstack&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Browserstack offers almost everything that its competitors offer. Along with Sauce Labs, it is one of the oldest players in this space with huge market share.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The key feature seems to be the introduction to the test-dev environment where you can test all you can without setup and configuration.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;They have real mobile devices in addition to emulators and simulators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another feature that separates it is the native experience, where you enjoy testing through the browsers with the help of DevTools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They too seem to focus on selenium. They have a great automation grid which I found out to be fastest than the rest (by a very small margin).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Drawbacks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The biggest drawback of Browserstack is the frustrating speed that sometimes gets on your nerves.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Support is not as fast as it should be. Considering the size of client base, I can understand the delays, but it’s still problematic sometimes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not offering any free plan, they sure charge a lot for single as well as parallel sessions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pricing - 29$ for 1 concurrent session 99$ for 2 concurrent session&lt;/p&gt;

&lt;p&gt;Free plan - 30 minute trial of live testing time and 100 minutes of automation testing time. Would have to be upgraded once exhausted.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;a href="http://saucelabs.com/"&gt;Sauce Labs&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Being one of the leaders in the cross-browser market, Sauce Labs promises to increase test coverage while providing faster and more stable testing. While everything they promise seems almost perfect, the speed has issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The selenium based cloud solution for automation problems is certainly helpful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The state of the art mobile testing in Sauce Labs separates it from the rest.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They have a very clean UI for automation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Drawbacks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The virtual machines are really slow, at times.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Again the pricing seems to be unfair.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pricing - 19$ for 1 concurrent session, for more you would have to contact support.&lt;/p&gt;

&lt;p&gt;Free plan - Free Trial plan valid for 14 days. You get 2 concurrent sessions, 60 real-time testing minutes and 100 automation testing minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. &lt;a href="https://crossbrowsertesting.com/"&gt;Cross Browser Testing&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This tool is genuinely underrated. CBT packs a punch when it comes to testing, with a cloud-supported test environment along with the automated screenshot and mobile emulators. I have been following them for some time and they have recently massively overhauled both their user experience and performance. They still have a long way to go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Selenium and Appium web testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Record and Replay, although the feature is still in beta stage it is going to be a turning point for CBT as the codeless automation will definitely simplify testing.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Drawbacks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;With popularity comes lag, such seems to be the case with all the following tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pricing - 29$ for 1 concurrent session 100$ for 5 concurrent session&lt;/p&gt;

&lt;p&gt;Free plan - No&lt;/p&gt;

&lt;h2&gt;
  
  
  5. &lt;a href="https://www.browserling.com/"&gt;Browserling&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Browserling is like the indie version of all the above tools. It is not the fastest nor is it loaded with features like the rest, but it has a good VM speed and a good collection of browsers. I am a great fan of the man behind Browserling, Peter Krumins. He has a very great tech blog &lt;a href="http://www.catonmat.net/"&gt;http://www.catonmat.net/&lt;/a&gt; which also has a very huge collection of nifty and useful developer tools like converters, CSV tools, JSON tools, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Has a API that you can use to embed live interactive browsers in your application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They can give you a customized solution suited specifically for your needs. (as per a testimonial on their site).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Drawbacks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Don’t expect a lot of features on the platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;While their VM speed is good, it is not the best.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The free trial is very limited. You can test on limited browser and os combination environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They don’t have a very large collection of browsers&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pricing - 19$ for 1 concurrent session&lt;/p&gt;

&lt;p&gt;Free plan - Limited 3 minute sessions, Internet Explorer 9 only, Windows Vista only &lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://dzone.com/articles/top-5-cross-browser-testing-tools"&gt;dzone.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>tips</category>
    </item>
    <item>
      <title>11 Reasons To Use Selenium for Automation Testing</title>
      <dc:creator>jaswantkaur</dc:creator>
      <pubDate>Tue, 12 Feb 2019 08:49:37 +0000</pubDate>
      <link>https://dev.to/jaswantkaur/11-reasons-to-use-selenium-for-automation-testing-p1e</link>
      <guid>https://dev.to/jaswantkaur/11-reasons-to-use-selenium-for-automation-testing-p1e</guid>
      <description>&lt;p&gt;Is the popularity of the suite of Selenium tools enough of a reason to use it over other tools?&lt;/p&gt;

&lt;p&gt;When we talk about automation testing, &lt;a href="https://www.seleniumhq.org/"&gt;Selenium&lt;/a&gt; always finds its way to the conversation. Being one of the best tools for automation testing, Selenium is well loved by developers and testers across the globe. But the question that remains is that there are many automation testing tools available in the market that delivers almost the same results. So, why only Selenium?&lt;/p&gt;

&lt;p&gt;Well, this is something that we are going to discuss in detail in the article. By the end of the article, you will be able to list out all the benefits of performing automation testing using Selenium and why is it preferred over other automation testing tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Selenium?
&lt;/h2&gt;

&lt;p&gt;Before we delve deep in the benefits of let us first understand what Selenium is and why it is used.&lt;/p&gt;

&lt;p&gt;Well, Selenium is an open-source automation testing tool which is used for automating tests carried out on different web-browsers.&lt;/p&gt;

&lt;p&gt;It has a suite of tools which caters to different needs of organizations. It basically has four different tools:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Selenium RC (which is now deprecated)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium IDE (Selenium Integrated Development Environment)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium Grid&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium WebDriver&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Currently, Selenium WebDriver and Grid are merged into one and this is what we’ll be talking about in this article.&lt;/p&gt;

&lt;p&gt;Why is Selenium Used?&lt;br&gt;
Selenium is basically used to automate the testing across various web browsers. It supports various browsers like Chrome, Mozilla, Firefox, Safari, and IE, and you can very easily automate browser testing across these browsers using Selenium WebDriver.&lt;/p&gt;

&lt;p&gt;You can see live automated tests being performed on your computer screen. But the question that we’ll be answering in this article still stands as there are many tools available for automation testing.&lt;/p&gt;

&lt;p&gt;Let’s see what Selenium has to offer us to win this game.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of Using Selenium for Automated Testing
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Language and Framework Support
&lt;/h3&gt;

&lt;p&gt;When someone chooses a tool the first thing that comes to mind is: "Does my tool supports the language that I know?"&lt;/p&gt;

&lt;p&gt;Well, this is not the case with Selenium as it supports all major languages like Java, Python, JavaScript, C#, Ruby, and Perl programming languages for software test automation.&lt;/p&gt;

&lt;p&gt;You can write your scripts in any of these programming languages and Selenium converts it into Selenium compatible codes in no time. So, there is no need for knowing Selenium only languages. Also, every Selenium supported language has dedicated frameworks which help in writing test script for Selenium test automation. So, when you go for Selenium as a tool for performing automation testing, you don’t have to worry about language and framework support as Selenium does that for you!&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Open Source Availability
&lt;/h3&gt;

&lt;p&gt;One of the many things that adds to the advantages of Selenium is its open source availability. So, being an open source tool, Selenium is a publicly accessible automation framework and is free, with no upfront costs. So, you can save bucks here and use them for other good causes.&lt;/p&gt;

&lt;p&gt;The Selenium community is continuously helping developers and software engineers in automating the web browser features and functionalities. Selenium being open source also helps you customize the code for better code management and enhance the functionality of predefined functions and classes. Selenium has become the most reliable web automation tool because of the ease of generating test scripts to validate functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Multi-Browser Support
&lt;/h3&gt;

&lt;p&gt;“One Selenium script for all browsers” is what Selenium community have been working on and improvising every day. As per StatCounter, Chrome, Firefox, Safari, Internet Explorer, Opera, and Edge browsers are the most used browsers worldwide and Selenium script is compatible with all the mentioned browsers. You don’t need to rewrite scripts for every browser, just one script for all browsers.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RwNoSkB5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/_lAWQ-3Z7mkSIk7XMNeQ2B2pC8oCqGbthfKF40Ax3lmTy9qjmjJ8syFvY3bgCl5tkn6mmxTslkoRgs4iuNP_tipy_Vt8rPnpjOn295flazbOX37V8oW-GyacwPCHsrKHJRQ91DiX" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RwNoSkB5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/_lAWQ-3Z7mkSIk7XMNeQ2B2pC8oCqGbthfKF40Ax3lmTy9qjmjJ8syFvY3bgCl5tkn6mmxTslkoRgs4iuNP_tipy_Vt8rPnpjOn295flazbOX37V8oW-GyacwPCHsrKHJRQ91DiX" alt="statscounter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Support Across Various Operating Systems
&lt;/h3&gt;

&lt;p&gt;Different people use different operating systems and it is necessary that your automation tool supports all of them. Selenium is yet a highly portable tool that supports and can work across different operating systems like Windows, Linux, Mac OS, UNIX, etc.&lt;/p&gt;

&lt;p&gt;You can create Selenium test suites over any platform like Windows and can execute the same test suite on another platform, for example, Mac or Linux. This enables developers and software testers to easily write test automation scripts without laying much emphasis on the platform on which it will run.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Ease Of Implementation
&lt;/h3&gt;

&lt;p&gt;Selenium automation framework is very easy-to-use tool. Selenium provides a user-friendly interface that helps create and execute test scripts easily and effectively. You can also watch while tests are running. You can analyze detailed reports of Selenium tests and take follow-up actions.&lt;/p&gt;

&lt;p&gt;And finally, you will never feel alone. A huge Selenium community is always available to help you in case of need. You can ask your queries and perform brainstorming in the community.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Reusability and Integrations
&lt;/h3&gt;

&lt;p&gt;As mentioned earlier, Selenium automation test suites are reusable and can be tested across multiple browsers and operating systems. However, the twist is if that Selenium is not an all-inclusive web automation testing tool. Hence, it needs third-party frameworks and add-ons to broaden the scope of testing.&lt;/p&gt;

&lt;p&gt;For example, you need to integrate Selenium with &lt;a href="https://testng.org/"&gt;TestNG&lt;/a&gt; and &lt;a href="https://junit.org/junit5/"&gt;JUnit&lt;/a&gt; for managing test cases and generating reports. For achieving continuous testing, you’ll need to integrate it with some CI/CD tools like &lt;a href="https://jenkins.io/"&gt;Jenkins&lt;/a&gt;, Maven, and Docker. Also, for performing image-based testing, you need to integrate Selenium with tools like Sikuli, and for performing cross-browser testing with cloud-grid such as &lt;a href="https://goo.gl/TtWFVE"&gt;LambdaTest&lt;/a&gt;. You can integrate Selenium with almost all management tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Flexibility
&lt;/h3&gt;

&lt;p&gt;Test management is what which is very important in testing lifecycle. It becomes easier and more efficient with Selenium features like regrouping and refactoring of test cases. This helps developers and testers in quick changes to the code, reducing duplication, minimizing complications and improving maintainability. These features make Selenium more flexible and usable as compared to other automation testing tools and hence helps Selenium to keep an edge.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Parallel Test Execution and Faster Go-to-Market
&lt;/h3&gt;

&lt;p&gt;The main aim of automated testing is to save time and efforts. With the help of Selenium Grid, we can execute multiple tests in parallel, hence reducing the test execution time. With the help of &lt;a href="https://goo.gl/TtWFVE"&gt;cloud-grids for cross-browser testing&lt;/a&gt; you can test across as many as hundreds of browsers in parallel using Selenium hence saving you time in multiples of hundreds.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Less Hardware Usage
&lt;/h3&gt;

&lt;p&gt;If you compare Selenium with other vendor focused automation tools like QTP, UFT, SilkTest, you will find that Selenium requires less hardware as compared to other testing tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Easy to Learn and Use
&lt;/h3&gt;

&lt;p&gt;Selenium scripts are not something like writing hundred-page complex algorithm. Writing Selenium scripts is not more than writing a few pieces of codes to automate functionalities of your website. Also, documentation on the &lt;a href="http://www.seleniumhq.org/"&gt;Selenium website&lt;/a&gt; is very helpful for developer and testers to start with Selenium automation testing. With the radically growing community, Selenium tutorials, testing, and development support is just a Google search away.&lt;/p&gt;

&lt;p&gt;Also with Selenium IDE extension on Firefox browser, you can use record and play functionality to generate Selenium scripts for future reference.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. Constant Updates
&lt;/h3&gt;

&lt;p&gt;As Selenium is supported by a community and we all know that an active community doesn’t like to stay stagnant, the Selenium community is also constantly releasing constant updates and upgrades. The best part about having a community is that these upgrades are readily available and easy to understand hence you do not need any specific training. This makes Selenium resourceful as compared to other tools and cost-effective as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ending Note
&lt;/h2&gt;

&lt;p&gt;We all know we are very selective when it comes to selecting anything from a lot of options. When it comes to selecting a tool we become even much more selective, hence you can take your chance here. When you perform automation testing, you’ll find a variety of tools to help you. But why choose Selenium? Well, I must say, decide for yourself?&lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://dzone.com/articles/11-reasons-why-go-for-automation-testing-using-sel"&gt;Dzone.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>devtips</category>
      <category>webdev</category>
      <category>tips</category>
    </item>
    <item>
      <title>Top 10 Tools Every Software Tester Must Try</title>
      <dc:creator>jaswantkaur</dc:creator>
      <pubDate>Tue, 12 Feb 2019 07:57:43 +0000</pubDate>
      <link>https://dev.to/jaswantkaur/top-10-tools-every-software-tester-must-try-133c</link>
      <guid>https://dev.to/jaswantkaur/top-10-tools-every-software-tester-must-try-133c</guid>
      <description>&lt;p&gt;This list covers the gamut of tools for the most common types of testing you'll be doing.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Testing is an infinite process of comparing the invisible to the ambiguous in order to avoid the unthinkable happening to the anonymous.” — James Bach &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Testing no doubt is an infinite and demanding process. The testers need to be well versed with a lot of skills in order to make sure that the end product is what the user is expecting! Whether it is capturing screenshots in run-time efficiently or estimating what to automate, testing has a lot of aspects to it. Thinking from someone else’s point of view and making sure that you do not miss out on anything is a challenge in itself and to sail your boat out of these troubled waters, a lot of tools are available today, the most prominent ones out of which are -&lt;/p&gt;

&lt;h2&gt;
  
  
  1. For Cross Browser Testing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://goo.gl/csDEX7"&gt;LambdaTest&lt;/a&gt; — LambdaTest is one of the best tools available today to make sure that your website does not suffer from cross-browser compatibility issues. You may test your application on almost any desktop and mobile browser available today using LambdaTest. The Screenshot feature of the tool enables you to generate full page screenshots of your web pages along with giving you an opportunity to choose from a range of 2000+ desktop and mobile browsers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://goo.gl/csDEX7"&gt;Cross browser tools&lt;/a&gt; such as LambdaTest make it easier for you to test your code in different browsers and compare the results. For instance, in case you are a macOS developer, you can use LambdaTest to test your website on Internet Explorer easily!&lt;/p&gt;

&lt;h2&gt;
  
  
  2. For Automated Testing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.katalon.com/"&gt;Katalon Studio&lt;/a&gt; — Katalon is a software testing tool with amazing support for simplifying API, web, mobile and automation testing. This cross-platform tool is free and quite robust in its application. The user interface is quite friendly and easy to grasp. Apart from that, the tool supports an active community of 350k+ automation testers and is quite popular among a wide class of users. The tool comes power packed with a dual scripting interface for new and advanced users and is capable of revolutionizing the way you have been testing!&lt;/p&gt;

&lt;h2&gt;
  
  
  3. For Remote Test Execution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ranorex.com/"&gt;Ranorex&lt;/a&gt; — Doesn’t matter if you are a professional or a novice, Ranorex is here to give you all that you need to be an expert tester. Whether it is desktop testing, mobile testing or web testing, Ranorex has features for all. This all-in-one developer friendly test automation tool lets you automate your test suite on a Windows desktop while executing them locally or remotely. Cool enough, isn’t it? Boost your cross-browser testing speed, explore script-free functionality and run a lot of tests in parallel using this.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. For Performance Testing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.loadview-testing.com/"&gt;LoadView&lt;/a&gt; — Perform on-demand performance testing with LoadView. This flexible performance testing tool runs on the cloud and is one of the most efficient tools available for performance testing today. The tool comes equipped with support for testing on real browsers and is amazingly scalable. Some of the popular features of the tool are Point and Click Scripting, Global Cloud-Based Infrastructure, Real Browser Testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. For Exploratory Testing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.qasymphony.com/software-testing-tools/"&gt;qTest&lt;/a&gt; — Deploy the qTest manager on the cloud and perform and perform streamlined automated testing! The exploratory and session based testing tool gives you a lot of necessary testing support along with agile test management. The tool has exclusively been designed for enterprise teams and has a modern user interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Internet Speed Finder
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.speedtest.net/"&gt;SpeedTest&lt;/a&gt; — This is amazing and probably the most popular broadband speed testing tool. The tool is quite accurate, reliable and efficient as it uses 2,500 servers to generate its test results. It also has a small Ping test tab feature to give you awesome user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. For Capturing Screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.techsmith.com/screen-capture.html"&gt;TechSmith&lt;/a&gt; — Software testers need to capture a lot of screenshots while testing, and what’s better than having a tool that does it all for you? TechSmith is one of the most amazing tools for capturing screenshots. The tool comes power packed with features for advanced image editing and screen recording. The testers may even edit the captured screenshots or record video. Whatever the screen size may be, efficiently capture your entire desktop, region, window, or even a scrolling screen without any hassle.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. For Data Visualization
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.practitest.com/"&gt;PractiTest&lt;/a&gt; — Make use of this end-to-end test management tool called PractiTest to visualize data on advanced dashboards using PractiTest. The tool has a complete SaaS approach and needs negligible maintenance. The tester may reuse the tests and co-relate them very quickly. Amazingly enough, the tool is the only quality assurance and management tool with SOC2 type compliance!&lt;/p&gt;

&lt;h2&gt;
  
  
  9. For Debugging
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developers.google.com/web/tools/chrome-devtools/"&gt;Chrome Developer Tools&lt;/a&gt; — Chrome Developer Tools is a set of web developer tools inbuilt to Google Chrome. The tool lets you exclusively edit code and remove errors in the code. Make use of Chrome Developer tools to easily view and change a page’s styles, debug JavaScript and even optimize the speed of the website. Apart from that tools like DebugBar and Open Dragonfly may be useful for you!&lt;/p&gt;

&lt;h2&gt;
  
  
  10. For Visual Testing and Mobile Testing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.functionize.com/"&gt;Functionize&lt;/a&gt; — Say hello to innovative testing methods with Functinize. No longer do you need to use third-party providers to perform cross-browser automation. Get rid of visual-based test failures irrespective of the complexity or density of the page.&lt;/p&gt;

&lt;p&gt;Along with Browser Compatibility testing, Functionize also provides visual testing, performance testing, and mobile testing. Run by a passionate team of developers focused on building the smartest testing solution in the world, it has been garnering rave reviews from various users all over the world.&lt;/p&gt;

&lt;p&gt;These were our list of top 10 software testing tools. Explore these tools to develop bug-free websites and applications. Ease your job as a tester and automate as much as you can. Keeping the interest of a wide user base in mind, these tools have incredible features to ease cross-browser testing. Amazing enough? Check out all of them now!&lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://dzone.com/articles/top-10-tools-every-software-tester-must-try"&gt;Dzone&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devtips</category>
      <category>testing</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
