我们的一个开发人员想与IE 9他的Windows 7 PC上运行我的数据加载框架,但他努力的时候,它会立即因为它无法找到,我们执行上的操作(在这种情况下,第一个元素出现故障,用户名字段)。开发机器上的Watir框架?
为的Watir大约等待页面它移动之前完成加载真的很好,我从未有过这样的问题。我可以从我的一台电脑上运行相同的代码而不会出现问题,但是当他在本地运行我的框架和应用程序时,Watir似乎并未等待页面完成加载(或者他的方式机器服务页面欺骗它)。
他运行的Ruby 1.8.7与1.9.1的Watir
任何想法?
我不记得它是什么的Watir民意调查,以确认该页面加载完成 - 请让我知道,如果你做,那可能是我们必须遵循的开发PC上的提示。
谢谢!
-Tiffany
添加一些细节:
我们的QA网站是不公开的,但是我们的生产基地是因为我打的第一件事就是登录屏幕....
下面是错误的代码:
ie.text_field(:名称, '为j_username')。集(制片人)
我们得到的错误是,当开发者试图从他的本机上运行我的测试中,他也是在测试运行的应用程序的元素并不存在于页面上。
这并不是任何其他个人电脑(他所有的时间这样做他的旧机器上的)的发生。 Watir并没有等待页面加载,这就是奇怪的事情 - 这就是为什么我想知道Watir轮询什么以确保页面已加载。我可以添加一个解决方法,以确保元素在测试开始前就已经存在,但我真的不想为一台Dev机器做这件事。
你能提供HTML和的Watir代码?链接到该页面,如果它是公开的,也会有帮助。 – 2012-03-29 04:50:37
Tiffany,我在一年前实现了Jenkins的兼容性问题,就像这样,永不回头。 9/10次有时间问题,或Ruby /库版本有一些唠叨的问题。我给了我们的开发者一些奴隶虚拟机来使用(让詹金斯使用),他们可以使用他们想要的任何脚本。我知道这不能回答你的问题,但它让我的生活变得如此简单!另外,从Jenkins传递参数 - >脚本非常简单,并且允许任何人使用自定义设置运行测试。 – 2012-03-29 14:24:09
谢谢你的建议,詹金斯亚当 - 我会考虑它! – tcfodor 2012-03-30 17:43:16