我需要比较两个不同元素是否包含相同的文本。
案例:
我有5个不同的按钮时间段,假设它们是"日, 周, 月, 年, 十年"
每次当我点击特定的一个按钮时,我想比较下面图表中第二个元素的值是否也已更改且是否相同。
我的代码如下:
我的代码如下:
isAgregationBarChoosenValuePresent() {
const selectors = ['button[data-testid="period-button-DAY"]',
'button[data-testid="period-button-WEEK"]',
'button[data-testid="period-button-MONTH"]',
'button[data-testid="period-button-YEAR"]',
'button[data-testid="period-button-DECADE"]']
selectors.forEach(($selector) => {
cy.get($selector, { timeout: 10000 }).eq(0).click().then($assertion => {
const assertionText = $assertion.text()
return assertionText === cy.get('Second element).text()
})
我认为我不能使用cy.get('Second element').text()。我尝试使用另一个then并创建一个带有secondElement.text()的const,但这也不起作用。
如果您有任何想法,请让我知道。
谢谢