2016-12-13 8 views
0

В настоящее время я использую White/TestStack для тестирования приложения Windows.White/TestStack UI Automation - кнопка приложения clicks открывает браузер, как я могу проверить URL-адрес?

Существуют сценарии, требующие от пользователя ссылки на открытые страницы в браузере. Как проверить, работает ли гиперссылка?

+0

Открыта ли гиперссылка во встроенном браузере или внешнем браузере? –

ответ

0

Старый вопрос, но в случае, если кто-то другой ищет ответ:

Если вы отметите в 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 гиперссылки с конкретным значением для щелкнутого события ,

Итак, в ваших тестах вам просто нужно выполнить щелчок, а затем проверить значение свойства автоматизации.