【发布时间】:2020-09-05 21:15:51
【问题描述】:
我现在正在进行一项测试,检查单击某个 dom 元素后 dom 元素(前面板)的类名是否发生变化。我获取 Front Panel 的初始类名,然后单击必要的 dom 元素,然后再次查询 Front Panel 类名。虽然我可以在浏览器中清楚地看到不同的类名,但 Cypress 再次返回了 Front Panel 的初始类名。我在这里错过了什么?
it('Changes Panel Background Color', () => {
cy.get('#Front_panel')
.invoke('attr', 'class')
.then(prevClassName => {
cy.get('#color_picker')
.children()
.first()
.children()
.first()
.children()
.first()
.children()
.first()
.children()
.first()
.click()
cy.get('#Front_panel')
.invoke('attr', 'class')
.then(newClassName => {
assert(prevClassName !== newClassName)
})
})
})
顺便说一句,我知道这可能不是赛普拉斯的最佳实践;)
【问题讨论】:
标签: ui-automation cypress