javascript - 在 Cypress 如何根据名称选择输入元素?

标签 javascript cypress

我开始学习 Cypress。我想选择输入字段并使用 cypress.io 提供电话号码。我有以下代码,但它不起作用。但是,我可以使用 find 还是有其他方法让输入元素输入电话号码?

cy.get('div').contains('Phone Number').find('input[name=teacher[0].number]').type('8000-1612023')
<div class="required field">
  <label>Phone Number</label>
  <div title="Teacher number" class="ui fluid right labeled input no-spinners">
      <input required="" type="number" name="teacher[0].number" value="">
      <div class="ui label label">US</div>
  </div>
</div>

最佳答案

为什么不使用下面的代码直接定位输入框

cy.get('input[name="teacher[0].number"]').type('8000-1612023')

请在下面找到成功测试的屏幕截图。我还建议您将 HTML 中的输入类型更改为电话

HTML:

<input required="" type="tel" name="teacher[0].number" value="">

Cypress :

describe('Trial', function() {
  it('Test', function() {
    cy.visit('http://localhost:8080/trials/')
    cy.get('input[name="teacher[0].number"]').type('8000-1612023')
  })
});

测试结果:

screenshot of cypress results

关于javascript - 在 Cypress 如何根据名称选择输入元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55716154/

相关文章:

javascript - 如何在cypress中重复操作并获取每个操作的结果

javascript - Vue - 无法将 HTML 地理位置绑定(bind)到组件变量

javascript - 在代理后面使用 node-gcm

javascript:setTimeout 和 clearTimeout 问题

javascript - Ember.js - 组件中模型的更改不会保存

javascript - 保持午夜过后的营业时间

cypress - 如何在 Cypress 测试执行期间捕获意外错误消息?

loops - Cypress - 比较数组循环内的元素文本

node.js - 在 Cypress 中模拟网络请求

javascript - 将 CoffeeScript 与 cypress.io 结合使用