どのようにProgramatically""をクリックし、Silverlight HyperlinkButton(WebAii)
-
20-09-2019 - |
質問
私は現在使用のWebAii自動化の枠組みを記述ユーザインタフェースの試験に対するSilverlight3用です。んでいきたいと思いるSilverlight、被疑者をしているところに欠かビットの情報についてのHyperlinkButton.
のアプリケーションがHyperlinkButtonという記コードに遷移するページを見つけるにはボタンのページで、そして""をクリックするボタンを押して[コンフィギュレーションNavigateUriとして指定されたHyperlinkButton性
いよいのかを実行するをクリックします。このコード私はこれまでに(簡体字)はこちら:
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo("http://server/appname/");
var slApp = ActiveBrowser.SilverlightApps()[0];
var menu = slApp.FindName<StackPanel>("LinksStackPanel");
var linkicareabout = menu.Find.ByName<HyperlinkButton>("Some Cases");
思想いをクリックし()、またはナビゲート()メソッドが呼び出しの"linkicareabout"変数がっていれば足りない方法で行われます。
解決
のための ユーザー オブジェクトのHyperlinkButton.すべてのコントロールWebAiiが付属しているオブジェクトです。この方法を呼び出すことができユーザーの行動制御タイプです。
linkicareabout.User.Click()
の ユーザー オブジェクトがサポートしていユーザアクションのようなものと考えることができならびに模倣した実際のユーザー相互作用。チェックのdocumention こちらの.
他のヒント
プログラムとなっていた自分自身ではなく、自分で航のコードです。Firefoxの場合、IEを使えばできます HtmlPage.Window.Navigate
ナビゲートをご希望のURL。
しかし、Safari、Chrome必要。使いいただける隠れたHTMLの部品や一部javascript interops.
この回避策が実施 詳細こちら.
基本なので、追加の隠しアンカーとボタンのHTMLページを含むト制御、およびその後の変更アンカーボタンをクリック経由の通話は、DOM.
HtmlElement anchor = HtmlPage.Document.GetElementById("externalAnchor");
HtmlElement button = HtmlPage.Document.GetElementById("externalButton");
if ((anchor != null) && (button != null))
{
anchor.SetProperty("href", url);
button.Invoke("click", null);
}