Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript cypress循环/迭代按钮_Javascript_Jquery_Loops_Cypress - Fatal编程技术网

Javascript cypress循环/迭代按钮

Javascript cypress循环/迭代按钮,javascript,jquery,loops,cypress,Javascript,Jquery,Loops,Cypress,我是Cypress的新手,这是我尝试自动化/测试的场景: 所以,这里有一个按钮列表:一些按钮说“你好”,一些按钮说“再见”。 如果一个按钮说“你好”,我希望它执行进一步的操作,如果它说“再见”,然后执行其他一些操作。 使用开发工具检查按钮时: html <button class="Button__StyledButton-t5s0do-0 hZDZBR OfferRequestTilestyles__StyledButton-sc-1dbu8p5-4 dRhsyx"

我是Cypress的新手,这是我尝试自动化/测试的场景: 所以,这里有一个按钮列表:一些按钮说“你好”,一些按钮说“再见”。 如果一个按钮说“你好”,我希望它执行进一步的操作,如果它说“再见”,然后执行其他一些操作。 使用开发工具检查按钮时:

html
    <button class="Button__StyledButton-t5s0do-0 hZDZBR 
    OfferRequestTilestyles__StyledButton-sc-1dbu8p5-4 dRhsyx" 
    type="button">Hello</button>
所以它继续下去,像第n个孩子(3),第n个孩子(4)等等,这可以是动态的,所以可能有10个按钮或20或50个

此外,每个按钮都位于一行中,即:

javascript
    cy.get('.PageContainer-sc-26sn9a-0 > :nth-child(3)')
所以第n个孩子(3),第n个孩子(4)等等

因此,对于这些按钮中的每一个,检查按钮的文本,如果是“hello”,则执行此操作,如果是“bye”,则执行此操作

我怎样才能完成这个场景? 我在网上阅读了解决方案,并尝试了以下方法,但这不是正确的做法:

javascript
    cy.get('.OfferRequestTilestyles__PropertyDetailsWrapper-sc-1dbu8p5- 
    3')//get the page container
          .find('Button__StyledButton-t5s0do-0')
          .each(function(buttons){
           var ourButtons=buttons.text()
           cy.log("names:", ourButtons);
这是我得到的错误:

    'Button__StyledButton-t5s0do-0', but never found it. Queried from 
     element: [ <div.OfferRequestTilestyles__AddressWrapper-sc-1dbu8p5- 
     2.OfferRequestTilestyles__PropertyDetailsWrapper-sc-1dbu8p5- 
     3.dpPJNW>, 24 more... ]```

Thanks for help!

“按钮样式按钮-t5s0do-0”,但从未找到它。查询自
元素:[,还有24个…]```
谢谢你的帮助!

我使用以下方法成功地在按钮之间循环:

javascript
javascript
    cy.get('.OfferRequestTilestyles__PropertyDetailsWrapper-sc-1dbu8p5- 
    3')//get the page container
          .find('.Button__StyledButton-t5s0do-0')
          .each(function(buttons){
           var ourButtons=buttons.text()
           cy.log("names:", ourButtons);

也接受Richard Matsen的回答,我错过了选课机会。谢谢你指出这一点,Richard!它帮助了我

你漏掉了“.”,它表示类选择器-
.find(“.Button\uu StyledButton-t5s0do-0”)
我漏掉了!谢谢你指出!它仍然找不到报价单。报价单样式属性详细信息Rapper-sc-1dbu8p5-3
javascript
javascript
    cy.get('.OfferRequestTilestyles__PropertyDetailsWrapper-sc-1dbu8p5- 
    3')//get the page container
          .find('.Button__StyledButton-t5s0do-0')
          .each(function(buttons){
           var ourButtons=buttons.text()
           cy.log("names:", ourButtons);