In cypress.io, how can I count a number of elements without failing the test if there are none?How to check for an element that may not exist using CypressHow to efficiently count the number of keys/properties of an object in JavaScript?How can I format numbers as currency string in JavaScript?How to get the children of the $(this) selector?Change the selected value of a drop-down list with jQueryHow do I loop through or enumerate a JavaScript object?How can I select an element with multiple classes in jQuery?How do I attach events to dynamic HTML elements with jQuery?Get all unique values in a JavaScript array (remove duplicates)How can I add new array elements at the beginning of an array in Javascript?What is the explanation for these bizarre JavaScript behaviours mentioned in the 'Wat' talk for CodeMash 2012?

Why would people reject a god's purely beneficial blessing?

Do hotel cleaning personnel have any benefit from leaving empty bottles in the room as opposed to returning them to the store?

Impossible darts scores

How to get cool night-vision without lame drawbacks?

Was there ever a name for the weapons of the Others?

Intuitively, why does putting capacitors in series decrease the equivalent capacitance?

Is there a maximum distance from a planet that a moon can orbit?

No IMPLICIT_CONVERSION warning in this query plan

Peace Arch without exiting USA

Fedora boot screen shows both Fedora logo and Lenovo logo. Why and How?

Do flight schools typically have dress codes or expectations?

Plotting with different color for a single curve

Do French speakers not use the subjunctive informally?

Change CPU MHz from Registry

How can I get more energy without spending coins?

Why do some games show lights shine through walls?

How well known and how commonly used was Huffman coding in 1979?

Could Sauron have read Tom Bombadil's mind if Tom had held the Palantir?

Cascading Repair Costs following Blown Head Gasket on a 2004 Subaru Outback

How to reply to small talk/random facts in a non-offensive way?

What do you call a weak person's act of taking on bigger opponents?

How do I make a very short story impactful?

STM Microcontroller burns every time

Going to get married soon, should I do it on Dec 31 or Jan 1?



In cypress.io, how can I count a number of elements without failing the test if there are none?


How to check for an element that may not exist using CypressHow to efficiently count the number of keys/properties of an object in JavaScript?How can I format numbers as currency string in JavaScript?How to get the children of the $(this) selector?Change the selected value of a drop-down list with jQueryHow do I loop through or enumerate a JavaScript object?How can I select an element with multiple classes in jQuery?How do I attach events to dynamic HTML elements with jQuery?Get all unique values in a JavaScript array (remove duplicates)How can I add new array elements at the beginning of an array in Javascript?What is the explanation for these bizarre JavaScript behaviours mentioned in the 'Wat' talk for CodeMash 2012?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















Using cypress.io I can get a list of HTML elements matching a given CSS selector like so:



cypress.get(".some-class")



If no elements having the class 'some-class' are found on the page, the test fails. This is by design.



I would like to try to get a list of HTML elements as above, but not to fail the test if the number of elements is 0.



How can I achieve this using cypress.io?










share|improve this question

















  • 1





    Did you check this already? docs.cypress.io/guides/core-concepts/… or this: stackoverflow.com/questions/47773525/…

    – briosheje
    Mar 25 at 10:39











  • Thanks. This might do it for me: docs.cypress.io/guides/core-concepts/… . Keeping in mind the jquery API does not have cypress' "wait loop"

    – urig
    Mar 25 at 10:47

















1















Using cypress.io I can get a list of HTML elements matching a given CSS selector like so:



cypress.get(".some-class")



If no elements having the class 'some-class' are found on the page, the test fails. This is by design.



I would like to try to get a list of HTML elements as above, but not to fail the test if the number of elements is 0.



How can I achieve this using cypress.io?










share|improve this question

















  • 1





    Did you check this already? docs.cypress.io/guides/core-concepts/… or this: stackoverflow.com/questions/47773525/…

    – briosheje
    Mar 25 at 10:39











  • Thanks. This might do it for me: docs.cypress.io/guides/core-concepts/… . Keeping in mind the jquery API does not have cypress' "wait loop"

    – urig
    Mar 25 at 10:47













1












1








1








Using cypress.io I can get a list of HTML elements matching a given CSS selector like so:



cypress.get(".some-class")



If no elements having the class 'some-class' are found on the page, the test fails. This is by design.



I would like to try to get a list of HTML elements as above, but not to fail the test if the number of elements is 0.



How can I achieve this using cypress.io?










share|improve this question














Using cypress.io I can get a list of HTML elements matching a given CSS selector like so:



cypress.get(".some-class")



If no elements having the class 'some-class' are found on the page, the test fails. This is by design.



I would like to try to get a list of HTML elements as above, but not to fail the test if the number of elements is 0.



How can I achieve this using cypress.io?







javascript cypress






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 25 at 10:31









urigurig

6,68714 gold badges64 silver badges122 bronze badges




6,68714 gold badges64 silver badges122 bronze badges







  • 1





    Did you check this already? docs.cypress.io/guides/core-concepts/… or this: stackoverflow.com/questions/47773525/…

    – briosheje
    Mar 25 at 10:39











  • Thanks. This might do it for me: docs.cypress.io/guides/core-concepts/… . Keeping in mind the jquery API does not have cypress' "wait loop"

    – urig
    Mar 25 at 10:47












  • 1





    Did you check this already? docs.cypress.io/guides/core-concepts/… or this: stackoverflow.com/questions/47773525/…

    – briosheje
    Mar 25 at 10:39











  • Thanks. This might do it for me: docs.cypress.io/guides/core-concepts/… . Keeping in mind the jquery API does not have cypress' "wait loop"

    – urig
    Mar 25 at 10:47







1




1





Did you check this already? docs.cypress.io/guides/core-concepts/… or this: stackoverflow.com/questions/47773525/…

– briosheje
Mar 25 at 10:39





Did you check this already? docs.cypress.io/guides/core-concepts/… or this: stackoverflow.com/questions/47773525/…

– briosheje
Mar 25 at 10:39













Thanks. This might do it for me: docs.cypress.io/guides/core-concepts/… . Keeping in mind the jquery API does not have cypress' "wait loop"

– urig
Mar 25 at 10:47





Thanks. This might do it for me: docs.cypress.io/guides/core-concepts/… . Keeping in mind the jquery API does not have cypress' "wait loop"

– urig
Mar 25 at 10:47












1 Answer
1






active

oldest

votes


















1














You can do it following way.This will keep your test alive.



describe('test check element', function () 
it('testSelector reload', function ()
cy.visit('https://docs.cypress.io/api/utilities/$.html#Usage')
let found = false
let count=0
while (!found)

const nonExistent = Cypress.$('.fake-selector')

if (!nonExistent.length)
cy.reload()
found = false
count=count+1
cy.wait(1000)
if(count==5)

found = true
cy.log('Element not found after 5 seconds..Exit from loop!!!')

else
found = true


)
)





share|improve this answer























  • Thanks. Do you know where is cypress.$ documented?

    – urig
    Mar 25 at 10:46






  • 1





    @urig here: docs.cypress.io/api/utilities/$.html#Syntax

    – briosheje
    Mar 25 at 10:52






  • 1





    @urig : you haven't check the url I have provided in the answer :)

    – KunduK
    Mar 25 at 10:58













Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55335788%2fin-cypress-io-how-can-i-count-a-number-of-elements-without-failing-the-test-if%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














You can do it following way.This will keep your test alive.



describe('test check element', function () 
it('testSelector reload', function ()
cy.visit('https://docs.cypress.io/api/utilities/$.html#Usage')
let found = false
let count=0
while (!found)

const nonExistent = Cypress.$('.fake-selector')

if (!nonExistent.length)
cy.reload()
found = false
count=count+1
cy.wait(1000)
if(count==5)

found = true
cy.log('Element not found after 5 seconds..Exit from loop!!!')

else
found = true


)
)





share|improve this answer























  • Thanks. Do you know where is cypress.$ documented?

    – urig
    Mar 25 at 10:46






  • 1





    @urig here: docs.cypress.io/api/utilities/$.html#Syntax

    – briosheje
    Mar 25 at 10:52






  • 1





    @urig : you haven't check the url I have provided in the answer :)

    – KunduK
    Mar 25 at 10:58















1














You can do it following way.This will keep your test alive.



describe('test check element', function () 
it('testSelector reload', function ()
cy.visit('https://docs.cypress.io/api/utilities/$.html#Usage')
let found = false
let count=0
while (!found)

const nonExistent = Cypress.$('.fake-selector')

if (!nonExistent.length)
cy.reload()
found = false
count=count+1
cy.wait(1000)
if(count==5)

found = true
cy.log('Element not found after 5 seconds..Exit from loop!!!')

else
found = true


)
)





share|improve this answer























  • Thanks. Do you know where is cypress.$ documented?

    – urig
    Mar 25 at 10:46






  • 1





    @urig here: docs.cypress.io/api/utilities/$.html#Syntax

    – briosheje
    Mar 25 at 10:52






  • 1





    @urig : you haven't check the url I have provided in the answer :)

    – KunduK
    Mar 25 at 10:58













1












1








1







You can do it following way.This will keep your test alive.



describe('test check element', function () 
it('testSelector reload', function ()
cy.visit('https://docs.cypress.io/api/utilities/$.html#Usage')
let found = false
let count=0
while (!found)

const nonExistent = Cypress.$('.fake-selector')

if (!nonExistent.length)
cy.reload()
found = false
count=count+1
cy.wait(1000)
if(count==5)

found = true
cy.log('Element not found after 5 seconds..Exit from loop!!!')

else
found = true


)
)





share|improve this answer













You can do it following way.This will keep your test alive.



describe('test check element', function () 
it('testSelector reload', function ()
cy.visit('https://docs.cypress.io/api/utilities/$.html#Usage')
let found = false
let count=0
while (!found)

const nonExistent = Cypress.$('.fake-selector')

if (!nonExistent.length)
cy.reload()
found = false
count=count+1
cy.wait(1000)
if(count==5)

found = true
cy.log('Element not found after 5 seconds..Exit from loop!!!')

else
found = true


)
)






share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 25 at 10:43









KunduKKunduK

6,3932 gold badges3 silver badges18 bronze badges




6,3932 gold badges3 silver badges18 bronze badges












  • Thanks. Do you know where is cypress.$ documented?

    – urig
    Mar 25 at 10:46






  • 1





    @urig here: docs.cypress.io/api/utilities/$.html#Syntax

    – briosheje
    Mar 25 at 10:52






  • 1





    @urig : you haven't check the url I have provided in the answer :)

    – KunduK
    Mar 25 at 10:58

















  • Thanks. Do you know where is cypress.$ documented?

    – urig
    Mar 25 at 10:46






  • 1





    @urig here: docs.cypress.io/api/utilities/$.html#Syntax

    – briosheje
    Mar 25 at 10:52






  • 1





    @urig : you haven't check the url I have provided in the answer :)

    – KunduK
    Mar 25 at 10:58
















Thanks. Do you know where is cypress.$ documented?

– urig
Mar 25 at 10:46





Thanks. Do you know where is cypress.$ documented?

– urig
Mar 25 at 10:46




1




1





@urig here: docs.cypress.io/api/utilities/$.html#Syntax

– briosheje
Mar 25 at 10:52





@urig here: docs.cypress.io/api/utilities/$.html#Syntax

– briosheje
Mar 25 at 10:52




1




1





@urig : you haven't check the url I have provided in the answer :)

– KunduK
Mar 25 at 10:58





@urig : you haven't check the url I have provided in the answer :)

– KunduK
Mar 25 at 10:58



















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55335788%2fin-cypress-io-how-can-i-count-a-number-of-elements-without-failing-the-test-if%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript