2009-07-28 5 views
0

В настоящее время я оцениваю рамки тестирования White. Довольно удивительный материал!Тестирование PictureBox в белом

Все выглядит довольно многообещающе, но я столкнулся с небольшой стеной.

Как проверить .NET PictureBox?
Для этого нет предопределенного UIItem. Хотя есть класс Image, но как я буду использовать его в сочетании с моим PictureBox?
Я также попытался использовать CustomUIItem, но без успеха. Как бы это реализовать для моего стандартного PictureBox?

Какие у меня варианты? Что я упустил?

Благодаря



Просто clearify:
Я знаю, что что-то подобное должно быть проверено в коде. Поверь мне, я знаю. Но, к сожалению, эта автоматизация ui - это требование, неудобно ...

Теперь мне просто нужен способ, чтобы, возможно, получить местоположение изображения или что-то в этом роде. Так же, как я могу получить текст в любом текстовом поле WinForms TextBox.


Update:

Это дамп Debug.Details для моего окна. Надеюсь, это поможет понять и, надеюсь, даже решить мою проблему.

--------------------------- 
--------------------------- 
AutomationId: Form1 
ControlType: ControlType.Window 
Name: Form1 
HelpText: 
Bounding rectangle: 154;203;680;490 
ClassName: WindowsForms10.Window.8.app.0.378734a 
IsOffScreen: False 
    AutomationId: progressBar1 
    ControlType: ControlType.ProgressBar 
    Name: 
    HelpText: 
    Bounding rectangle: 198;488;190;23 
    ClassName: WindowsForms10.msctls_progress32.app.0.378734a 
    IsOffScreen: False 
    AutomationId: Progress 
    ControlType: ControlType.Button 
    Name: Start Progress 
    HelpText: 
    Bounding rectangle: 198;459;190;23 
    ClassName: WindowsForms10.BUTTON.app.0.378734a 
    IsOffScreen: False 
    AutomationId: PicBox 
    ControlType: ControlType.Pane 
    Name: 
    HelpText: 
    Bounding rectangle: 619;274;199;140 
    ClassName: WindowsForms10.Window.8.app.0.378734a 
    IsOffScreen: False 
    AutomationId: PicCombo 
    ControlType: ControlType.ComboBox 
    Name: 
    HelpText: 
    Bounding rectangle: 619;247;199;21 
    ClassName: WindowsForms10.COMBOBOX.app.0.378734a 
    IsOffScreen: False 
     AutomationId: 1001 
     ControlType: ControlType.Edit 
     Name: 
     HelpText: 
     Bounding rectangle: 622;250;176;15 
     ClassName: Edit 
     IsOffScreen: False 
     AutomationId: ListBox 
     ControlType: ControlType.List 
     Name: 
     HelpText: 
     Bounding rectangle: 0;21;199;41 
     ClassName: ComboLBox 
     IsOffScreen: True 
      AutomationId: 
      ControlType: ControlType.ListItem 
      Name: ********** 
      HelpText: 
      Bounding rectangle: 1;22;197;13 
      ClassName: 
      IsOffScreen: True 
      AutomationId: 
      ControlType: ControlType.ListItem 
      Name: ********** 
      HelpText: 
      Bounding rectangle: 1;35;197;13 
      ClassName: 
      IsOffScreen: True 
      AutomationId: 
      ControlType: ControlType.ListItem 
      Name: ********** 
      HelpText: 
      Bounding rectangle: 1;48;197;13 
      ClassName: 
      IsOffScreen: True 
     AutomationId: DropDown 
     ControlType: ControlType.Button 
     Name: Dropdown-Schaltfläche 
     HelpText: 
     Bounding rectangle: 800;248;17;19 
     ClassName: 
     IsOffScreen: False 
    AutomationId: EditRadio 
    ControlType: ControlType.RadioButton 
    Name: Edit 
    HelpText: 
    Bounding rectangle: 198;420;43;17 
    ClassName: WindowsForms10.BUTTON.app.0.378734a 
    IsOffScreen: False 
    AutomationId: ComboRadio 
    ControlType: ControlType.RadioButton 
    Name: Combo 
    HelpText: 
    Bounding rectangle: 198;397;58;17 
    ClassName: WindowsForms10.BUTTON.app.0.378734a 
    IsOffScreen: False 
    AutomationId: tb1 
    ControlType: ControlType.Edit 
    Name: 
    HelpText: 
    Bounding rectangle: 198;303;190;20 
    ClassName: WindowsForms10.EDIT.app.0.378734a 
    IsOffScreen: False 
    AutomationId: btn2 
    ControlType: ControlType.Button 
    Name: button1 
    HelpText: 
    Bounding rectangle: 198;274;190;23 
    ClassName: WindowsForms10.BUTTON.app.0.378734a 
    IsOffScreen: False 
    AutomationId: btn1 
    ControlType: ControlType.Button 
    Name: button1 
    HelpText: 
    Bounding rectangle: 198;245;190;23 
    ClassName: WindowsForms10.BUTTON.app.0.378734a 
    IsOffScreen: False 
    AutomationId: TitleBar 
    ControlType: ControlType.TitleBar 
    Name: Form1 
    HelpText: 
    Bounding rectangle: 158;207;672;26 
    ClassName: 
    IsOffScreen: False 
     AutomationId: Form1 
     ControlType: ControlType.MenuBar 
     Name: Systemmenüleiste 
     HelpText: 
     Bounding rectangle: 158;207;18;25 
     ClassName: 
     IsOffScreen: False 
      AutomationId: Item 1 
      ControlType: ControlType.MenuItem 
      Name: System 
      HelpText: 
      Bounding rectangle: 158;207;18;25 
      ClassName: 
      IsOffScreen: False 
     AutomationId: Minimize 
     ControlType: ControlType.Button 
     Name: Minimieren 
     HelpText: 
     Bounding rectangle: 758;207;24;24 
     ClassName: 
     IsOffScreen: False 
     AutomationId: Maximize 
     ControlType: ControlType.Button 
     Name: Maximieren 
     HelpText: 
     Bounding rectangle: 782;207;24;24 
     ClassName: 
     IsOffScreen: False 
     AutomationId: Close 
     ControlType: ControlType.Button 
     Name: Schließen 
     HelpText: 
     Bounding rectangle: 806;207;24;24 
     ClassName: 
     IsOffScreen: False 
--------------------------- 
OK 
--------------------------- 

ответ

-2

Итак, что именно вы пытаетесь протестировать?

Я уверен, MS протестировала управления в рамках уже, и не требует дальнейшего тестирования пользователей, если вы не доверяю Структуру ...

+0

Я хочу, чтобы проверить мой собственный код. Это просто для оценки. Я хочу автоматизировать WinForms. Поиск изображений - нетривиальная задача. И теперь я хочу проверить, отображается ли в моем PictureBox правильное изображение. Я знаю, что, возможно, я могу просто проверить это в коде. Но, к сожалению, «визуальный маршрут» - это требование. Я бы сделал это по-другому ... – eric

+0

Итак, как вы будете тестировать внешний вид? Я не думаю, что это очень возможно, если вы не сравните его с скриншотами или чем-то еще. – leppie

+0

Нет, просто путь к изображению или еще что-то. Просто как TextBox.Text Я хочу иметь возможность получить PictureBox.Image – eric