2011-03-21 32 views
0

华廷运行时版本:V2.0.50727 浏览器:IE 9对于IE 9支持华廷 - 第2部分(具体)

我找到了一个具体问题: BaseIEController.IE.Element(字段名) .Exists抛出异常,如下所示: “找不到元素是因为没有元素查找器可用。”

这里的字段名是一个链接的正则表达式,一个简单的正则表达式,链接的标识符被传递。 这与IE 8一起使用。

因为LogonHandler不完整(不完全正常,如发布文档中提到的那样,我也尝试过测试它),所以无法使用Watin 2.0的最终版本。

任何想法,我怎么能得到这个元素thingy工作??

感谢, ķ

回答

0

今天,我已经升级到IE9在我的Windows 2008系统并运行所有的745个华廷2.x的单元测试,并没有发现问题(接受一个对话框处理的JavaScript ::返回对话框解雇通过onbeforeunload事件)。

让我知道如果你有更具体的信息/代码示例将有助于重现你报告的问题。

的Jeroen 铅开发华廷

+0

我在回复中有一个很大的内容,因此发布为上面的答案。我还添加了2条评论。请看上面的帖子 – DrunkenMonkey 2011-03-22 03:48:56

+0

得到了最新版本的Watin(2.1我认为),它现在可以与IE9一起使用。我仍然遇到访问下拉列表中选定项目的问题(引发为新查询)。但是这个查询现在已经解决了。 – DrunkenMonkey 2011-04-27 00:57:14

0

谢谢你的答复。首先,与Watin令人敬畏的工作:)

我想使用VS2008和IE 9运行测试。目标是单击链接,但在此之前,我正在验证链接是否存在。 我用这个链接的正则表达式是LnkSignIn = new Regex(“。* linkSignIn $”); 然后我使用BaseIEController.IE.Element(fieldname).Exists其中fieldname是一个属性约束(在这种情况下正则表达式)。如果找到链接,这将返回true或false。如果找到,我然后点击链接。相反,它会返回Error MyTestInitialize异常。 WatiN.Core.Exceptions.WatiNException:WatiN.Core.Exceptions.WatiNException:无法找到元素,因为没有元素查找器可用..在WatiN.Core.Element.WaitUntilExistsOrNot(Int32 timeout,Boolean waitUntilExists) ... 这对IE 8来说工作得很好。另外,我注意到如果我将Element更改为Link,它将返回true。但由于这是一种通用的方法,我想保留它作为元素。希望这可以帮助。如果您需要更多信息,请告诉我。谢谢。

+0

由于LogonHandler在Watin 2 Final Release中未完成,因此我无法使用它来运行我的测试。但有趣的是,当我使用它时,一旦我的测试开始,我就会得到以下异常:System.IO.FileNotFoundException:System.IO.FileNotFoundException:无法加载文件或程序集'WatiN.Core,Version = 2.0.12.0,Culture = neutral,PublicKeyToken = db7cfd3acb5ad44e'或它的一个依赖关系。系统找不到指定的文件.WRN:将装配绑定日志记录关闭。 – DrunkenMonkey 2011-03-22 02:57:03

+0

顺便说一句,用IE8我可以让LogonHandler工作。我使用Watin v2.0.50727,它似乎很好。问题在于使用IE 9。让我知道你是否需要更多信息。 – DrunkenMonkey 2011-03-22 03:05:38

+0

请编辑您的第一个问题,以添加更多信息,而不是添加答案。 – 2011-05-14 17:43:15