如何验证赛普拉斯中相应单选按钮的文本?

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')