2016-07-11 14 views
1

Когда я пытаюсь запустить простой кодированный тест пользовательского интерфейса, который я написал, он терпит неудачу, когда я пытаюсь запустить тест. Он не работает в первом операторе Mouse.Click (строка 12 ниже).Ошибка повторной проверки кодированного пользовательского интерфейса

В английском шаги заключаются в следующем:

  1. Launch новый Internet Explorer окно (я нахожу это странным, что он внесен в список «Нажмите„клиент Chrome Наследство Window“)
  2. Перейти к Контакта. Page (локальный: 6983/Контактная информация)
  3. Тип «ardvark» в текстовое поле и нажмите кнопку отправки
  4. Когда кнопка нажмите копия «ardvark» на этикетке
...

На этом этапе я просто ожидаю, что метод тестирования повторит эти шаги.

Вот сгенерированный код:

public void RecordedMethod1() 
    { 
     #region Variable Declarations 
     WinClient uIChromeLegacyWindowClient = this.UIVisualstudio2015CodeWindow.UIChromeLegacyWindowWindow.UIChromeLegacyWindowClient; 
     HtmlCustom uIBgexitCustom = this.UIMSNCanadaHotmailOutlWindow.UIMSNCanadaHotmailOutlDocument.UIADFrame.UIAolAdvertisementDocument.UIVarinDapIFtrueinFIFtPane.UIItemFrame.UIHttpnym1ibadnxscomifDocument.UIItemFrame.UIHttpanimpbidaceadverDocument.UIItem200_141_express_Frame.UIHttps02mdnnet2467206Document.UIBgexitCustom; 
     BrowserWindow uIMSNCanadaHotmailOutlWindow = this.UIMSNCanadaHotmailOutlWindow; 
     HtmlEdit uIText1Edit = this.UIMSNCanadaHotmailOutlWindow.UIContactMyASPNETAppliDocument.UIText1Edit; 
     HtmlInputButton uIClickMeButton = this.UIMSNCanadaHotmailOutlWindow.UIContactMyASPNETAppliDocument.UIClickMeButton; 
     #endregion 

     // Click 'Chrome Legacy Window' client 
     Mouse.Click(uIChromeLegacyWindowClient, new Point(565, 497)); 

     // Set flag to allow play back to continue if non-essential actions fail. (For example, if a mouse hover action fails.) 
     Playback.PlaybackSettings.ContinueOnError = true; 

     // Mouse hover 'bg-exit' custom control at (1, 1) 
     Mouse.Hover(uIBgexitCustom, new Point(1, 1)); 

     // Reset flag to ensure that play back stops if there is an error. 
     Playback.PlaybackSettings.ContinueOnError = false; 

     // Go to web page 'http://localhost:6983/Contact' 
     uIMSNCanadaHotmailOutlWindow.NavigateToUrl(new System.Uri(this.RecordedMethod1Params.UIMSNCanadaHotmailOutlWindowUrl)); 

     // Type 'ardvark' in 'text1' text box 
     uIText1Edit.Text = this.RecordedMethod1Params.UIText1EditText; 

     // Click 'Click Me' button 
     Mouse.Click(uIClickMeButton, new Point(43, 17)); 
    } 

Ниже ошибка я получаю: Ниже ошибку я получаю: { "Воспроизведение не удалось найти элемент управления с данным поиском Свойства: \ r \ nTechnologyName: 'MSAA' \ r \ nControlType: 'Client' \ r \ nName: 'Chrome Legacy Window' \ r \ n "}

+0

Что случилось? –

+0

Что такое строка 12 и почему существует более 12 строк кода? Пожалуйста, прочитайте [mcve], затем сократите код до необходимого минимума, а также покажите детали сбоя. – AdrianHHH

+0

Привет Адриану ... К сожалению, я не могу помочь вам проверить ошибку, но насколько это строка: Это первый щелчок мыши (это описано в моем первоначальном предложении на самом деле, но спасибо за то, что вы указали мне ошибку моих путей;)): Mouse.Click (uIChromeLegacyWindowClient, новая точка (565, 497)); Я также обновил вопрос с текстом ошибки. – kickinchicken

ответ

0

Предоставление точек для щелчка мыши должно быть последний вариант. Точки не будут стабильными. Попытайтесь захватить элемент, затем выполните щелчок мышью по нему. Или иначе динамически введите свойство поиска в код, а затем выполните действие click.

Смежные вопросы