【发布时间】:2021-09-10 15:01:36
【问题描述】:
我需要比较两个不同的元素是否包含相同的文本。 案子: 我有 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()。然后我尝试使用另一个并使用 secondElement.text() 创建一个 const,但效果不佳。
如果您有任何想法,请告诉我。
谢谢
【问题讨论】:
标签: javascript automated-tests cypress