0
<input name="namedDriverGivenName" class="form-control ng-invalid ng-invalid-required ng-dirty" id="namedDriverGivenName" required="required" type="text" placeholder="Required" data-ng-model="namedDriver.FirstName" data-ng-required="true">

当我在 watir-webdriver 'b.text_field(:name,'namedDriverGivenName').set 'raj' 中编写以下代码时,上述文本框有效,但相同的代码在 watir-classic 中不起作用,谁能指导我什么可能是问题所在?

编辑

 <input name="mainContactPolicyholder" class="form-control ng-pristine ng-valid ng-valid-required" id="mainContactPolicyholder" required="required" type="text" maxlength="8" placeholder="Required" data-ng-model="phContact.PrimaryPhoneNumber" data-ng-required="true" minlength="8" data-da-hk-mobile-no="">


 <input name="emailReEnterPolicyholder" class="form-control ng-isolate-scope ng-invalid ng-invalid-required ng-valid-email ng-dirty ng-valid-da-confirm-input" id="emailReEnterPolicyholder" required="required" type="email" placeholder="Required" data-ng-model="phContact.PrimaryEmailAddressReenter" data-ng-required="true" data-prevent-cut-copy-paste-input="" data-da-confirm-input-field-to-compare="phContact.PrimaryEmailAddress" data-da-confirm-input="">

puts b.text_field(:id,'mainContactPolicyholder').exists?=> 真

puts b.text_field(:id,'emailReEnterPolicyholder').exists?=> 假的

我的页面中存在上述两个文本框,但第一个给出结果为真,第二个给出结果为假,但是当我使用 Watir-Webdriver 时,它正确识别两个文本框,为什么会这样?

4

1 回答 1

0

快速的答案是不要使用 Watir 经典。我们将很快更新文档以表明其状态为已弃用项目。专注于让您的测试与 Watir webdriver 一起工作。

于 2016-02-02T14:01:03.267 回答