【问题标题】:Call Page Javascript Methods from WatiN?从 WatiN 调用页面 Javascript 方法?
【发布时间】:2009-05-28 06:15:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: watin


    【解决方案1】:

    您调用 DomContainer.Eval 方法。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        查看O2 API/WatiN 页面了解更多详情,尤其是视频http://www.youtube.com/watch?v=YsVX5-nGHWI,它展示了HTML/JavaScript 注入的实际效果。

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-17
          • 1970-01-01
          • 2020-03-23
          • 1970-01-01
          • 2018-02-24
          相关资源
          最近更新 更多