Как обрабатывать окно отмены в тесте Coded UI - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть сценарий, как показано ниже:

- Зеленый путь 1) Откройте форму 2) Укажите путь к файлу 3) Запустите процесс 4) Создайте вывод 5) Успешные сообщения, записанные на экран наформа, а затем 6) Кнопка «Закрыть» включена.

- автоматизированный вышеуказанный рабочий процесс с помощью теста закодированного пользовательского интерфейса.

- красный путь 1) открыть форму 2) указать путь к файлу 3) запустить процесс 4) не генерирует вывод 5) всплыло окно ABORT (необходимо закрыть его, прежде чем кнопка «Закрыть» будет активирована)6) Закрытие включено

Однако для обработки вышеупомянутого случая с красным путем я не могу использовать тест Automated Coded UI, написанный для пути Green, есть ли способ обработать окно ABORT в тесте UI Coded Path с зеленым путем?

Спасибо.

    [TestMethod]
    public void CodedUITestMethod1()
    {
        //my green path recording.
        this.UIMap.GreenPathCode();

        //my red path recodring.
        this.UIMap.RedPathCode();
    }


    public void GreenPathCode()
    {
        #region Variable Declarations
        WinEdit uITextBox1Edit = this.UIForm1Window.UITextBox1Window.UITextBox1Edit;
        WinButton uIButton1Button = this.UIForm1Window.UIButton1Window.UIButton1Button;
        WinButton uIButton2Button = this.UIForm1Window.UIButton2Window.UIButton2Button;
        #endregion

        // Type '1' in 'textBox1' text box
        uITextBox1Edit.Text = this.GreenPathCodeParams.UITextBox1EditText;

        // Click 'button1' button
        Mouse.Click(uIButton1Button, new Point(21, 10));

        // Click 'button2' button
        Mouse.Click(uIButton2Button, new Point(35, 8));
    }


    public void RedPathCode()
    {
        #region Variable Declarations
        WinEdit uITextBox1Edit = this.UIForm1Window.UITextBox1Window.UITextBox1Edit;
        WinButton uIButton1Button = this.UIForm1Window.UIButton1Window.UIButton1Button;
        WinButton uIAbortButton = this.UIErrorWindow.UIAbortWindow.UIAbortButton;
        WinButton uIButton2Button = this.UIForm1Window.UIButton2Window.UIButton2Button;
        #endregion

        // Type '2' in 'textBox1' text box
        uITextBox1Edit.Text = this.RedPathCodeParams.UITextBox1EditText;

        // Click 'button1' button
        Mouse.Click(uIButton1Button, new Point(35, 10));

        // Click '&Abort' button
        Mouse.Click(uIAbortButton, new Point(51, 12));

        // Click 'button2' button
        Mouse.Click(uIButton2Button, new Point(56, 16));
    }

1 Ответ

1 голос
/ 27 декабря 2011

Вы пытались сделать что-то подобное?Вам, конечно, придется переместить код из файла конструктора.

   [TestMethod]
public void CodedUITestMethod1()
{
    this.UIMap.RedPathCodeParams.UITextBox1EditText="1";
    this.UIMap.RedAndGreenPath();

    this.UIMap.RedPathCodeParams.UITextBox1EditText="2"
    this.UIMap.RedAndGreenPath();
}
 public void RedAndGreenPaths()
{
    #region Variable Declarations
    WinEdit uITextBox1Edit = this.UIForm1Window.UITextBox1Window.UITextBox1Edit;
    WinButton uIButton1Button = this.UIForm1Window.UIButton1Window.UIButton1Button;
    WinButton uIAbortButton = this.UIErrorWindow.UIAbortWindow.UIAbortButton;
    WinButton uIButton2Button = this.UIForm1Window.UIButton2Window.UIButton2Button;
    #endregion

    // Type '2' in 'textBox1' text box
    uITextBox1Edit.Text = this.RedPathCodeParams.UITextBox1EditText;

    // Click 'button1' button
    Mouse.Click(uIButton1Button, new Point(35, 10));

    // Click '&Abort' button
    if(this.RedPathCodeParams.UITextBox1EditText=="2") //You could also use uIAbortButton.Exists instead
    Mouse.Click(uIAbortButton, new Point(51, 12));

    // Click 'button2' button
    Mouse.Click(uIButton2Button, new Point(56, 16));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...