Watin 对 IE 9 的支持 - 第 2 部分(具体)

发布于 2024-10-24 09:21:25 字数 355 浏览 3 评论 0原文

Watin运行时版本:v2.0.50727 浏览器:IE 9

我发现了一个具体问题: BaseIEController.IE.Element(fieldname).Exists 抛出异常,如下所示: “无法找到该元素,因为没有可用的元素查找器。”

这里的字段名是一个链接的正则表达式,一个传递链接 ID 的简单正则表达式。 这适用于 IE 8。

我无法使用 Watin 2.0 的最终版本,因为 LogonHandler 不完整(如发布文档中所述,功能不完整。我也尝试过测试它)。

关于如何让这个 Element 工作有什么想法吗?

谢谢, K

Watin Runtime Version: v2.0.50727
Browser: IE 9

I have found a specific issue:
BaseIEController.IE.Element(fieldname).Exists throws an Exception as under:
"It's not possible to find the element because no element finder is available."

The fieldname here is a Regex for a link, a simple Regex where the Link's Id is passed.
This works with IE 8.

I cannot use the Final Release of Watin 2.0 since the LogonHandler is not complete (not fully functional as mentioned in the Release Document. I have tried testing it as well).

Any idea on how I can get this Element thingy to work??

Thanks,
K

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我还不会笑 2024-10-31 09:21:25

今天,我已在 Windows 2008 系统上升级到 IE9,并运行所有 745 个 WatiN 2.x 单元测试,没有发现任何问题(接受一个对话框处理由 onbeforeunload 事件触发的 javascript::return 对话框)。

如果您有更具体的信息/代码示例,请告诉我也将有助于重现您报告的问题。

杰罗恩
首席开发人员等待

Today I have upgraded to IE9 on my windows 2008 system and run all the 745 WatiN 2.x unittests and found no issues (accept for one dialog handling the javascript::return dialog fired by onbeforeunload event).

Let me know if you have more specific info/ code example will help too to reproduce the issue you reported.

Jeroen
Lead dev WatiN

虐人心 2024-10-31 09:21:25

谢谢您的回复。首先,Watin 的工作非常棒:)

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

Thank you for the response. Firstly, Awesome job with Watin :)

I am trying to run the test using VS2008 and IE 9. The goal is to Click a Link but before that I am verifying if the Link is exists.
The Regex I use for this link is LnkSignIn = new Regex(".*linkSignIn$");
I then use BaseIEController.IE.Element(fieldname).Exists where the fieldname is an Attribute Constraint (in this case the Regex). This would return a true or false if the Link is found. If found, I then click the Link. Instead it returns the Error MyTestInitialize threw exception. WatiN.Core.Exceptions.WatiNException: WatiN.Core.Exceptions.WatiNException: It's not possible to find the element because no element finder is available.. at WatiN.Core.Element.WaitUntilExistsOrNot(Int32 timeout, Boolean waitUntilExists)
...
This works just fine with IE 8. Further, I noticed that if I change Element to Link, it returns true. But since this is a generic method, I want to keep it as element. Hope this helps. Please let me know if you need more information. Thanks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文