【发布时间】:2021-04-23 12:30:57
【问题描述】:
我有一个跨越时间刻度的时间指示器,指示器的样式属性值每 x 毫秒不断变化,我需要获取、存储和比较之前捕获的值大于最新值。
逻辑是,从一个点(左 10)开始,它每秒向左移动(左 -0、-1、-2、-3 ...)
我尝试了几种方法,其中一种方法是在同一个 'cy.then' 中捕获,但在这种情况下,元素不会具有最近的值。到目前为止,我试过这个。它获取值并在正则表达式的帮助下,我得到了一个“可比较”的值,但我如何存储/比较这些值?此外,如果我们需要比较两个以上的值,最好的方法是什么?
const BTN_CONTROL_TIMEINDICATOR = '#currentTimeIndicator'
static verifyTimeLapse() {
//wip
var initialVal, nextVal
initialVal = this.getAnyValueOfAnElement(BTN_CONTROL_TIMEINDICATOR)
cy.wait(500)
nextVal = this.getAnyValueOfAnElement(BTN_CONTROL_TIMEINDICATOR)
cy.log(initialVal > nextVal)
}
static getAnyValueOfAnElement(element) {
//wip
cy.get(element)
.then(($ele) => {
const val=$ele.attr('style').replace(/[^\d.-]/g, '')
cy.log(val)
// return does not work
})
}
cy.log:
【问题讨论】:
标签: automated-tests cypress ui-testing