0

コード化された UI テスト ビルダーは、アプリケーション (XAP) ソースが異なるドメインである場合、Silverlight コントロールを認識できません

XAP を 2 つの異なる場所に配置しました

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

私の Web ページは http:\Domain1\HomePage.html にあります。

Silverlight オブジェクトのソースが最初のもの (同じドメイン) に設定されている場合、それは正常に動作し、CUIT ビルダーは正しく認識、記録、および再生します。しかし、ソースを 2 番目 (別のドメイン) に設定すると、CUIT ビルダーは Silverlight アプリを認識できません。

Domain1 または Domain2 でホストされている場合、アプリケーション自体は正常に動作します。DomainX の Web ページが同じ DomainX のアプリを参照している場合も、記録は成功します。DomainX の Web ページが DomainY の同じアプリを参照している場合、記録に失敗します。機能させるには何が必要ですか?

ありがとう

PS: Silverlight アプリケーション自体は、使用しているドメインに関係なく正常に動作することに注意してください。適切なクロスドメイン ポリシー ファイルが利用可能で、enableHtmlAccess が true に設定されています。また、両方の場所で XAP にオートメーション ヘルパー dll が存在することも確認しました (実際には、同じ XAP が配置されています)。

4

1 に答える 1

0

このバグをMSDN接続に記録しました-コード化されたUIテストビルダーがクロスドメインXAPのSilverlightコントロールを認識できませんこれは「修正されません 」とマークされています:

このシナリオを調査し、コード化されたUIテストではクロスドメインXAPをサポートできないと判断しました。CreateFromXAMLAPIを使用してSilverlightのUIテストコンポーネントを有効にしましたが、このAPIはクロスドメインXAPで失敗します。残念ながら、できませんでした。回避策を特定するために。修正されないとしてバグを閉じる"

于 2012-03-03T17:57:33.230 に答える