我是第一次与赛普拉斯合作以使一些测试自动化,对此我感到很满意,但是现在我只停留在一些简单的事情上。
我们正在使用kendo渲染下拉列表(在HTML中,这是标准选择,具有kendo-drop-down-list属性)。
在渲染的页面中,我可以看到具有可能值的选择项,但是它被设置为不可见,因此赛普拉斯无法在其上单击并选择。
每次我选择一个选项时,似乎都会动态修改DOM,以动态显示下拉菜单作为一组span元素。
这就是我在赛普拉斯中所做的事情(其中 sDir 是select元素的ID, firstValue 是下拉列表的第一个选项)
def changeup(list_a, list_b):
for i in list_b:
for k in list_a:
if k == i:
list_a.remove(k)
return list_a
changeup([1,2,2,2,3],[2])
#This is returning [1, 2, 3]. It should be returning [1, 3]. Not sure why?
通过Cypress与剑道互动时,哪种方法是正确的?
谢谢
答案 0 :(得分:0)
看到了与此相关的其他posts,但是我正在使用以下方法与剑道下拉菜单进行交互:
cy.get('[data-container-for="YourItem"] > .k-widget > .k-dropdown-wrap > .k-select').click({force: true})
cy.get('.k-list-filter > .k-textbox').type('Value')
cy.get('k-list-scrooler').contains('Value').click()
您可能必须使用click({force: true})