【发布时间】:2017-03-13 22:00:36
【问题描述】:
我们正在使用 react 并在我们的地址表单中为省文本字段提供以下代码:
<input name="province" class="form-control" id="province" value="" type="text">
当您手动选择字段时,会出现一个蓝色轮廓,表明该字段具有焦点。在输入 AB 或 Alberta 然后将焦点移至另一个字段后,省文本将更改为 ALBERTA。使用 Watir-Webdriver 时,我可以使用 .set 方法在此字段中输入文本,它的工作方式与手动输入文本相同。我最近不得不升级到 Watir 6.2.0,不再需要 Watir-Webdriver,只需要 Watir。现在,当我运行我的代码并将省字段设置为 AB 或 Alberta 时,当我将焦点放在另一个字段时,输入到省字段中的文本被空白。如果我在测试运行时手动单击该字段,则替换有效。 Watir 似乎不再像 Watir-Webdriver 那样专注于这个领域。我尝试了以下方法来集中注意力:
BROWSER.text_field(:id => 'city').send_keys :tab #tab from previous field
BROWSER.text_field(:id => 'province').fire_event :onmousedown
BROWSER.text_field(:id => 'province').fire_event :onmouseup
BROWSER.text_field(:id => 'province').fire_event :onblur
BROWSER.text_field(:id => 'province').fire_event :onfocus
BROWSER.text_field(:id => 'province').click
我尝试了 .set 和 .send_keys 来输入文本。从我使用 Watir-Webdriver 开始,开发人员没有对这种形式进行任何更改。 Watir 改变了我不能再让这个省字段像 Watir-Webdriver 那样表现的任何想法?我仍然像使用 Watir-Webdriver 一样使用 Firefox 浏览器:
BROWSER = Watir::Browser.new :firefox
【问题讨论】:
标签: watir watir-webdriver