Я использую среду TestStack.White для кодированных автоматических регрессионных тестов WinForms .Net 2.0 C#. У меня нет проблем с обработкой полей ОК/Отмена сообщений (MessageBox.Show(...)
), но при использовании MessageBoxButtons.YesNoCancel
у меня возникают проблемы с управлением кнопками «Да»/«Нет». Дело в том, что я не знаю, что такое имена кнопок.Автоматические тесты с использованием MessageBox с MessageBoxButtons.YesNoCancel
Они работают в моих тестовых кондукторах:
public ButtonTestJig OkButton
{
get { return new ButtonTestJig(Window, "okButton"); }
}
public ButtonTestJig CancelButton
{
get { return new ButtonTestJig(Window, "cancelButton"); }
}
Кто-нибудь знает эквивалент «CancelButton» для NO кнопки и эквивалентного «OK для подтверждения» для кнопки ДА? Или, может быть, даже лучше, как их найти. Мой поисковик меня не подвел.
Благодаря
Почему вы должны знать имена кнопок? 'MessageBoxButtons 'идет,' DialogResult' выходит – JosephHirn
Избегайте тестирования MessageBox, у него нет ошибки. –
Thx ребята, мы не тестируем MessageBox. Это не «модульный тест» или компонентный тест. Тест регрессии приложения. Серия тестов для проверки того, что кнопки вызывают такие вещи ... и т. д. –