当应用程序(XAP)源是不同的域时,编码的UI测试生成器无法识别Silverlight控件
我将XAP放在两个不同的位置
我的网页位于http:\ Domain1 \ HomePage.html
如果Silverlight对象的源设置为第一个(同一个域),则它可以正常工作,并且CUIT构建器可以正确识别,记录和回放。但是,当我将源设置为第二个(即不同的域)时,CUIT构建器无法识别Silverlight应用程序。
在Domain1或Domain2上托管时,应用程序本身可以正常工作。当DomainX上的网页指向同一DomainX上的应用时,录制也会成功。当DomainX上的网页引用DomainY上的相同应用时,它无法记录。我需要做些什么才能使用它?
由于
PS:请注意,无论我使用哪个域,Silverlight应用程序本身都能正常工作 - 我有适当的跨域策略文件,并且enableHtmlAccess设置为true。 我还在两个地方验证了XAP中自动化辅助程序dll的存在(事实上已经放置了相同的XAP
答案 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失败。不幸的是,我们也无法找到解决方法。关闭错误,因为无法修复“