【发布时间】:2012-02-02 14:15:49
【问题描述】:
我最近决定在我的测试脚本中从使用 watir 切换到使用 watir-webdriver。除了这种奇怪的行为外,它工作得很好。当涉及具有多个文本字段的表单时,例如名字字段和姓氏字段,它会错误地填写这些内容。它通常填写名字,然后填写姓氏的一两个字母,然后跳回名字字段并将姓氏的其余部分附加到名字上。
例如名字/姓氏文本字段。我编写脚本以填写 Jim 的名字和 Johnson 的姓氏。当我运行脚本时,我将以 Jimhnson 作为名字,以 Jo 作为姓氏。就像它决定跳回姓氏字段中间的名字字段一样。这是我在使用 Watir 时从未经历过的事情,并且到处搜索类似的实例,但没有运气。希望有人可以提供帮助。这是我正在使用的代码示例。我不想使用“sleep 1”,但发现它是防止这种奇怪行为的唯一方法。
def fill_in_applicant_name(fName, lName)
puts "Fills in the applicant first name"
@@b.text_field(:id, "ApplicantFirstName").set(fName)
#sleep 1
puts "Fills in the applicant last name"
@@b.text_field(:id, "ApplicantLastName").set(lName)
end
【问题讨论】:
-
最好将页面 html 代码包含在问题和您的代码中。
标签: watir watir-webdriver