如何验证赛普拉斯中相应单选按钮的文本?
How to verify text of a corresponding radio button in cypress?
我正在尝试检索相应单选按钮的文本并想验证文本是否正确。
你的 DOM 有一些不寻常的地方,所以我做了一些猜测。
您查找的文本位于未附加到元素的文本节点中,因此通常的赛普拉斯选择器将不起作用。
基于这个问题,特别是这一点
var txtHelp = jQuery('b.page-title')[0] // get the dom object
.nextSibling // get the text node next to it
.textContent; // get text content
console.log(txtHelp);
我想到了这个赛普拉斯测试。它假定 xpath="1"
属性指示所选无线电,但我无法验证该语法。
cy.get('input[xpath="1"]')
.then($el => $el[0].nextSibling.textContent.trim())
.should('eq', 'Option1')
我正在尝试检索相应单选按钮的文本并想验证文本是否正确。
你的 DOM 有一些不寻常的地方,所以我做了一些猜测。
您查找的文本位于未附加到元素的文本节点中,因此通常的赛普拉斯选择器将不起作用。
基于这个问题
var txtHelp = jQuery('b.page-title')[0] // get the dom object
.nextSibling // get the text node next to it
.textContent; // get text content
console.log(txtHelp);
我想到了这个赛普拉斯测试。它假定 xpath="1"
属性指示所选无线电,但我无法验证该语法。
cy.get('input[xpath="1"]')
.then($el => $el[0].nextSibling.textContent.trim())
.should('eq', 'Option1')