当XAP托管在不同的域时,编码的UI测试构建器无法识别控件

时间:2011-09-12 07:25:50

标签: silverlight testing cross-domain coded-ui-tests

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

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

  1. HTTP:\域1 \ MyApp的\ MyApp.XAP
  2. HTTP:\域2 \ MyApp的\ MyApp.XAP
  3. 我的网页位于http:\ Domain1 \ HomePage.html

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

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

    由于

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

1 个答案:

答案 0 :(得分:0)

我在MSDN连接上记录了这个错误 - Coded UI Test builder fails to recognize Silverlight controls in cross domain XAP 这已被标记为“无法修复”:

我们调查了这种情况,并确定Coded UI测试不支持跨域XAP。我们使用CreateFromXAML apis为Silverlight启用UI测试组件 对于跨域XAP,此API失败。不幸的是,我们也无法找到解决方法。关闭错误,因为无法修复