1

我正在测试一个 reactjs 应用程序,并且 type() 和 pressKeys() 命令无法正常工作。type('string') 未在输入字段中输入文本,而 pressKeys('string') 仅输入 's'。我不确定这是否是 Leadfoot 和一般反应的问题,或者我正在测试的特定反应应用程序。以下是页面中的一些示例代码:

<div class="Select Select--multi is-searchable" data-reactid=".0.1.0.0.1.0.0.1:$languages">
  <input type="hidden" data-reactid=".0.1.0.0.1.0.0.1:$languages.0" value="">
  <div class="Select-control" data-reactid=".0.1.0.0.1.0.0.1:$languages.1">
    <div class="Select-placeholder" data-reactid=".0.1.0.0.1.0.0.1:$languages.1.0:$placeholder">Languages</div>
    <div class="Select-input " data-reactid=".0.1.0.0.1.0.0.1:$languages.1.1" style="display:inline-block;">
      <input data-reactid=".0.1.0.0.1.0.0.1:$languages.1.1.0" style="width:5px;box-sizing:content-box;" tabindex="0" value="">
      <div data-reactid=".0.1.0.0.1.0.0.1:$languages.1.1.1" style="position: absolute; visibility: hidden; height: 0px; width: 0px; overflow: scroll; white-space: nowrap; font-size: 14.4px; font-family: "Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; font-style: normal; letter-spacing: normal;"></div>
    </div>
    <span class="Select-arrow-zone" data-reactid=".0.1.0.0.1.0.0.1:$languages.1.4">
  </div>
</div>

我无法选择第一个输入元素,因为它被隐藏了,我尝试选择所有可用的 div 和第二个输入元素。我目前必须执行以下操作才能输入文本:

.pressKeys('t')
.pressKeys('e')
.pressKeys('x')
.pressKeys('t')

有什么建议么?我目前正在使用一个函数,将数据字符串转换为 char 数组,然后一次输入每个 char。

4

0 回答 0