带有剑道下拉菜单的赛普拉斯测试

时间:2020-03-12 19:07:47

标签: kendo-ui automated-tests cypress

我是第一次与赛普拉斯合作以使一些测试自动化,对此我感到很满意,但是现在我只停留在一些简单的事情上。

我们正在使用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与剑道互动时,哪种方法是正确的?

谢谢

1 个答案:

答案 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})