【发布时间】:2010-12-10 08:48:36
【问题描述】:
我正在考虑将 WPF 应用程序移植到 Silverlight。但是,WPF 应用程序使用 Watin 来生成 IE 进程并自动执行某些任务。
我的问题是,是否有一种方法可以在 Silverlight 中自动执行任务,方法是生成弹出窗口并在其中执行任务,类似于使用 Watin 的方式。
【问题讨论】:
标签: c# wpf silverlight automation watin
我正在考虑将 WPF 应用程序移植到 Silverlight。但是,WPF 应用程序使用 Watin 来生成 IE 进程并自动执行某些任务。
我的问题是,是否有一种方法可以在 Silverlight 中自动执行任务,方法是生成弹出窗口并在其中执行任务,类似于使用 Watin 的方式。
【问题讨论】:
标签: c# wpf silverlight automation watin
我还没有尝试过这个工具,但它是我为 Silverlight 找到的最接近 Watin 的工具。它是WebAii from Telerik,可以免费下载。前几天我遇到了它,并计划很快尝试一下。
WebAii 测试框架插件 直接进入 Silverlight 它自动化的应用程序并具有 访问每个元素/对象 在整个 Silverlight 应用程序中。 除了执行基本的能力 点击等自动化操作, 移动和设置文本,工具 让您可以访问复杂的属性 在画笔等 UI 元素上, 边界甚至变换矩阵。 最好的是你可以设置最多 这些属性,这是至关重要的 用于测试验证和 同步。
【讨论】:
据我所知,WatiN 是一个 Web 应用程序测试框架,但您的问题似乎表明您正在使用 WatiN 来自动执行应用程序中的任务。在这种情况下,我将尝试回答您的问题。
Silverlight 应用程序在沙盒环境中执行,无法在本地计算机上启动新进程。但是,Silverlight 应用程序可以与用于承载 Silverlight 应用程序的浏览器对象模型进行交互。这允许与本地环境进行一些交互。如果您可以将 WatiN 的使用融入此模型,则可以从 Silverlight 执行此操作,但通常您应该考虑将 Silverlight 应用程序置于沙盒环境中。
【讨论】:
您看过 Silverlight Automation Peer 吗?
http://msdn.microsoft.com/en-us/library/cc645045(VS.95).aspx
【讨论】: