私は現在、White/TestStackを使ってWindowsアプリケーションをテストしています。White/TestStack UI Automation - アプリケーションボタンをクリックするとブラウザが開きます。どのようにURLをチェックしますか?
ユーザーがブラウザのページを開くためのリンクをクリックする必要があるシナリオがあります。ハイパーリンクが動作していることを確認する方法を教えてください。
私は現在、White/TestStackを使ってWindowsアプリケーションをテストしています。White/TestStack UI Automation - アプリケーションボタンをクリックするとブラウザが開きます。どのようにURLをチェックしますか?
ユーザーがブラウザのページを開くためのリンクをクリックする必要があるシナリオがあります。ハイパーリンクが動作していることを確認する方法を教えてください。
古い質問が、それ以外の場合は誰かに答えを探して:あなたはWhite GitHubのリポジトリにチェックして、あなたがUITestsと制御テストを参照する場合
、あなたがHyperlink control testを見つけるでしょう。ソースコードには、使用するフレームワークのタイプに応じたいくつかのテストがあります。
最も単純な1:メインウィンドウ
<TextBlock x:Name="LinkLabelContainer">
<Hyperlink x:Name="LinkLabel" Click="Hyperlink_OnClick">Link Text</Hyperlink>
</TextBlock>
のハイパーリンクの
private void Hyperlink_OnClick(object sender, RoutedEventArgs e)
{
AutomationProperties.SetHelpText(LinkLabel, "Hyperlink Clicked");
}
XAMLコード:
var hyperlink = MainWindow.Get<Hyperlink>("LinkLabel");
hyperlink.Click(10, 10);
Assert.That(hyperlink.HelpText, Is.EqualTo("Hyperlink Clicked"));
を試験MainWindowのコードビハインドの使用に基づいています
同じ方法を使用できます。
TL; DR
あなたはコード内の方法にあなたのハイパーリンクのClick()
イベントをリンクすることができ
た更新クリックイベントのために特定の値を持つハイパーリンクの自動プロパティヘルプテキストの後ろ。
テストでは、クリックを実行してから、オートメーションプロパティの値を確認するだけです。
埋め込みブラウザまたは外部ブラウザでハイパーリンクを開くことはできますか? –