{"id":1051,"date":"2021-07-31T18:09:56","date_gmt":"2021-07-31T18:09:56","guid":{"rendered":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2021\/07\/31\/advance-cypress-interview-questions-part-2\/"},"modified":"2021-07-31T18:09:56","modified_gmt":"2021-07-31T18:09:56","slug":"advance-cypress-interview-questions-part-2","status":"publish","type":"post","link":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2021\/07\/31\/advance-cypress-interview-questions-part-2\/","title":{"rendered":"Advance Cypress Interview Questions \u2013 Part 2"},"content":{"rendered":"<p><html><body><\/p>\n<section class=\"tcb-post-content tcb-shortcode thrv_wrapper\" data-css=\"tve-u-16ec5d248bb\">\n<div class=\"tve_flt tcb-style-wrap\" id=\"tve_flt\">\n<div class=\"tve_shortcode_editor tar-main-content\" data-post-id=\"1051\" id=\"tve_editor\">\n<div class=\"thrv_wrapper tve-toc tve-elem-scroll tve-toc-expandable tcb-local-vars-root\" data-animation=\"slide\" data-animation-speed=\"fast\" data-bullet-style='{\"0\":\"tve-u-17399ffbddd\",\"1\":\"tve-u-1739a0466e5\",\"2\":\"tve-u-1739a04a2bb\"}' data-columns=\"1\" data-columns-d=\"1\" data-css=\"tve-u-17afda40c08\" data-ct=\"toc-60671\" data-ct-name=\"Table of Contents 03\" data-element-name=\"Table of Contents\" data-headers=\"h1,h3,h5\" data-heading-style='{\"0\":\"tve-u-17afda40c0d\",\"1\":\"tve-u-17afda40c0f\",\"2\":\"tve-u-17afda40c10\"}' data-highlight=\"section\" data-number-style='{\"0\":\"tve-u-17afda40c0e\",\"1\":\"tve-u-173dc888a58\",\"2\":\"tve-u-173dc8891dc\"}' data-numbering=\"basic\" data-state-default=\"expanded\" data-state-default-m=\"collapsed\" data-transition=\"fade\" style=\"\">\n<div class=\"thrive-colors-palette-config\" style=\"display: none !important\"><\/div>\n<div class=\"tve-toc-divider\" style=\"position: absolute; width: 0; height: 0; overflow: hidden;\">\n<div class=\"thrv_wrapper thrv-divider tve-vert-divider\" data-color-d=\"rgba(0, 0, 0, 0)\" data-css=\"tve-u-17afda40c09\" data-style=\"tve_sep-1\" data-thickness-d=\"1\">\n<hr class=\"tve_sep tve_sep-1\" style=\"\"\/><\/div>\n<\/div>\n<p><svg class=\"toc-icons\" style=\"position: absolute; width: 0; height: 0; overflow: hidden;\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><symbol data-id=\"icon-circle-outlined\" id=\"toc-bullet-0\" viewbox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"><\/path><\/symbol><symbol data-id=\"icon-circle-outlined\" id=\"toc-bullet-1\" viewbox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"><\/path><\/symbol><symbol data-id=\"icon-circle-outlined\" id=\"toc-bullet-2\" viewbox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"><\/path><\/symbol><\/svg><\/p>\n<div class=\"tve-content-box-background\" data-css=\"tve-u-17afda40c0a\" style=\"\"><\/div>\n<div class=\"thrv_wrapper tve-toc-title show-icon tcb-icon-display tve-no-dropzone tve-prevent-content-edit\" data-css=\"tve-u-17afda40c0b\" style=\"\">\n<div class=\"tve-content-box-background\"><\/div>\n<div class=\"tve-cb\" style=\"\">\n<div class=\"tve-toc-title-icon\" data-icon-code=\"icon-arrow-circle-down-solid\" style=\"\"><svg class=\"tcb-icon\" data-id=\"icon-arrow-circle-down-solid\" data-name=\"\" viewbox=\"0 0 512 512\"><path d=\"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z\"><\/path><\/svg><\/div>\n<div class=\"thrv_wrapper thrv_text_element tve_no_icons\">\n<div class=\"tcb-plain-text\" style=\"\">Table of Contents<\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<div class=\"tve-cb tve-toc-content tve-prevent-content-edit\" style=\"\">\n<div class=\"thrv_wrapper tve-toc-list tcb-no-delete tcb-no-save tcb-no-clone tve-no-dropzone\" data-css=\"tve-u-17afda40c0c\" style=\"\">\n<div class=\"tve-content-box-background\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"tve_ct_content tve_clearfix\">\n<div class=\"ct_column\">\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821067\" jump-animation=\"smooth\">8. What is trigger function in Cypress?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821068\" jump-animation=\"smooth\">9. How can I use mouseover in cypress?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821069\" jump-animation=\"smooth\">10. How can I perform dragNdrop in cypress?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821070\" jump-animation=\"smooth\">11. How can I get location Object in Cypress?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821071\" jump-animation=\"smooth\">12. How can filter the DOM element?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821072\" jump-animation=\"smooth\">13. How can I chain multiple assertion in cypress?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821073\" jump-animation=\"smooth\">14. How to handle window alert in cypress?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821074\" jump-animation=\"smooth\">15. How can I skip tests?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821075\" jump-animation=\"smooth\">16. Consider I have table and list of rows and data, How can I iterate and get the text?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821076\" jump-animation=\"smooth\">17. How can I execute JavaScript Command in Cypress?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17afda40c0f\" data-element-name=\"Heading Level 2\" data-tag=\"H3\"><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1627752821077\" jump-animation=\"smooth\">18. What is before:run event in cypress?<\/a><\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv-divider tve-vert-divider\" data-color-d=\"rgba(0, 0, 0, 0)\" data-css=\"tve-u-17afda40c09\" data-style=\"tve_sep-1\" data-thickness-d=\"1\">\n<hr class=\"tve_sep tve_sep-1\" style=\"\"\/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>This post is a continuation of\u00a0<a class=\"tve-froala fr-basic\" href=\"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2021\/07\/31\/advance-cypress-interview-questions-part-1\/\" style=\"outline: none;\" target=\"_blank\">Advance Cypress Interview Questions \u2013 Part 1\u00a0<\/a>for any QA Automation interview.\u00a0<\/p>\n<div class=\"code-block code-block-2\" style=\"margin: 8px auto; text-align: center; display: block; clear: both;\">\n<p><!-- horizontal responsive 2 --><br \/>\n<ins class=\"adsbygoogle\" data-ad-client=\"ca-pub-3231318496783163\" data-ad-format=\"auto\" data-ad-slot=\"2788468763\" data-full-width-responsive=\"true\" style=\"display:block\"><\/ins>\n<\/div>\n<h3 class=\"\" id=\"t-1627752821067\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910867\" style=\"outline: none;\">8. What is trigger function in Cypress?<\/a><\/h3>\n<p>Trigger function can be used to trigger any event on DOM element<\/p>\n<p><strong>Example:<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdb3d34c\" style=\"\">\n<p data-css=\"tve-u-17afdb4700d\" style=\"\">cy.get(&#8216;a&#8217;).trigger(&#8216;mousedown&#8217;) \/\/ Triggers mouse down event on link<\/p>\n<p data-css=\"tve-u-17afdb4700f\" style=\"\">cy.get(&#8216;button&#8217;).trigger(&#8216;focus&#8217;) \/\/Focus shifts to button<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1627752821068\">9. How can I use mouseover in cypress?<\/h3>\n<p>Cypress doesn\u2019t offer any direct method to mouse over action, so we need to use work around using trigger() event. That means we need to trigger mouseover event.<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdb609a5\" style=\"\">\n<p data-css=\"tve-u-17afdb62d86\" style=\"\">cy.get(&#8216;button&#8217;).trigger(&#8216;mouseover&#8217;)<code> <\/code><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1627752821069\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910869\" style=\"outline: none;\">10. How can I perform dragNdrop in cypress?<\/a><\/h3>\n<p>Cypress doesn\u2019t offer any drag and drop functionality, for this we need to rely on trigger function and call appropriate events.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdb6b06f\" style=\"\">\n<p data-css=\"tve-u-17afdb711f4\" style=\"\">cy.get(&#8216;[data-cy=draggable]&#8217;)<\/p>\n<p data-css=\"tve-u-17afdb711f6\" style=\"\">\u00a0 .trigger(&#8216;mousedown&#8217;, { which: 1, pageX: 600, pageY: 100 })<\/p>\n<p data-css=\"tve-u-17afdb711f7\" style=\"\">\u00a0 .trigger(&#8216;mousemove&#8217;, { which: 1, pageX: 600, pageY: 600 })<\/p>\n<p data-css=\"tve-u-17afdb711f8\" style=\"\">\u00a0 .trigger(&#8216;mouseup&#8217;)<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1627752821070\"><a class=\"tve-froala\" name=\"_Toc76910870\" style=\"outline: none;\">11. How can I get location Object in Cypress?<\/a><\/h3>\n<p>We can get the location object by specifying the cy.location();<\/p>\n<p>With location object you can get <em><strong>window.location()<\/strong><\/em> properties such as hash, host, hostname, href, origin, pathname, port, protocol etc.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdb7b4dd\" style=\"\">\n<p data-css=\"tve-u-17afdb82f94\" style=\"\">let myhost = cy.location(&#8216;host&#8217;)<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1627752821071\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910871\" style=\"outline: none;\">12. How can filter the DOM element?<\/a><\/h3>\n<p>Cypress offers a way to get the filtered element, that means you can match specific values against DOM element when you select.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdb9fa47\" style=\"\">\n<p data-css=\"tve-u-17afdba2bd9\" style=\"\">&lt;ul&gt;<\/p>\n<p data-css=\"tve-u-17afdba2bdb\" style=\"\">\u00a0 &lt;li&gt;Home&lt;\/li&gt;<\/p>\n<p data-css=\"tve-u-17afdba2bdd\" style=\"\">\u00a0 &lt;li&gt;Services&lt;\/li&gt;<\/p>\n<p data-css=\"tve-u-17afdba2bde\" style=\"\">\u00a0 &lt;li&gt;Advanced Services&lt;\/li&gt;<\/p>\n<p data-css=\"tve-u-17afdba2bdf\" style=\"\">\u00a0 &lt;li&gt;Pricing&lt;\/li&gt;<\/p>\n<p data-css=\"tve-u-17afdba2be0\" style=\"\">\u00a0 &lt;li&gt;Contact&lt;\/li&gt;<\/p>\n<p data-css=\"tve-u-17afdba2be2\" style=\"\">&lt;\/ul&gt;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Consider I have 5 list element, where I need to get all the li elements which matches services then I can use below code<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdba6d76\" style=\"\">\n<p data-css=\"tve-u-17afdbaa071\" style=\"\">cy.get(&#8216;li&#8217;).filter(&#8216;:contains(&#8220;Services&#8221;)&#8217;).should(&#8216;have.length&#8217;, 2)<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1627752821072\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910872\" style=\"outline: none;\">13. How can I chain multiple assertion in cypress?<\/a><\/h3>\n<p>Cypress provides way to chain assertions, if you want to validate more than one conditions in your tests you can just use <strong>and <\/strong>to chain the assertions.<\/p>\n<p><strong><em>Example:<\/em><\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdbb296f\" style=\"\">\n<p data-css=\"tve-u-17afdbb760c\" style=\"\">cy.get(&#8216;button&#8217;).should(&#8216;have.class&#8217;, &#8216;active&#8217;).and(&#8216;not.be.disabled&#8217;)<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1627752821073\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910873\" style=\"outline: none;\">14. How to handle window alert in cypress?<\/a><\/h3>\n<p>In order to handle the alert or browser pop ups we need to implement <em>uncaught:exception <\/em>in our code, then it will automatically handles the alert. If it\u2019s alert box, it internally handles and clicks on OK button always.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdbc4d21\" style=\"\">\n<p data-css=\"tve-u-17afdbc7ebb\" style=\"\">Cypress.on(&#8220;uncaught:exception&#8221;, (err, runnable) =&gt; {<\/p>\n<p data-css=\"tve-u-17afdbc7ebe\" style=\"\">\/\/ returning false here prevents Cypress from<\/p>\n<p data-css=\"tve-u-17afdbc7ec0\" style=\"\">\/\/ failing the test<\/p>\n<p data-css=\"tve-u-17afdbc7ec2\" style=\"\">return false;<\/p>\n<p data-css=\"tve-u-17afdbc7ec3\" style=\"\">});<\/p>\n<p data-css=\"tve-u-17afdbc7ec5\" style=\"\">cy.visit(&#8220;https:\/\/test.com\/popups&#8221;);<\/p>\n<p data-css=\"tve-u-17afdbc7ec6\" style=\"\">cy.get(&#8216;[name=&#8221;alert&#8221;]&#8217;).click(); \/\/This will handle the pop up internally<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1627752821074\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910874\" style=\"outline: none;\">15. How can I skip tests?<\/a><\/h3>\n<p>Cypress uses mocha framework internally, so we can use mocha\u2019s <strong>.skip()<\/strong> or <strong>.only()<\/strong> to skip or execute tests in cypress.<\/p>\n<p><strong>Option 1 :<\/strong> Use <strong>describe.only()<\/strong> or <strong>it.only()<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdbd082c\" style=\"\">\n<p data-css=\"tve-u-17afdbd26c5\" style=\"\">describe(&#8216;Example&#8217;, function() {<\/p>\n<p data-css=\"tve-u-17afdbd26c7\" style=\"\">\u00a0\u00a0\u00a0 it.only(&#8216;Test1&#8217;, function() {<\/p>\n<p data-css=\"tve-u-17afdbd26c8\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ this test will be run<\/p>\n<p data-css=\"tve-u-17afdbd26c9\" style=\"\">\u00a0\u00a0\u00a0 });<\/p>\n<p data-css=\"tve-u-17afdbd26cb\" style=\"\">\u00a0\u00a0\u00a0 it.only(&#8216;Test2&#8217;, function() {<\/p>\n<p data-css=\"tve-u-17afdbd26cc\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ this test will also be run<\/p>\n<p data-css=\"tve-u-17afdbd26cd\" style=\"\">\u00a0\u00a0\u00a0 });<\/p>\n<p data-css=\"tve-u-17afdbd26ce\" style=\"\">\u00a0\u00a0\u00a0 it(&#8216;Test 3&#8217;, function() {<\/p>\n<p data-css=\"tve-u-17afdbd26d0\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ this test will not be run<\/p>\n<p data-css=\"tve-u-17afdbd26d1\" style=\"\">\u00a0\u00a0\u00a0 });<\/p>\n<p data-css=\"tve-u-17afdbd26d2\" style=\"\">\u00a0 });<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Option 2:<\/strong>\u00a0 Use <strong>it.skip()<\/strong> or <strong>describe.skip()<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdbd58be\" style=\"\">\n<p data-css=\"tve-u-17afdbd8a7c\" style=\"\">describe.skip(&#8216;Example&#8217;,()=&gt; { \/\/this describe block will be skipped<\/p>\n<p data-css=\"tve-u-17afdbd8a7e\" style=\"\">\u00a0\u00a0\u00a0 it(&#8216;Test1&#8217;, function() {<\/p>\n<p data-css=\"tve-u-17afdbd8a7f\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/Some code<\/p>\n<p data-css=\"tve-u-17afdbd8a80\" style=\"\">\u00a0\u00a0\u00a0 });<\/p>\n<p data-css=\"tve-u-17afdbd8a81\" style=\"\">\u00a0 });<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1627752821075\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910875\" style=\"outline: none;\">16. Consider I have table and list of rows and data, How can I iterate and get the text?<\/a><\/h3>\n<p><strong>OR, I have HTML table how can I iterate in cypress without using any loop?<\/strong><\/p>\n<p>Let\u2019s take an example we have table something like below<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdbe16e6\" style=\"\">\n<p data-css=\"tve-u-17afdbe3a8d\" style=\"\">&lt;table id=&#8217;customers&#8217;&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a8f\" style=\"\">\u00a0 &lt;tr&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a90\" style=\"\">\u00a0\u00a0\u00a0 &lt;th&gt;Company&lt;\/th&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a92\" style=\"\">\u00a0\u00a0\u00a0 &lt;th&gt;Contact&lt;\/th&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a93\" style=\"\">\u00a0\u00a0\u00a0 &lt;th&gt;Country&lt;\/th&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a94\" style=\"\">\u00a0 &lt;\/tr&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a95\" style=\"\">\u00a0 &lt;tr&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a97\" style=\"\">\u00a0\u00a0\u00a0 &lt;td&gt;Alfreds Futterkiste&lt;\/td&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a98\" style=\"\">\u00a0\u00a0\u00a0 &lt;td&gt;Maria Anders&lt;\/td&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a99\" style=\"\">\u00a0\u00a0\u00a0 &lt;td&gt;Germany&lt;\/td&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a9a\" style=\"\">\u00a0 &lt;\/tr&gt;<\/p>\n<p data-css=\"tve-u-17afdbe3a9c\" style=\"\">&lt;\/table&gt;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>With the above example, we can get all the text using below code.<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdbe7237\" style=\"\">\n<p data-css=\"tve-u-17afdbe9b9b\" style=\"\">cy.get(&#8216;#customers&#8217;).get(&#8216;tbody tr td&#8217;).each(($ele)=&gt;{<\/p>\n<p data-css=\"tve-u-17afdbe9b9d\" style=\"\">cy.log($ele.text());<\/p>\n<p data-css=\"tve-u-17afdbe9b9e\" style=\"\">})<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Output will be:<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdbedc7f\" style=\"\">\n<p data-css=\"tve-u-17afdbf0dc9\" style=\"\">Company<\/p>\n<p data-css=\"tve-u-17afdbf0dcb\" style=\"\">Contact<\/p>\n<p data-css=\"tve-u-17afdbf0dcc\" style=\"\">Country<\/p>\n<p data-css=\"tve-u-17afdbf0dce\" style=\"\">Alfreds Futterkiste<\/p>\n<p data-css=\"tve-u-17afdbf0dcf\" style=\"\">Maria Anders<\/p>\n<p data-css=\"tve-u-17afdbf0dd0\" style=\"\">Germany<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910876\" style=\"outline: none;\">17. How can I execute JavaScript Command in Cypress?<\/a><\/h3>\n<p><b><u>Or<\/u><\/b><b>\u00a0How can I use selenium equivalent JavaScriptExecutor in Cypress<\/b><\/p>\n<p>Cypress doesn\u2019t have JavascriptExecuter command, since cypress doesn\u2019t use webdriver. Most of the time it interacts with DOM element directly. In the line of Javascript executor we have different options in cypress.<\/p>\n<p>Executing commands with Native HTML DOM (Jquery) element<\/p>\n<p>Using windows object, execute the command directly on browser window.<\/p>\n<p><strong>Option 1 : <\/strong>Get the native HTML DOM and execute action on it<\/p>\n<p><strong>Example:<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdc143c5\" style=\"\">\n<p data-css=\"tve-u-17afdc160c6\" style=\"\">cy.visit(&#8216;https:\/\/www.google.com&#8217;)<\/p>\n<p data-css=\"tve-u-17afdc160c9\" style=\"\">cy.get(&#8216;input[name=&#8221;q&#8221;]&#8217;).then(($ele)=&gt;{<\/p>\n<p data-css=\"tve-u-17afdc160cb\" style=\"\">$ele.get(0).value=&#8221;Something&#8221;<\/p>\n<p data-css=\"tve-u-17afdc160cd\" style=\"\">})<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Option 2:<\/strong> Using window object, execute command on browser<\/p>\n<p><strong>Example:<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdc1a55f\" style=\"\">\n<p data-css=\"tve-u-17afdc1dbae\" style=\"\">cy.window().then((win) =&gt;{<\/p>\n<p data-css=\"tve-u-17afdc1dbb0\" style=\"\">win.eval(&#8220;document.querySelector(&#8216;input[name=&#8221;q&#8221;]&#8217;).value=&#8217;Some Text'&#8221;)<\/p>\n<p data-css=\"tve-u-17afdc1dbb1\" style=\"\">})<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\"><a class=\"tve-froala fr-basic\" name=\"_Toc76910877\" style=\"outline: none;\">18. What is before:run event in cypress?<\/a><\/h3>\n<p><strong>before:run<\/strong> event is executed before any test starts in cypress, this is very helpful if you want load any external resource, or delete some folder or clean up folder etc. This <strong>before:run<\/strong> typically used in <strong>plugin<\/strong> files.<\/p>\n<p><strong>Example:<\/strong> &lt;plugin\/index.js&gt; \u00a0 Delete reports folder before running.<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17afdc2560b\" style=\"\">\n<p data-css=\"tve-u-17afdc278a1\" style=\"\">module.exports = (on, config) =&gt; {<\/p>\n<p data-css=\"tve-u-17afdc278a5\" style=\"\">on(&#8216;before:run&#8217;, async (details) =&gt; {<\/p>\n<p data-css=\"tve-u-17afdc278a6\" style=\"\">await exec(&#8220;IF EXIST cypress\\reports rmdir \/Q \/S cypress\\reports&#8221;)<\/p>\n<p data-css=\"tve-u-17afdc278a8\" style=\"\">});<\/p>\n<p data-css=\"tve-u-17afdc278aa\" style=\"\">}<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"tcb_flag\" style=\"display: none\"><\/div>\n<\/section>\n<p><\/body><\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table of Contents 8. What is trigger function in Cypress? 9. How can I use mouseover in cypress? 10. How can I perform dragNdrop in cypress? 11. How can I get location Object in Cypress? 12. How can filter the DOM element? 13. How can I chain multiple assertion in cypress? 14. How to handle [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,4],"tags":[],"class_list":["post-1051","post","type-post","status-publish","format-standard","hentry","category-cypress","category-interview-questions","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1051"}],"version-history":[{"count":0,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1051\/revisions"}],"wp:attachment":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}