2012-03-28 27 views
1

我们的一个开发人员想与IE 9他的Windows 7 PC上运行我的数据加载框架,但他努力的时候,它会立即因为它无法找到,我们执行上的操作(在这种情况下,第一个元素出现故障,用户名字段)。开发机器上的Watir框架?

为的Watir大约等待页面它移动之前完成加载真的很好,我从未有过这样的问题。我可以从我的一台电脑上运行相同的代码而不会出现问题,但是当他在本地运行我的框架和应用程序时,Watir似乎并未等待页面完成加载(或者他的方式机器服务页面欺骗它)。

他运行的Ruby 1.8.7与1.9.1的Watir

任何想法?

我不记得它是什么的Watir民意调查,以确认该页面加载完成 - 请让我知道,如果你做,那可能是我们必须遵循的开发PC上的提示。

谢谢!

-Tiffany

添加一些细节:

我们的QA网站是不公开的,但是我们的生产基地是因为我打的第一件事就是登录屏幕....

http://producer.icat.com

下面是错误的代码:

ie.text_field(:名称, '为j_username')。集(制片人)

我们得到的错误是,当开发者试图从他的本机上运行我的测试中,他也是在测试运行的应用程序的元素并不存在于页面上。

这并不是任何其他个人电脑(他所有的时间这样做他的旧机器上的)的发生。 Watir并没有等待页面加载,这就是奇怪的事情 - 这就是为什么我想知道Watir轮询什么以确保页面已加载。我可以添加一个解决方法,以确保元素在测试开始前就已经存在,但我真的不想为一台Dev机器做这件事。

+0

你能提供HTML和的Watir代码?链接到该页面,如果它是公开的,也会有帮助。 – 2012-03-29 04:50:37

+0

Tiffany,我在一年前实现了Jenkins的兼容性问题,就像这样,永不回头。 9/10次有时间问题,或Ruby /库版本有一些唠叨的问题。我给了我们的开发者一些奴隶虚拟机来使用(让詹金斯使用),他们可以使用他们想要的任何脚本。我知道这不能回答你的问题,但它让我的生活变得如此简单!另外,从Jenkins传递参数 - >脚本非常简单,并且允许任何人使用自定义设置运行测试。 – 2012-03-29 14:24:09

+0

谢谢你的建议,詹金斯亚当 - 我会考虑它! – tcfodor 2012-03-30 17:43:16

回答

0

拉升至更多的电流的Watir或更好的Watir-的webdriver和使用.when_present装饰?

browser.text_field(:how, 'what').when_present.set 'john-doe' 
+0

期待移动的Watir-的webdriver! – tcfodor 2012-04-02 17:08:53

1

原来,我的问题是他的命令提示符没有用管理员权限打开。哎呀!我应该记得从Vista时代开始。

+0

这会做到这一点! – 2012-04-03 18:29:48