2013-05-13 3 views
0

Я использую среду 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 для подтверждения» для кнопки ДА? Или, может быть, даже лучше, как их найти. Мой поисковик меня не подвел.

Благодаря

+0

Почему вы должны знать имена кнопок? 'MessageBoxButtons 'идет,' DialogResult' выходит – JosephHirn

+0

Избегайте тестирования MessageBox, у него нет ошибки. –

+1

Thx ребята, мы не тестируем MessageBox. Это не «модульный тест» или компонентный тест. Тест регрессии приложения. Серия тестов для проверки того, что кнопки вызывают такие вещи ... и т. д. –

ответ