2

我只是在为 ASP.NET 应用程序试验 WatiN 单元测试工具。我的页面设计有大量复杂的自定义控件列表。我们很难识别这些控件中的元素(例如:选择基于某些业务规则的自定义网格中的行非常难)..

所以避免这种情况,我计划在单独的 JavaScript 库中编写我所有的测试存根.. 并从 WatiN 调用它们..(例如:在网格上完成一些业务验证并将选择特定行的方法,我需要从 WatIn 调用此方法)。我实际上已经实现了这种方法,但是在从 WatIn 中的 Eval 或 Runscript 方法调用 JavaScript 方法时遇到访问冲突错误。

不确定这在 WatIn 中是否可行..?? 有人可以澄清我吗?

4

3 回答 3

7

您调用 DomContainer.Eval 方法。

于 2009-06-09T03:48:14.590 回答
1

WatiN 中的 RunScript 方法几乎没有回复空间。如果您要运行的脚本包含任何类型的错误,WatiN 将抛出 AV 异常(这绝对应该改进)。可以做你想做的事——我对 Infragistics 网格控件做了同样的事情。

抱歉,我无法提供更多帮助。

于 2009-05-29T12:54:34.330 回答
0

我在使用 WatiN 时遇到了类似的问题,并且不得不添加一些直接访问 IE 浏览器对象的额外方法来实现这一点。

有关更多详细信息,请参阅O2 API/WatiN页面,特别是视频http://www.youtube.com/watch?v=YsVX5-nGHWI,它显示了 HTML/JavaScript 注入的实际效果。

您可能还对我使用 [Jint API][3]添加到O2 平台的 JavaScript 解析器集成感兴趣(有关示例,请参见http://www.youtube.com/watch?v=_pqY_6-P-xU我用它做了什么)

[3]:http : //www.o2platform.com/index.php/O2 API/Jint

于 2010-07-20T15:43:42.910 回答