我正在使用 Watir 1.6.7。
我正在使用 Watir 和 Cucumber 为 PeopleSoft 应用程序开发一些回归测试。我在应用程序中遇到了一些表单问题。
首先,在 text_field 中输入值时,当用户在 text_field 之外单击时,页面会刷新。等待下一个 text_field 元素存在是有问题的,因为它可能会在页面重新加载之前或在页面重新加载后按预期定位元素。增加等待时间从来都不是一个好的解决方案,即使它“有效”。
第二个问题是直到用户在当前字段之外点击才会触发页面刷新。在这种情况下,当脚本尝试访问下一个要填充的 text_field 时会发生这种情况。这里的一个解决方案是发送一个或键击,但我能感觉到脚本随着每次这样的添加而变得更加脆弱。
是否有任何其他方法不那么脆弱,并且在每个 text_field 操作之间不需要 2-3 个额外的命令?
逐个播放看起来像:
- 浏览器导航到包含表单的页面。
- 浏览器填写第一个表单字段。(修复:发送击键导致页面刷新,wait_until 第二个字段再次可见)
- 浏览器选择要填写的第二个表单域。(再次,击键和 wait_until)
- 页面刷新,脚本失败。(解决)
- 浏览器选择第三个表单域...