Почему тесты VS2017 CodedUI просто перестали работать - PullRequest
0 голосов
/ 11 октября 2018

У меня есть закодированный тест пользовательского интерфейса, который работал нормально, работает локально в режиме отладки и случайно остановился.Он по-прежнему работает на других компьютерах разработчика, но больше не на моем ПК.

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

Visual Studio Version 15.8.6 Enterprise 2017

Internet Explorer 11.0.90

Исключение на выходе, где оно не работает, указывает на исключение с масштабированием, но тест не должен пытаться увеличить

IEDOM: ZoomPercentage: исключение при попытке получить увеличение

Вывод отладочной информации, когда он работает, выглядит следующим образом

W, 2964, 13, 2018/10/ 11, 08: 48: 22.121, 672892725381, QTAgent32_40.exe, Воспроизведение - {8} [УСПЕХ] EnsureVisible - "[Web] ControlType = 'ComboBox' && TagName = 'SELECT' && Id = 'ctl00_ContentPlaceHolder1_ddlStore'&Namectl00 $ ContentPlaceHolder1 $ ddlStore '&& FilterCondition (LabeledBy =' ', Size =' 0 ', Title =' ', ItemCount =' 545 ', Class =' ​​form-control05 ', ControlDefinition =' name = "ctl00 $ ContentPlaceHolder1 $ ddlStore', TagInstance = '1') "<Элемент активен по клику> W, 2964, 13, 2018/10/11, 08: 48: 27.489, 672946394526, QTAgent32_40.exe, IEDOMPlugin: Невозможно добавить свойство Src, так как проверка правильности не удалась.Отключите флаг ApplySmartConfiguration, чтобы пропустить проверки достоверности.W, 2964, 13, 2018/10/11, 08: 48: 27.664, 672948150154, QTAgent32_40.exe, воспроизведение - {9} [SUCCESS] MouseButtonClick - "[Web] ControlType = 'Button' && TagName = 'INPUT' &&Id = 'ctl00_ContentPlaceHolder1_btnNext' && Name = 'ctl00 $ ContentPlaceHolder1 $ btnNext' && FilterCondition (DisplayText = 'Next', тип = 'submit', Title = '', Class = 'btn btn-success mr-5 mb-5 mb-5xs mr-5 ', ControlDefinition =' name = "ctl00 $ ContentPlaceHolder1 $ btnNext" ', TagInstance =' 8 ') "Поток 0x1ce4 вышел с кодом 0 (0x0).E, 2964, 13, 2018/10/11, 08: 48: 37.846, 673049974977, QTAgent32_40.exe, исключение: System.Runtime.InteropServices.COMException Сообщение: ошибка HRESULT E_FAIL была возвращена после вызова компонента COM.Трассировка стека: в Accessibility.IAccessible.get_accRole (Object varChild) в Microsoft.VisualStudio.TestTools.UITest.Extension.Msaa.AccWrapper.get_RoleInt () BaseExceptionMessage: ошибка HRESULT E_FAIL возвращено из вызова компонента COM.

E, 2964, 13, 2018/10/11, 08: 48: 37.853, 673050042429, QTAgent32_40.exe, Исключение: System.Runtime.InteropServices.COMException Сообщение: ошибка HRESULT E_FAIL была возвращена после вызова COMсоставная часть.Трассировка стека: в Accessibility.IAccessible.get_accState (Object varChild) в Microsoft.VisualStudio.TestTools.UITest.Extension.Msaa.AccWrapper.get_State () BaseExceptionMessage: ошибка HRESULT E_FAIL была возвращена из вызова компонента COM.

E, 2964, 13, 2018/10/11, 08: 48: 37.857, 673050081579, QTAgent32_40.exe, Исключение: System.Runtime.InteropServices.COMException Сообщение: ошибка HRESULT E_FAIL была возвращена после вызова COMсоставная часть.Трассировка стека: в Accessibility.IAccessible.get_accRole (Object varChild) в Microsoft.VisualStudio.TestTools.UITest.Extension.Msaa.AccWrapper.get_RoleInt () BaseExceptionMessage: ошибка HRESULT E_FAIL был возвращен из вызова компонента COM.

1020 * E, 2964, 13, 2018/10/11, 08: 48: 37.860, 673050111131, QTAgent32_40.exe, Исключение: System.Runtime.InteropServices.COMException Сообщение: ошибка HRESULT E_FAIL была возвращена после вызова COMсоставная часть.Трассировка стека: в Accessibility.IAccessible.get_accRole (Object varChild) в Microsoft.VisualStudio.TestTools.UITest.Extension.Msaa.AccWrapper.get_RoleInt ()BaseExceptionMessage: ошибка HRESULT E_FAIL была возвращена после вызова компонента COM.

W, 2964, 13, 2018/10/11, 08: 48: 38.247, 673053976659, QTAgent32_40.exe, воспроизведение - {10} [SUCCESS] MouseButtonClick - "[Web] ControlType = 'Hyperlink' && TagName = 'A' && Id = '' && Name = '' && Target = '' && InnerText = 'Клубы' && FilterCondition (AbsolutePath = '/ test.aspx ', Title =' ',' test.aspx ', Class =' ​​', ControlDefinition =' href = "test ', TagInstance =' 5 ')" Поток 0x4b50 завершился с кодом 0 (0x0). E,2964, 13, 2018/10/11, 08: 48: 46.403, 673135533276, QTAgent32_40.exe, Исключение: System.Runtime.InteropServices.COMException Сообщение: ошибка HRESULT E_FAIL возвращена после вызова компонента COM. Трассировка стека:в Accessibility.IAccessible.get_accRole (Object varChild) в Microsoft.VisualStudio.TestTools.UITest.Extension.Msaa.AccWrapper.get_RoleInt () BaseExceptionMessage: ошибка HRESULT E_FAIL возвращена из вызова компонента COM.

E, 2964, 13, 2018/10/11, 08: 48: 46.407,673135575029, QTAgent32_40.exe, Исключение: System.Runtime.InteropServices.COMException Сообщение: ошибка HRESULT E_FAIL была возвращена после вызова компонента COM.Трассировка стека: в Accessibility.IAccessible.get_accState (Object varChild) в Microsoft.VisualStudio.TestTools.UITest.Extension.Msaa.AccWrapper.get_State () BaseExceptionMessage: ошибка HRESULT E_FAIL была возвращена из вызова компонента COM.

E, 2964, 13, 2018/10/11, 08: 48: 46.411, 673135615631, QTAgent32_40.exe, Исключение: System.Runtime.InteropServices.COMException Сообщение: ошибка HRESULT E_FAIL была возвращена после вызова COMсоставная часть.Трассировка стека: в Accessibility.IAccessible.get_accRole (Object varChild) в Microsoft.VisualStudio.TestTools.UITest.Extension.Msaa.AccWrapper.get_RoleInt () BaseExceptionMessage: ошибка HRESULT E_FAIL был возвращен из вызова компонента COM.

1028 * E, 2964, 13, 2018/10/11, 08: 48: 46.414, 673135644030, QTAgent32_40.exe, Исключение: System.Runtime.InteropServices.COMException Сообщение: ошибка HRESULT E_FAIL была возвращена после вызова COMсоставная часть.Трассировка стека: в Accessibility.IAccessible.get_accRole (Object varChild) в Microsoft.VisualStudio.TestTools.UITest.Extension.Msaa.AccWrapper.get_RoleInt () BaseExceptionMessage: ошибка HRESULT E_FAIL был возвращен из вызова компонента COM.

W, 2964, 13, 2018/10/11, 08: 48: 46.524, 673136740553, QTAgent32_40.exe, IEDOMPlugin: Невозможно добавить свойство Src, так как проверка правильности не удалась.Отключите флаг ApplySmartConfiguration, чтобы пропустить проверки достоверности.W, 2964, 13, 2018/10/11, 08: 48: 46.712, 673138627073, QTAgent32_40.exe, воспроизведение - {11} [УСПЕХ] MouseButtonClick - "[Web] ControlType = 'Button' && TagName = 'INPUT' &&Id = 'ctl00_ContentPlaceHolder1_btnNewClub' && Name = 'ctl00 $ ContentPlaceHolder1 $ btnNewClub' && FilterCondition (DisplayText = 'Добавить клуб', Type = 'submit', Title = '', Class = 'btn btn-success mr-5 mb-5 мб, 5 мб-xs mr-5 ', ControlDefinition =' name = "ctl00 $ ContentPlaceHolder1 $ btnNewCl ', TagInstance =' 8 ')"

И вывод, когда это не так, составляет

W, 10996, 13, 2018/10/11, 09: 09: 59.532, 685866771965, QTAgent32_40.exe, воспроизведение - {8} [УСПЕХ] EnsureVisible - "[Web] ControlType = 'ComboBox' && TagName = 'SELECT' && Id = 'ctl00_ContentPlaceHolder1_ddlStore '&& Name =' ctl00 $ ContentPlaceHolder1 $ ddlStore '&& FilterCondition (LabeledBy =' ', Size =' 0 ', Title =' ', ItemCount =' 545 ', Class =' ​​form-control05 ', ControlDefinition =' name ="ctl00 $ ContentPlaceHolder1 $ ddlStore ', TagInstance =' 1 ')" <Элемент доступен для нажатия> W, 10996, 13, 2018/10/11, 09: 10: 04.900,685920458422, QTAgent32_40.exe, IEDOMPlugin: Невозможно добавить свойство Src, так как проверка правильности не удалась.Отключите флаг ApplySmartConfiguration, чтобы пропустить проверки достоверности.W 10996, 13,2018/10/11, 09: 10: 05.075, 685922211403, QTAgent32_40.exe, воспроизведение - {9} [SUCCESS] MouseButtonClick - "[Web] ControlType = 'Button' && TagName = 'INPUT' && Id = 'ctl00_ContentPlaceHolder1_b & nextName = 'ctl00 $ ContentPlaceHolder1 $ btnNext' && FilterCondition (DisplayText = 'Next', Тип = 'submit', Title = '', Class = 'btn btn-success mr-5 mb-5 btn-xs mr-5',ControlDefinition = 'name = "ctl00 $ ContentPlaceHolder1 $ btnNext"', TagInstance = '8') "W, 10996, 13, 2018/10/11, 09: 10: 15.374, 686025189722, QTAgent32_40.exe, IEDOM: ZoomPercentage: исключениепри попытке получить масштаб: System.Runtime.InteropServices.InvalidComObjectException: COM-объект, который был отделен от базового RCW, не может быть использован.в System.StubHelpers.InterfaceMarshaler.ConvertToNative (объект objSrc, IntPtr itfMT, IntPtr classMT, флаги Int32) в Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.IECommunicatorCrowisWunk.Web.Wision.unk.ZW.TestTools.UITest.Extension.IE.DocumentManager.get_ZoomPercentage () W, 10996, 13, 2018/10/11, 09: 10: 15.419, 686025645733, QTAgent32_40.exe, IEDOM: ZoomPercentage: исключение при попытке получить зум: система.Runtime.InteropServices.InvalidComObjectException: COM-объект, который был отделен от базового RCW, не может быть использован.в System.StubHelpers.InterfaceMarshaler.ConvertToNative (объект objSrc, IntPtr itfMT, IntPtr classMT, флаги Int32) в Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.IECommunicatorCrowisWunk.Web.Wision.unk.ZW.TestTools.UITest.Extension.IE.DocumentManager.get_ZoomPercentage () W, 10996, 13, 2018/10/11, 09: 10: 15.544, 686026897425, QTAgent32_40.exe, IEDOM: ZoomPercentage: исключение при попытке получить зум: система.Runtime.InteropServices.InvalidComObjectException: COM-объект, который был отделен от базового RCW, не может быть использован.в System.StubHelpers.InterfaceMarshaler.ConvertToNative (объект objSrc, IntPtr itfMT, IntPtr classMT, флаги Int32) в Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.IECommunicatorCrowisWunk.Web.Wision.unk.ZW.TestTools.UITest.Extension.IE.DocumentManager.get_ZoomPercentage () W, 10996, 13, 2018/10/11, 09: 10: 15.546, 686026913893, QTAgent32_40.exe, IEDOM: ZoomPercentage: исключение при попытке получить зум: система.Runtime.InteropServices.InvalidComObjectException: COM-объект, который был отделен от базового RCW, не может быть использован.в System.StubHelpers.InterfaceMarshaler.ConvertToNative (объект objSrc, IntPtr itfMT, IntPtr classMT, флаги Int32) в Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.IECommunicatorCrowisWunk.Web.Wision.unk.ZW.TestTools.UITest.Extension.IE.DocumentManager.get_ZoomPercentage () W, 10996, 13, 2018/10/11, 09: 10: 15.566, 686027113668, QTAgent32_40.exe, IEDOM: ZoomPercentage: исключение при попытке получить зум: система.Runtime.InteropServices.InvalidComObjectException: COM-объект, который был отделен от базового RCW, не может быть использован.в System.StubHelpers.InterfaceMarshaler.ConvertToNative (объект objSrc, IntPtr itfMT, IntPtr classMT, флаги Int32) в Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.IECommunicatorCrowisWunk.Web.Wision.unk.ZW.TestTools.UITest.Extension.IE.DocumentManager.get_ZoomPercentage () W, 10996, 13, 2018/10/11, 09: 10: 15.576, 686027216184, QTAgent32_40.exe, IEDOM: ZoomPercentage: исключение при попытке получить зум: система.Runtime.InteropServices.InvalidComObjectException: COM-объект, который был отделен от базового RCW, не может быть использован.в System.StubHelpers.InterfaceMarshaler.ConvertToNative (объект objSrc, IntPtr itfMT, IntPtr classMT, Int32 флаги) вMicrosoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.IECommunicatorClass./ 11, 09: 10: 15.725, 686028707079, QTAgent32_40.exe, воспроизведение - {10} [УСПЕХ] MouseButtonClick - "[Web] ControlType = 'Hyperlink' && TagName = 'A' && Id = '' && Name = ''&& Target = '' && InnerText = 'Store Clubs' && FilterCondition (AbsolutePath = '/ test.aspx', Title = '', Href = 'test.aspx', Class = '', ControlDefinition = 'href = "test', TagInstance = '5') "

1 Ответ

0 голосов
/ 16 октября 2018

В конце концов я нашел причину этого, похоже, что мой браузер IE был установлен на 110% зум (случайно по клавиатуре, я подозреваю), изменился обратно на 100%, и тесты снова начали успешно отлаживаться

...