Javascript cypress循环/迭代按钮
我是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"
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);