<?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: DHEEYANKA PRIYA BOMMISETTY</title>
    <description>The latest articles on DEV Community by DHEEYANKA PRIYA BOMMISETTY (@dheeyankapriya).</description>
    <link>https://dev.to/dheeyankapriya</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%2F651577%2Fb9dbe2ea-1468-4c2f-927a-637734859495.png</url>
      <title>DEV Community: DHEEYANKA PRIYA BOMMISETTY</title>
      <link>https://dev.to/dheeyankapriya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dheeyankapriya"/>
    <language>en</language>
    <item>
      <title>Top 3 Automation Testing Tools for 2022</title>
      <dc:creator>DHEEYANKA PRIYA BOMMISETTY</dc:creator>
      <pubDate>Mon, 03 Jan 2022 06:39:49 +0000</pubDate>
      <link>https://dev.to/dheeyankapriya/top-3-automation-testing-tools-for-2022-1dpe</link>
      <guid>https://dev.to/dheeyankapriya/top-3-automation-testing-tools-for-2022-1dpe</guid>
      <description>&lt;p&gt;Using the right automation testing tools is incredibly beneficial to your software testing efforts and delivery success. Right set of tools will have a greater impact on the efforts we put on development &amp;amp; maintenance of automation frameworks. Here is the list of tools that I found and currently using for &lt;strong&gt;UI Automation&lt;/strong&gt;, &lt;strong&gt;API Automation&lt;/strong&gt; and &lt;strong&gt;Performance testing&lt;/strong&gt;. There are other great tools out there in the market but this article doesn't include or compare with them as this list is purely opinionated.&lt;/p&gt;

&lt;h2&gt;
  
  
  UI Automation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cypress&lt;/strong&gt; is a powerful testing tool that needs no introduction if you have been developing frontend apps recently. The cypress home page starts with the coolest testing quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The web has evolved. Finally, testing has too.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With its features, cypress truly stands for what it says.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/cypress-io" rel="noopener noreferrer"&gt;
        cypress-io
      &lt;/a&gt; / &lt;a href="https://github.com/cypress-io/cypress" rel="noopener noreferrer"&gt;
        cypress
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Fast, easy and reliable testing for anything that runs in a browser.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://www.cypress.io" rel="nofollow noopener noreferrer"&gt;
    
      
      
      &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcypress-io%2Fcypress.%2Fassets%2Fcypress-logo-light.png" class="article-body-image-wrapper"&gt;&lt;img alt="Cypress Logo" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcypress-io%2Fcypress.%2Fassets%2Fcypress-logo-light.png"&gt;&lt;/a&gt;
    
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://on.cypress.io" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt; |
  &lt;a href="https://on.cypress.io/changelog" rel="nofollow noopener noreferrer"&gt;Changelog&lt;/a&gt; |
  &lt;a href="https://on.cypress.io/roadmap" rel="nofollow noopener noreferrer"&gt;Roadmap&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
  The web has evolved. Finally, testing has too.
&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;
  Fast, easy and reliable testing for anything that runs in a browser.
&lt;/p&gt;

&lt;p&gt;
  Join us, we're &lt;a href="https://cypress.io/jobs" rel="nofollow noopener noreferrer"&gt;hiring&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.npmjs.com/package/cypress" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/76ef6e13a33de3a36c21a2896808a6e0ec2963335d7d4e4f53a52323649f8132/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f637970726573732e737667" alt="npm"&gt;
  &lt;/a&gt;
  &lt;a href="https://on.cypress.io/discord" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/de85761a1261f93ffb694b5d4756e455b05fef5f215ea41c78eb431ea7cbad3c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636861742d6f6e253230446973636f72642d627269676874677265656e" alt="Discord chat"&gt;
  &lt;/a&gt;
    &lt;a href="https://stackshare.io/cypress" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/89e5cf8696e210fed534c287a5bf7bf77f1436a6f4d657dee95f0d23a2e435ca/68747470733a2f2f696d672e737461636b73686172652e696f2f6d6973632f666f6c6c6f772d6f6e2d737461636b73686172652d62616467652e737667" alt="StackShare"&gt;
  &lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is Cypress?&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;
  &lt;a href="https://player.vimeo.com/video/237527670" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="Why Cypress Video" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F1271364%2F31739717-dbdff0ee-b41c-11e7-9b16-bfa1b6ac1814.png" width="75%" height="75%"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installing&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://badge.fury.io/js/cypress" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/44922ace94db47cae6661ace3d1a41b5c43b201362d6f7e5faa66c21d45835e7/68747470733a2f2f62616467652e667572792e696f2f6a732f637970726573732e737667" alt="npm version"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install Cypress for Mac, Linux, or Windows, then &lt;a href="https://on.cypress.io/install" rel="nofollow noopener noreferrer"&gt;get started&lt;/a&gt;.&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install cypress --save-dev&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn add cypress --dev&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pnpm add cypress --save-dev&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/cypress-io/cypress./assets/cypress-installation.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcypress-io%2Fcypress.%2Fassets%2Fcypress-installation.gif" alt="installing-cli e1693232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://cloud.cypress.io/projects/ypt4pf/runs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/acdbcd7fc11f4db8fcf600b12c257a9a39ecf8153920435462930d9265d21d59/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f636c6f75642e637970726573732e696f2f62616467652f73696d706c652f7970743470662f646576656c6f70267374796c653d666c6174266c6f676f3d63797072657373" alt="cypress"&gt;&lt;/a&gt;
&lt;a href="https://circleci.com/gh/cypress-io/cypress/tree/develop" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/35501f1789067022c9c2c7530bdeb6adf8b904f1844fbd4bfcb14e18a5f588e4/68747470733a2f2f636972636c6563692e636f6d2f67682f637970726573732d696f2f637970726573732f747265652f646576656c6f702e7376673f7374796c653d737667" alt="CircleCI"&gt;&lt;/a&gt; -  &lt;code&gt;develop&lt;/code&gt; branch&lt;/p&gt;
&lt;p&gt;Please see our &lt;a href="https://github.com/cypress-io/cypress./CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guideline&lt;/a&gt; which explains repo organization, linting, testing, and other steps.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/cypress-io/cypress/blob/develop/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/44e7845c81a431dc740c9a7f76d0ea33e030e05d7a41d6164167ee435b17168f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667" alt="license"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project is licensed under the terms of the &lt;a href="https://github.com/cypress-io/cypress/LICENSE" rel="noopener noreferrer"&gt;MIT license&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Badges&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Configure a badge for your project's README to show your test status or test count in the &lt;a href="https://www.cypress.io/cloud" rel="nofollow noopener noreferrer"&gt;Cypress Cloud&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.cypress.io/projects/ypt4pf/runs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/acdbcd7fc11f4db8fcf600b12c257a9a39ecf8153920435462930d9265d21d59/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f636c6f75642e637970726573732e696f2f62616467652f73696d706c652f7970743470662f646576656c6f70267374796c653d666c6174266c6f676f3d63797072657373" alt="cypress"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.cypress.io/projects/ypt4pf/runs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/58efcca4250920e8a31b11c2ca51f60ad31aa06ec730210f3c80abc814511204/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f636c6f75642e637970726573732e696f2f62616467652f636f756e742f7970743470662f646576656c6f70267374796c653d666c6174266c6f676f3d63797072657373" alt="cypress"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or let the world know your project is using Cypress with the badge below.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.cypress.io/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/739864402870e3a23e7e5dc6e80c30eb312e5fa457a0641e07d43cde9930e89d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f746573746564253230776974682d437970726573732d3034433338452e737667" alt="Cypress.io"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;[![Cypress.io](https://img.shields.io/badge/tested%20with-Cypress-04C38E.svg)](https://www.cypress.io/)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/cypress-io/cypress" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;Cypress makes tests easier as it is interactive and runs alongside your application. This means that the Cypress test runner has full access to your code, and doesn’t run externally like Selenium frameworks do.&lt;/p&gt;

&lt;h2&gt;
  
  
  API Automation
&lt;/h2&gt;

&lt;p&gt;Our application is powered by numerous micro-services that are communicating with each other through an API interface. Having automated API testing became paramount for us as they represent the entire application logic. Following the traditional approaches to test the API's will no longer work. We need the &lt;strong&gt;next-gen&lt;/strong&gt; tool that aligns with the world of micro-services. After a lot of exploration, we decided to go with &lt;strong&gt;PactumJS&lt;/strong&gt;. Considering its features, I believe it is the &lt;strong&gt;most underrated&lt;/strong&gt; open source testing tool available in the market.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/pactumjs" rel="noopener noreferrer"&gt;
        pactumjs
      &lt;/a&gt; / &lt;a href="https://github.com/pactumjs/pactum" rel="noopener noreferrer"&gt;
        pactum
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      REST API Testing Tool for all levels in a Test Pyramid
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;span&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/pactumjs/pactum./assets/logo-icon-small.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fpactumjs%2Fpactum.%2Fassets%2Flogo-icon-small.svg" alt="logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;PactumJS&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/pactumjs/pactum/workflows/Build/badge.svg?branch=master"&gt;&lt;img src="https://github.com/pactumjs/pactum/workflows/Build/badge.svg?branch=master" alt="Build"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c3195ff63edc49cd793a2b98d4baebfecbdd9588f3b1026626938c68b847bd21/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f636f7665726167652f41536169416e75646565702f70616374756d"&gt;&lt;img src="https://camo.githubusercontent.com/c3195ff63edc49cd793a2b98d4baebfecbdd9588f3b1026626938c68b847bd21/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f636f7665726167652f41536169416e75646565702f70616374756d" alt="Coverage"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d905a2fda3d07fe6cb06cb396018deb228fd848c73893c0deef4605f58e4e870/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f70616374756d"&gt;&lt;img src="https://camo.githubusercontent.com/d905a2fda3d07fe6cb06cb396018deb228fd848c73893c0deef4605f58e4e870/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f70616374756d" alt="Downloads"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/a7e5774027ae0918e841acf20ea98f81b993075e40e596f12348c702fb27c81b/68747470733a2f2f696d672e736869656c64732e696f2f62756e646c6570686f6269612f6d696e7a69702f70616374756d"&gt;&lt;img src="https://camo.githubusercontent.com/a7e5774027ae0918e841acf20ea98f81b993075e40e596f12348c702fb27c81b/68747470733a2f2f696d672e736869656c64732e696f2f62756e646c6570686f6269612f6d696e7a69702f70616374756d" alt="Size"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d4f46c194adbe1ea503e637ba6a7bd3934d6e0ecd37127444b42545721fee402/68747470733a2f2f696d672e736869656c64732e696f2f6e6f64652f762f70616374756d"&gt;&lt;img src="https://camo.githubusercontent.com/d4f46c194adbe1ea503e637ba6a7bd3934d6e0ecd37127444b42545721fee402/68747470733a2f2f696d672e736869656c64732e696f2f6e6f64652f762f70616374756d" alt="Platform"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/pactumjs/pactum/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/25ce0b0c842c1408f6789231f6b051b9a7c6ff17f58cecb15f6115dfd2c4cbf7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f70616374756d6a732f70616374756d3f7374796c653d736f6369616c" alt="Stars"&gt;&lt;/a&gt;
&lt;a href="https://twitter.com/pactumjs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8b17666fc7c9275809caf9b71c3e407b2f061a98e7b5cc097b60817f52ecac14/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f70616374756d6a733f6c6162656c3d466f6c6c6f77267374796c653d736f6369616c" alt="Twitter"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;REST API Testing Tool for all levels in a Test Pyramid&lt;/h4&gt;
&lt;/div&gt;
&lt;/span&gt;
&lt;br&gt;
&lt;p&gt;&lt;a href="https://pactumjs.github.io" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fpactumjs%2Fpactum%2Fmaster%2Fassets%2Fdemo.gif" alt="PactumJS Demo"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;

&lt;p&gt;&lt;strong&gt;PactumJS&lt;/strong&gt; is a REST API Testing Tool used to automate e2e, integration, contract &amp;amp; component (&lt;em&gt;or service level&lt;/em&gt;) tests.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ Swift&lt;/li&gt;
&lt;li&gt;🎈 Lightweight&lt;/li&gt;
&lt;li&gt;🚀 Simple &amp;amp; Powerful&lt;/li&gt;
&lt;li&gt;🛠️ Compelling Mock Server&lt;/li&gt;
&lt;li&gt;💎 Elegant Data Management&lt;/li&gt;
&lt;li&gt;🔧 Extendable &amp;amp; Customizable&lt;/li&gt;
&lt;li&gt;📚 Clear &amp;amp; Comprehensive Testing Style&lt;/li&gt;
&lt;li&gt;🔗 Component, Contract &amp;amp; E2E testing of APIs&lt;/li&gt;
&lt;/ul&gt;


&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/pactumjs/pactum/master/assets/rainbow.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fpactumjs%2Fpactum%2Fmaster%2Fassets%2Frainbow.png" alt="----------"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;This readme offers an basic introduction to the library. Head over to the full documentation at &lt;a href="https://pactumjs.github.io" rel="nofollow noopener noreferrer"&gt;https://pactumjs.github.io&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pactumjs.github.io/guides/api-testing" rel="nofollow noopener noreferrer"&gt;API Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pactumjs.github.io/guides/integration-testing" rel="nofollow noopener noreferrer"&gt;Integration Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pactumjs.github.io/guides/component-testing" rel="nofollow noopener noreferrer"&gt;Component Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pactumjs.github.io/guides/contract-testing" rel="nofollow noopener noreferrer"&gt;Contract Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pactumjs.github.io/guides/e2e-testing" rel="nofollow noopener noreferrer"&gt;E2E Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pactumjs.github.io/guides/mock-server" rel="nofollow noopener noreferrer"&gt;Mock Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Need Help&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;We use Github &lt;a href="https://github.com/pactumjs/pactum/discussions" rel="noopener noreferrer"&gt;Discussions&lt;/a&gt; to receive feedback, discuss ideas &amp;amp; answer questions.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; install pactum as a dev dependency&lt;/span&gt;
npm install --save-dev pactum

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; install a test runner to run pactum tests&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; mocha / jest / cucumber&lt;/span&gt;
npm install --save-dev mocha&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;or you can simply use&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx pactum-init&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/pactumjs/pactum/master/assets/rainbow.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fpactumjs%2Fpactum%2Fmaster%2Fassets%2Frainbow.png" alt="----------"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Usage&lt;/h1&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/pactumjs/pactum" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;As most of out tech stack was in Node.js, it was simple for developers to contribute to API testing. Instead of having unit tests, developers started writing component tests for their services. &lt;/p&gt;

&lt;h2&gt;
  
  
  Performance Testing
&lt;/h2&gt;

&lt;p&gt;For performance testing we want a tool that is scriptable, version controlled and easy for users to adapt. As all our services communicate over HTTP, we don't need a tool that supports wide range of protocols. Keeping that in mind, we came across &lt;strong&gt;k6&lt;/strong&gt;. It is a developer-centric, free and open-source load testing tool built for making performance testing a productive and enjoyable experience.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/grafana" rel="noopener noreferrer"&gt;
        grafana
      &lt;/a&gt; / &lt;a href="https://github.com/grafana/k6" rel="noopener noreferrer"&gt;
        k6
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A modern load testing tool, using Go and JavaScript - https://k6.io
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://grafana.com/oss/k6/" rel="nofollow noopener noreferrer"&gt;
    
      &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fgrafana%2Fk6assets%2Flogo.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fgrafana%2Fk6assets%2Flogo.svg" alt="Grafana k6" width="210" height="210"&gt;&lt;/a&gt;    
    &lt;br&gt;
    
      
      
      &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fgrafana%2Fk6assets%2Fgrafana-labs.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fgrafana%2Fk6assets%2Fgrafana-labs.svg" alt="Grafana Labs" width="210"&gt;&lt;/a&gt;
    
    &lt;br&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Like unit testing, for performance&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;Modern load testing for developers and testers in the DevOps era.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://github.com/grafana/k6/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a88648fb227e78ab4e4454eb32e61bfa21354c357d4369859a95c22a911e7f5f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f67726166616e612f6b362e737667" alt="Github release"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/grafana/k6/actions/workflows/all.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/grafana/k6/actions/workflows/build.yml/badge.svg" alt="Build status"&gt;&lt;/a&gt;
  &lt;a href="https://goreportcard.com/report/github.com/grafana/k6" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/acdf648300dcb543b9a61af05b4c1d3ed88323880ea7b648e3777e3be5f95769/68747470733a2f2f676f7265706f7274636172642e636f6d2f62616467652f6769746875622e636f6d2f67726166616e612f6b36" alt="Go Report Card"&gt;&lt;/a&gt;
 &lt;a href="https://codecov.io/gh/grafana/k6" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e0409d3e14419fd189f3b1c979c38dbef54879802de14a0ae5287316d0488415/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f67726166616e612f6b362f6d61737465722e737667" alt="Codecov branch"&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;a href="https://twitter.com/k6_io" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9ef9415e08f3bb360e8b2867fde280297970ad66306f50e5034317210bc9d8ff/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f747769747465722d406b365f696f2d3535616365652e737667" alt="@k6_io on Twitter"&gt;&lt;/a&gt;
  &lt;a href="https://k6.io/slack" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3c3b358acb42a3f9e47782e32403474ac3e5c213b9f27bee23f5a8af5537ca78/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f536c61636b2d6b362d6666363962342e737667" alt="Slack channel"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;a href="https://github.com/grafana/k6/releases" rel="noopener noreferrer"&gt;Download&lt;/a&gt; ·
    &lt;a href="https://grafana.com/docs/k6/latest/" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt; ·
    &lt;a href="https://community.grafana.com/c/grafana-k6/70" rel="nofollow noopener noreferrer"&gt;Community Forum&lt;/a&gt; ·
    &lt;a href="https://github.com/orgs/grafana/projects/443/views/1" rel="noopener noreferrer"&gt;Public Roadmap&lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/grafana/k6assets/github-hr.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fgrafana%2Fk6assets%2Fgithub-hr.png" alt="---"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;k6&lt;/strong&gt; is a modern load-testing tool, built on &lt;a href="https://k6.io/about" rel="nofollow noopener noreferrer"&gt;our years of experience&lt;/a&gt; in the performance and testing industries
It's built to be powerful, extensible, and full-featured. The key design goal is to provide &lt;strong&gt;the best developer experience&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Its core features are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Configurable load generation.&lt;/strong&gt; Even lower-end machines can simulate lots of traffic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tests as code.&lt;/strong&gt; Reuse scripts, modularize logic, version control, and integrate tests with your CI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A full-featured API.&lt;/strong&gt; The scripting API is packed with features that help you simulate real application traffic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An embedded JavaScript engine.&lt;/strong&gt; The performance of Go, the scripting familiarity of JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple Protocol support&lt;/strong&gt;. HTTP, WebSockets, gRPC, Browser, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Large extension ecosystem.&lt;/strong&gt; You can extend k6 to support your needs. And many people have already shared…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/grafana/k6" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Both our UI and API Automation testing tools are in JavaScript. With k6, all our testing needs are met by a single programming language.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Cypress&lt;/strong&gt;, &lt;strong&gt;PactumJS&lt;/strong&gt; &amp;amp; &lt;strong&gt;k6&lt;/strong&gt; are the open-source automation testing tools that we have considered as the top 3 for year 2022.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>testing</category>
      <category>automation</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
