从WatiN调用页面Javascript方法?

时间:2009-05-28 06:15:08

标签: watin

我正在为ASP.NET应用程序试验WatiN单元测试工具..我的页面设计有巨大的&我们很难识别这些控件中的元素(例如:根据一些业务规则在我们的自定义网格中选择行非常难)。

所以要避免这种情况,我计划在单独的JavaScript库中编写所有测试存根...并从WatiN中调用它们。(例如:在网格上进行一些业务验证并选择特定行的方法,以及我需要从WatIn调用此方法。我实际上实现了这种方法,但是在WatIn中从Eval或Runscript方法调用JavaScript方法时出现了Access违规错误。

我不确定这是否可能在WatIn .. ??谁能澄清我?

3 个答案:

答案 0 :(得分:7)

您调用DomContainer.Eval方法。

答案 1 :(得分:1)

WatiN中的RunScript方法几乎没有回复的余地。如果您要运行的脚本包含任何类型的错误,WatiN将抛出AV异常(这肯定会得到改进)。可以做你想做的事 - 我用Infragistics网格控件做了同样的事情。

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

答案 2 :(得分:0)

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

有关详细信息,请参阅O2 API/WatiN页面,特别是显示正在执行的HTML / JavaScript注入的视频http://www.youtube.com/watch?v=YsVX5-nGHWI

您可能也对使用[Jint API] [3]添加到O2 Platform的JavaScript解析器集成感兴趣(请参阅http://www.youtube.com/watch?v=_pqY_6-P-xU以获取我使用它的示例)< / p>

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