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



当应用程序(XAP)源是不同的域时,Coded UI Test Builder无法识别Silverlight控件

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

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

我的网页是在http:Domain1主页。html

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

当托管在Domain1或Domain2上时,应用程序本身工作良好。当DomainX的网页引用同一DomainX的应用程序时,记录也成功。当DomainX的网页指向DomainY的同一应用程序时,它无法记录。我需要什么才能让它起作用?

感谢

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

)。

我已经在MSDN connect - Coded UI Test builder上记录了这个错误,无法识别跨域XAP中的Silverlight控件这已被标记为"Won't Fix":

"我们已经调查了这个场景,并确定跨域xap不能被Coded UI Test支持。我们使用CreateFromXAML api来启用Silverlight和此API对于跨域xap失败。不幸的是,我们也没能找到解决办法。关闭

最新更新