javascript - 使用 Cypress 从列表框中提取值

标签 javascript cypress

      <div class="MuiFormControl-root MuiTextField-root MuiFormControl-fullWidth" data-testid="timezone-input">
          <div class="MuiInputBase-root MuiInput-root MuiInputBase-fullWidth MuiInput-fullWidth MuiInputBase-formControl MuiInput-formControl">
             <div class="MuiSelect-root MuiSelect-select MuiSelect-selectMenu MuiInputBase-input MuiInput-input MuiInputBase-inputSelect" tabindex="0" role="button" aria-haspopup="listbox">Europe/London</div>
               <input type="hidden" value="Europe/London">
<svg class="MuiSvgIcon-root MuiSelect-icon" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="presentation"><path d="M7 10l5 5 5-5z"></path></svg></div></div>

如何使用 cypress 从列表框中提取值?我使用了以下代码

cy.get('[data-testid="timezone-input"] div div').invoke("val").should("eq", "Europe/London");

但我得到CypressError: Timed out retrying: E​​xpected '' to equal 'Europe/London

最佳答案

不确定您是否要检查 div 的内容或 input 的内容,但我会尝试其中之一。

对于div:

cy.get('[data-testid="timezone-input"] div div').contains('Europe/London');

对于输入:

cy.get('[data-testid="timezone-input"] input').should('have.value', 'Europe/London');

关于javascript - 使用 Cypress 从列表框中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694114/

相关文章:

cypress - Cypress :想部分模拟XHR响应

java - 使用字符串名称访问Java对象的成员变量

javascript - 在 map 功能中传递 Prop 不起作用。将其作为 key 传递

javascript - 分割字符串后保留多个分隔符?

javascript - 如何在所有主要移动浏览器中使用 javascript 使视频播放器在按钮单击时全屏显示

javascript - 引用别名文本值时,Cypress 看到未定义

javascript - Cypress 最佳实践 - 存储和比较两个值

javascript - 如何访问所有嵌套的关联数组元素?

variables - Cypress 如何将全局常量存储在可以跨所有规范文件使用的文件中?

javascript - Cypress - cy.visit() 尝试加载失败