Старый вопрос, но в случае, если кто-то другой ищет ответ:
Если вы отметите в White GitHub хранилище, и просматривать UITests и контрольные тесты, вы найдете Hyperlink control test. В исходном коде вы найдете несколько тестов по типу используемой структуры.
Самый простой:
var hyperlink = MainWindow.Get<Hyperlink>("LinkLabel");
hyperlink.Click(10, 10);
Assert.That(hyperlink.HelpText, Is.EqualTo("Hyperlink Clicked"));
Тест основан на используемый код-за для MainWindow:
private void Hyperlink_OnClick(object sender, RoutedEventArgs e)
{
AutomationProperties.SetHelpText(LinkLabel, "Hyperlink Clicked");
}
XAML кода гиперссылки в MainWindow
<TextBlock x:Name="LinkLabelContainer">
<Hyperlink x:Name="LinkLabel" Click="Hyperlink_OnClick">Link Text</Hyperlink>
</TextBlock>
Таким образом, вы можете использовать тот же метод.
TL; DR
Вы можете связать Click()
события ваших гиперссылка к способу в коде, который обновляет свойство автоматизации HelpText гиперссылки с конкретным значением для щелкнутого события ,
Итак, в ваших тестах вам просто нужно выполнить щелчок, а затем проверить значение свойства автоматизации.
Открыта ли гиперссылка во встроенном браузере или внешнем браузере? –