0

現在、White テスト フレームワークを評価しています。かなり素晴らしいもの!

すべてが有望に見えますが、小さな壁にぶつかりました。

.NET 2.0 PictureBox をテストするにはどうすればよいですか?
そのための事前定義された UIItem はありません。Image クラスはありますが、PictureBox と組み合わせて使用​​するにはどうすればよいでしょうか。
CustomUIItem も使用しようとしましたが、成功しませんでした。標準の PictureBox にこれをどのように実装しますか?

私のオプションは何ですか?私は何を取りこぼしたか?

ありがとう



明確 にするため
に、このようなものはコードでテストする必要があることを知っています。私を信じてください。しかし、残念ながら、この ui 自動化は要件です。残念ながら...

今、おそらく画像の場所などを取得する方法が必要です。WinForms TextBox でテキストを取得できるように。


アップデート:

これは、私の Window の 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   
---------------------------
4

1 に答える 1

-3

では、正確に何をテストしようとしているのでしょうか。

MS は既にフレームワークのコントロールをテストしており、フレームワークを信頼しない限り、ユーザー テストをさらに行う必要はないと確信しています...

于 2009-07-28T09:48:27.747 に答える