0

当应用程序 (XAP) 源是不同的域时,编码的 UI 测试生成器无法识别 Silverlight 控件

我将 XAP 放置在两个不同的位置

  1. http:\Domain1\MyApp\MyApp.XAP
  2. http:\Domain2\MyApp\MyApp.XAP

我的网页位于 http:\Domain1\HomePage.html

如果 Silverlight 对象的源设置为第一个(相同域),则它可以正常工作,并且 CUIT 构建器可以正确识别、记录和回放。但是,当我将源设置为第二个(即不同的域)时,CUIT 构建器无法识别 Silverlight 应用程序。

当托管在 Domain1 或 Domain2 时,应用程序本身可以正常工作。当 DomainX 的网页引用同一个 DomainX 的应用程序时,录制也成功。当 DomainX 的网页引用 DomainY 的同一个应用程序时,它无法记录。我需要什么才能让它工作?

谢谢

PS:请注意,无论我使用哪个域,Silverlight 应用程序本身都可以正常工作 - 我有适当的跨域策略文件可用,并且 enableHtmlAccess 设置为 true。我还验证了两个地方的 XAP 中是否存在自动化帮助程序 dll(实际上已经放置了相同的 XAP

4

1 回答 1

0

我在 MSDN 连接上记录了这个错误 -编码的 UI 测试构建器无法识别跨域 XAP 中的 Silverlight 控件 这已被标记为“不会修复”:

我们已经调查了这种情况,并确定 Coded UI Test 不支持跨域 XAP。我们使用 CreateFromXAML api 来启用 Silverlight 的 UI 测试组件,但该 API 无法用于跨域 XAP。不幸的是,我们无法确定解决方法。将错误关闭为不会修复

于 2012-03-03T17:57:33.230 回答