Я тестирую приложение Windows Store с кодированным интерфейсом. В моем случае я должен открыть некоторые файлы через диалог с открытым файлом. Я создаю карты пользовательского интерфейса для главной страницы и для открытого окна. OpenWindowMap и Control was added normally Это нормально, пока моя программа не попытается найти элемент списка для выбора файла.Кодированное тестирование Ui. Не удается найти элементы списка в диалоговом окне «Открыть файл»
Это часть кода, где я пытаюсь найти элемент управления элементом списка.
Gesture.Tap(MainMap.UIAppUnderTest.UIPlusPopupWindow.UIItemMenu.UIOpenfileMenuItem);
OpenWindowMap.OpenWindow.WaitForControlExist();
Gesture.Tap(OpenWindowMap.OpenWindow.TopItemsPane.ChooseFolderPane);
Keyboard.SendKeys(Classes.Core.TestDirPath);
Keyboard.SendKeys("{ENTER}");
Gesture.Tap(OpenWindowMap.OpenWindow.UIItemsViewList.UI0ListItem);
В последнем сырье я получаю Exeption подобное:
Test method AppUnderTestCUIT.Tests.PlaylistTest1.PlaylistFormatsTest threw exception:
Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotFoundException:
The playback failed to find the control with the given search
properties.
Additional Details:
TechnologyName: 'UIA'
FrameworkId: 'DirectUI'
AutomationId: '0'
--->
System.Runtime.InteropServices.COMException: Error HRESULT E_FAIL has been returned from a call to a COM component.
ли кто-нибудь иметь идеи?
Привет, Алекс, я создаю этот элемент управления с помощью редактора UIMap и содержит свойство AutomationID. Локализовать элемент управления не работает, но когда я открываю редактор UIMap и пытаюсь установить идентификатор пользователя с помощью CTRL + I, он отображается на карте как уже созданный. –
Даже на изображении, которое вы указали, свойство 'AutomationID' равно '0', а также в тексте исключения. Почему вы хотите использовать жесты в этом окне «Открыть»? он выглядит как стандартный диалог Windows. Если вы хотите открыть файл, просто введите его путь и нажмите «Открыть» или введите ключ. Не нужно возиться с этими элементами, потому что я предполагаю, что они не относятся к вашему тестированию. –
Я должен найти этот элемент, чтобы добавить Assertions, который дает мне возможность проверить, в каких форматах может открываться мое приложение. Если я использую поле «Открыть файл», я не поймал выбранный файл открывается или нет –