Watin Runtime版本:v2.0.50727 浏览器:IE 9
我找到了一个具体问题: BaseIEController.IE.Element(fieldname).Exists抛出异常,如下所示: “找不到元素是不可能的,因为没有元素查找器可用。”
此处的字段名是链接的正则表达式,是传递链接ID的简单正则表达式。 这适用于IE 8。
我无法使用Watin 2.0的最终版本,因为LogonHandler没有完整(不像发布文档中提到的那样功能齐全。我也尝试过测试它。)
关于如何让这个元素工作的任何想法?
谢谢, ķ
答案 0 :(得分:0)
今天我已经在我的Windows 2008系统上升级到IE9并运行所有745 WatiN 2.x单元测试并发现没有问题(接受一个对话框处理onbeforeunload事件触发的javascript :: return对话框。)
如果您有更具体的信息/代码示例,请与我们联系,以便重现您报告的问题。
的Jeroen 领导开发WatiN
答案 1 :(得分:0)
感谢您的回复。首先,与Watin一起做的很棒的工作:)
我正在尝试使用VS2008和IE 9运行测试。目标是单击链接但在此之前我正在验证链接是否存在。 我用于此链接的正则表达式是 LnkSignIn =新的正则表达式(“。* linkSignIn $”); 然后我使用 BaseIEController.IE.Element(fieldname).Exists ,其中fieldname是一个Attribute Constraint(在本例中是Regex)。如果找到链接,这将返回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。但由于这是一种通用方法,我想将其保留为元素。希望这可以帮助。如果您需要更多信息,请与我们联系。感谢。