1

コード化されたUIテストで「ログインシナリオ」のテストメソッドを記録すると、次のようなコードが生成されます

生成されたコード

        public void LoginMethod()
    {
        #region Variable Declarations
        WinEdit uIItemEdit = this.UIDiagnosoftVIRTUEWindow.UIItemWindow.UIItemEdit;
        WinEdit uIItemEdit1 = this.UIDiagnosoftVIRTUEWindow.UIItemWindow1.UIItemEdit;
        WinComboBox uIItemComboBox = this.UIDiagnosoftVIRTUEWindow.UIItemWindow2.UIItemComboBox;
        WinButton uIConnectButton = this.UIDiagnosoftVIRTUEWindow.UIConnectWindow.UIConnectButton;
        #endregion

        // Type 'username' in 'Unknown Name' text box
        uIItemEdit.Text = this.LoginMethodParams.UIItemEditText;



        // Type '********' in 'Unknown Name' text box
        Keyboard.SendKeys(uIItemEdit1, this.LoginMethodParams.UIItemEditSendKeys1, true);

        // Select 'facility' in 'Unknown Name' combo box
        uIItemComboBox.SelectedItem = this.LoginMethodParams.UIItemComboBoxSelectedItem;

        // Click 'Connect' button
        Mouse.Click(uIConnectButton, new Point(64, 14));
    }

このコードを更新して、ユーザー名、パスワードなどを含むデータ駆動型ソースのCSVファイルを許可します。更新されたコードは次のとおりです。

更新されたコード

      public void LoginMethod(string username,string password,string facility)
       {
        #region Variable Declarations
        WinEdit uIItemEdit = this.UIDiagnosoftVIRTUEWindow.UIItemWindow.UIItemEdit;
        WinEdit uIItemEdit1 = this.UIDiagnosoftVIRTUEWindow.UIItemWindow1.UIItemEdit;
        WinComboBox uIItemComboBox = this.UIDiagnosoftVIRTUEWindow.UIItemWindow2.UIItemComboBox;
        WinButton uIConnectButton = this.UIDiagnosoftVIRTUEWindow.UIConnectWindow.UIConnectButton;
        #endregion

        // Type 'msameeh' in 'Unknown Name' text box
        uIItemEdit.Text = username;

        // Type '{Tab}' in 'Unknown Name' text box
       uIItemEdit.Text=password;


        // Select 'diagnosoft.com' in 'Unknown Name' combo box
       uIItemComboBox.SelectedItem = facility;

        // Click 'Connect' button
        Mouse.Click(uIConnectButton, new Point(64, 14));
    }

テストメソッドを実行するとうまくいきますが、UIMapを編集して、「キャンセルボタン」などの未使用のコントロールやこのリンクのような他のコントロールを追加すると

http://blogs.microsoft.co.il/blogs/shair/archive/2010/08/08/coded-ui-test-tip-4-add-unused-controls-to-ui-map.aspxUIMap 。 Designer.CSファイルが私のログインメソッドを上書きします更新されたコードが生成されたコード更新されました

前もって感謝します

4

1 に答える 1

7

*UIMap.Designer.cs ファイルは編集しないでください。それらは自動生成されます。これが、*UIMap.cs ファイルの目的であり、オーバーライドされないカスタム メソッドと実装に使用されます。

そのため、Designer ファイルの上部にあるコメント ブロックに、手動で編集しないように記載されています。

于 2012-08-03T19:44:08.720 に答える