如何解决如何在Cypress中链接cy.get
我正在尝试转到#1元素,然后转到#2元素以单击#3元素。
但是我在Cypress中获取正确的CSS选择器时遇到了麻烦。
如何为此编写测试脚本?
我尝试过
cy.get('.ui.active.visible.button.floating.dropdown.fr-dropdown').contains('Delete yield').click()
,但无效。
是否有办法先获得#1,然后获得#2才能达到#3? 这不是真正的代码,而是类似这样的东西。
cy.get('.yield-event__date-and-text--container').contains('10kg')
cy.get('.ui.active.visible.button.floating.dropdown.fr-dropdown').click()
cy.get('.item.fr-dropdown__option').contains('Delete yield').click()
非常感谢
解决方法
Cypress文档显示了Children或Find或Within的3种方式。
当我想在元素范围内工作时,我个人使用.within;当我想在范围内和外部时都工作时,我都使用.find。
,正如@RosenMihaylov所说,您可能会发现,使用遵循HTML结构而不是CSS选择器的赛普拉斯“关系”命令会更容易。
另外,我认为您将需要两次单击-一次打开菜单,第二次调用删除操作。
第1步-文字devEnv_admin
看起来像您想要的卡
cy.contains('div','devEnv_admin')
这使您降低了7格。
第2步-您需要单击的下拉菜单是上述内容的第二个兄弟姐妹
.siblings('div.note-event__dropdown') // list of siblings matching the selector
.eq(0) // take the first (and only)
为您提供下拉按钮的父项。
第3步-但看起来像是button
类的子级可能具有click事件处理程序(您可能必须在这里进行实验,因为有时很难找到带有事件处理程序的元素)
.children('div.button') // list of children matching the selector
.eq(0) // take the first (and only)
.click();
应会打开菜单,但可能要花几毫秒的时间
第4步-等待div包含所需的文本
cy.contains('span','Delete yield') // this form of .contains() waits for the text
.click();
总之,
cy.contains('div','devEnv_admin')
.siblings('div.note-event__dropdown') // list of siblings matching the selector
.eq(0) // take the first (and only)
.children('div.button') // list of children matching the selector
.eq(0) // take the first (and only)
.click();
cy.contains('span','Delete yield') // this form of .contains() waits for the text
.click();
还有其他可通过DOM元素和选择器使用的路径,例如.next()
和.parent()
。
很大程度上取决于事件处理程序的附加位置,这很容易通过查看源代码来查找。
或者,使用within()
cy.contains('.yield-event__date-and-text--container','devEnv_admin') // pick the card
.within(() => { // restricts commands below to this card
cy.get('div.button.dropdown').click();
cy.contains('span','Delete yield').click();
});
,
您可以使用find()编写如下内容:
library(ggplot2)
hashes <- data.frame(
row.names = c("AAACCTGAGTGTTTGC-1","AAACCTGCACTCAGGC-1","AAACCTGGTAAGGGAA-1","AAACCTGGTTCAGCGC-1","AAACCTGTCAAGGTAA-1","AAACCTGTCCATTCTA-1","AAACGGGAGATATGGT-1","AAACGGGAGGATCGCA-1","AAACGGGAGGCCCTCA-1","AAACGGGCAATGAAAC-1","AAACGGGCAATGGATA-1","AAACGGGCACATCTTT-1","AAACGGGCATGACATC-1","AAACGGGGTAAGGATT-1","AAACGGGGTATATGGA-1","AAAGATGAGGCTCAGA-1","AAAGATGCAAGCCTAT-1","AAAGATGCATTCGACA-1","AAAGATGGTCGCTTTC-1","AAAGATGGTCGGCACT-1","AAAGATGTCAAACAAG-1","AAAGATGTCTTGTATC-1","AAAGCAAAGAGGTTAT-1","AAAGCAAAGCCACCTG-1","AAAGCAACAAGGACTG-1","AAAGCAACAATAGAGT-1","AAAGCAACAATCGGTT-1","AAAGCAACACAGTCGC-1","AAAGCAACAGGTCGTC-1","AAAGCAACATATGGTC-1","AAAGCAACATGTCTCC-1","AAAGCAATCCGAACGC-1","AAAGCAATCGGTCCGA-1","AAAGCAATCTCATTCA-1","AAAGTAGAGCCCGAAA-1","AAAGTAGAGGAGTACC-1","AAAGTAGAGTTATCGC-1","AAAGTAGCATAAAGGT-1","AAAGTAGGTCGACTGC-1","AAAGTAGTCAAACCAC-1","AAAGTAGTCACTTCAT-1","AAATGCCAGATGCCTT-1","AAATGCCAGCGATATA-1","AAATGCCAGGATGCGT-1","AAATGCCCAAGTCTAC-1","AAATGCCCATTGCGGC-1","AAATGCCGTTTAAGCC-1","AAATGCCTCCATTCTA-1","AAATGCCTCTCGGACG-1","AACACGTAGAGTGACC-1","AACACGTAGCTCCCAG-1","AACACGTCATCGGAAG-1","AACACGTCATCGTCGG-1","AACACGTGTTATGTGC-1","AACACGTTCAACGGGA-1","AACACGTTCGATAGAA-1","AACCATGAGCCAGTTT-1","AACCATGAGGCCGAAT-1","AACCATGCACCCATTC-1","AACCATGCACGTAAGG-1","AACCATGCAGAAGCAC-1","AACCATGTCCAGGGCT-1","AACCATGTCTGGTATG-1","AACCATGTCTGTACGA-1","AACCGCGAGATTACCC-1","AACCGCGAGCACCGTC-1","AACCGCGAGGTGCTTT-1","AACCGCGAGTCCTCCT-1","AACCGCGAGTGTCCCG-1","AACCGCGCAAAGGAAG-1","AACCGCGCATGTTCCC-1","AACCGCGGTTCCAACA-1","AACCGCGTCAAGGTAA-1","AACGTTGAGCTGGAAC-1","AACGTTGCATCCGCGA-1","AACGTTGGTAAGGATT-1","AACGTTGGTGGGTCAA-1","AACGTTGTCAGCTCTC-1","AACGTTGTCCAGAAGG-1","AACGTTGTCCGTAGGC-1","AACGTTGTCGTTACGA-1","AACTCAGAGTAGGCCA-1","AACTCAGCAGGAATCG-1","AACTCAGCATCTGGTA-1","AACTCAGGTTCGGGCT-1","AACTCAGTCCAATGGT-1","AACTCAGTCCTCTAGC-1","AACTCAGTCTCTGTCG-1","AACTCAGTCTTACCTA-1","AACTCCCAGGGCATGT-1","AACTCCCCAAGGGTCA-1","AACTCCCCAGCTCCGA-1","AACTCCCCATTTCAGG-1","AACTCCCGTACTCTCC-1","AACTCCCGTAGTAGTA-1","AACTCCCTCATCGGAT-1","AACTCCCTCCACGTTC-1","AACTCCCTCCAGGGCT-1","AACTCCCTCGTTGCCT-1","AACTCTTAGAACTGTA-1","AACTCTTAGAGTGAGA-1","AACTCTTAGGCGCTCT-1","AACTCTTCAAGGTGTG-1","AACTCTTTCATCTGTT-1","AACTCTTTCTTTCCTC-1","AACTGGTAGAGGGCTT-1","AACTGGTAGCTACCTA-1","AACTGGTCAATCCAAC-1","AACTGGTCAGCGTAAG-1","AACTGGTCATCACCCT-1","AACTGGTCATCAGTCA-1","AACTGGTCATTTCACT-1","AACTGGTGTCAACATC-1","AACTGGTGTGTCGCTG-1","AACTGGTTCACGCATA-1","AACTGGTTCAGTTGAC-1","AACTGGTTCGCCATAA-1","AACTGGTTCGTTTATC-1","AACTTTCAGCTCCTTC-1","AACTTTCCATCGGTTA-1","AACTTTCGTGTAATGA-1","AACTTTCGTGTTAAGA-1","AACTTTCTCAACCAAC-1","AACTTTCTCAGCTTAG-1","AACTTTCTCCGCGTTT-1","AAGACCTAGACACGAC-1","AAGACCTAGATGCGAC-1","AAGACCTAGTCCCACG-1","AAGACCTAGTCCGTAT-1","AAGACCTGTCCCGACA-1","AAGACCTGTGTAAGTA-1","AAGACCTTCCAAAGTC-1","AAGACCTTCTAACGGT-1","AAGACCTTCTGCGTAA-1","AAGCCGCAGAACTGTA-1","AAGCCGCAGATCTGAA-1","AAGCCGCAGTGTACGG-1","AAGCCGCGTATTACCG-1","AAGCCGCGTTTAGGAA-1","AAGCCGCTCAGAGACG-1","AAGGAGCAGAATCTCC-1","AAGGAGCAGTTGTAGA-1","AAGGAGCCACGCCAGT-1","AAGGAGCCACGGATAG-1","AAGGAGCGTCTAAAGA-1","AAGGAGCTCAAGATCC-1","AAGGAGCTCACTCCTG-1","AAGGAGCTCCAACCAA-1","AAGGAGCTCGGATGGA-1","AAGGAGCTCTTACCGC-1","AAGGCAGAGACAGGCT-1","AAGGCAGAGGGTTCCC-1","AAGGCAGAGGTCATCT-1","AAGGCAGAGTCAAGCG-1","AAGGCAGAGTTTCCTT-1","AAGGCAGCACAAGACG-1","AAGGCAGGTCCTCTTG-1","AAGGCAGGTGGACGAT-1","AAGGCAGTCAGAGACG-1","AAGGCAGTCCGTAGTA-1","AAGGTTCCAATAAGCA-1","AAGGTTCCACTTCGAA-1","AAGGTTCCAGCATACT-1","AAGGTTCCAGGGATTG-1","AAGGTTCCAGTATAAG-1","AAGGTTCGTGCAGTAG-1","AAGGTTCGTTAGAACA-1","AAGGTTCTCCGCGCAA-1","AAGTCTGAGGCATGGT-1","AAGTCTGCATCACAAC-1","AAGTCTGCATGCTAGT-1","AAGTCTGGTCATTAGC-1","AAGTCTGGTCCAGTTA-1","AAGTCTGGTTCCACTC-1","AATCCAGAGCGCCTCA-1","AATCCAGAGGGTATCG-1","AATCCAGAGTGGAGTC-1","AATCCAGCAAGGGTCA-1","AATCCAGGTAAGTAGT-1","AATCCAGGTATAGTAG-1"),Hashtag1 = c(1501,21,1366,17,2331,15,16,1250,5,18,23,1338,29,1890,11,13,24,2936,4759,20,1024,19,22,10,1829,880,14,2863,26,2966,42,40,12,2248,3272,31,1145,27,30,1031,2814,2023,1598,2827,2022,1650,33,34,2286,28,1417,25,5471,9,1584,3470,307,5460,1913,1822,1141,4031,1707,7,2227,1588,3915,2677,5793,2041,1339,24),Hashtag2 = c(22,1300,937,8,1165,1496,1378,2130,3,1591,732,2888,1244,2287,575,458,130,570,822,1389,1148,6,264,902,668,738,531,151,3740,528,4852,5816,3633,1240,188,801,858,389,874,1097,2370,481,650,1757,3544,936,958,790,3812,748,4205,450,3483,4591,382,567,2025,1004,140,1021)
)
ggplot(hashes,aes(x=Hashtag1,y = Hashtag2)) +
geom_point()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。