Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
E2e testing 如果有许多元素可用,如何使用cypress单击唯一的元素?_E2e Testing_Cypress - Fatal编程技术网

E2e testing 如果有许多元素可用,如何使用cypress单击唯一的元素?

E2e testing 如果有许多元素可用,如何使用cypress单击唯一的元素?,e2e-testing,cypress,E2e Testing,Cypress,我试图单击一个唯一的元素,但有许多相同的元素。 我是柏树新手 document.querySelectorAll('md-input-container-md-datepicker-input') 它有2个元素,我想选择一个元素, 首先,我建议尝试采纳用户的观点。在您的测试用例中,用户如何知道要单击哪个元素?它是在特定的容器中,还是在感兴趣的项目旁边,还是在项目集合中的特定索引处?然后尝试在Cypress中实现相同的逻辑 逐步缩小搜索范围的示例: cy.contains('div','conte

我试图单击一个唯一的元素,但有许多相同的元素。
我是柏树新手

document.querySelectorAll('md-input-container-md-datepicker-input')

它有2个元素,我想选择一个元素,

首先,我建议尝试采纳用户的观点。在您的测试用例中,用户如何知道要单击哪个元素?它是在特定的容器中,还是在感兴趣的项目旁边,还是在项目集合中的特定索引处?然后尝试在Cypress中实现相同的逻辑

逐步缩小搜索范围的示例:

cy.contains('div','content of interest')
.find('md-input-container md datepicker input')
。单击();
获取集合中特定索引处元素的示例:

cy.get('md-input-container-md-datepicker-input')
.eq(1)
。单击();
通过兄弟查找的示例:

cy.contains('div','element of interest')
.parent()
.find('md-input-container md datepicker input')
。单击();

选择元素的最佳方式取决于DOM树的外观。请为您的应用程序发布适用的HTML。是的,我知道了,我错过了“eq()