У меня есть элемент управления, который является первым сыном родителя, но ничто не уникально в родительском и контрольном. Я могу найти уникальные свойства для детей Scond, поэтому мне нужно найти предыдущего родного брата второго ребенка.Есть ли способ найти предыдущий брат в кодированном пользовательском интерфейсе
ответ
Это возможно, используя свойство SearchConfiguration на элементе управления. Что вы делаете, так это поиск метки, а затем вы создаете экземпляр элемента управления WinEdit и передаете его в элементе управления меткой. Затем вы установите на экземпляр WinEdit SearchConfiguration.Add (SearchConfiguration.NextSibling) , теперь он будет искать следующего брата текстовой метки. в примере кода это выглядит следующим образом:
var app = ApplicationUnderTest.Launch(@"yourapplication.exe");
var mainWindow = new WinWindow(app);
mainWindow.WindowTitles.Add("Form1");
WinText textLabel = new WinText(mainWindow);
textLabel.SearchProperties.Add(WinControl.PropertyNames.Name, "Some Text Label");
WinEdit siblingEditControl = new WinEdit(textLabel);
siblingEditControl.SearchConfigurations.Add(SearchConfiguration.NextSibling);
siblingEditControl.Text = "setting the text";
Там нет прямых методов для получения братьев и сестер. Один из способов найти братьев и сестер элемента управления - найти его родителя, а затем найти все дочерние элементы этого родителя. Затем выполните поиск через детей, чтобы найти текущий элемент управления, а затем взять предыдущий. Метод может основываться на следующем. Он использует поля Name
элемента управления для сравнения, это может быть неверно для общего случая, и я предлагаю проверить другие значения.
public UITestControl GetPreviousSibling(UITestControl uitc)
{
UITestControlCollection siblings = uitc.GetParent().GetChildren();
// Note that 'sibings[0]' has no predecessor
for (int ii=1; ii<siblings.Count)
{
if (uitc.Name == siblings[ii].Name)
{
return siblings[ii - 1];
}
}
return null;
}
Определение понятия «родной брат» не ясен. В этом MSDN blog приведены некоторые сведения о братьях и сестрах.
- 1. TestMethod в кодированном пользовательском интерфейсе
- 2. Проверка видимости ярлыков в кодированном пользовательском интерфейсе?
- 3. Проверка элементов строки в кодированном пользовательском интерфейсе
- 4. Отчет о кодированном пользовательском интерфейсе в TFS 2015
- 5. Поиск с регулярными выражениями в кодированном пользовательском интерфейсе
- 6. Архитектура объектной модели объяснения в кодированном пользовательском интерфейсе
- 7. Есть ли способ контролировать порядок сортировки в пользовательском интерфейсе поиска?
- 8. Как вы используете ClassInitialize в кодированном пользовательском интерфейсе?
- 9. Невозможно получить/прочитать текст подсказки в кодированном пользовательском интерфейсе C#
- 10. Как идентифицировать объект после навигации в кодированном пользовательском интерфейсе
- 11. Как использовать предыдущий брат?
- 12. Получить предыдущий брат с Xpath
- 13. Есть ли способ объявить геттер в интерфейсе?
- 14. Выберите Nth предыдущий брат в jQuery?
- 15. Создайте иерархию деревьев приложений в кодированном пользовательском интерфейсе для Windows-телефона без ручного создания UIMap
- 16. Как использовать предыдущий брат в xpath
- 17. Есть ли якорный тег в пользовательском интерфейсе Onsen?
- 18. Есть ли плагин ContextMenu в пользовательском интерфейсе jQuery?
- 19. Есть ли эквивалент ModalPopup в пользовательском интерфейсе jQuery?
- 20. Есть ли способ нацелиться на предыдущий элемент?
- 21. Как создать структуру объектной модели страницы в кодированном пользовательском интерфейсе VS2013
- 22. Как открыть веб-сайт с Firefox и установить аутентификацию в кодированном пользовательском интерфейсе?
- 23. Идентификация объекта не выполнена в кодированном пользовательском интерфейсе при выполнении метода в цикле
- 24. Может кто-нибудь сказать мне, как должна быть структура папок в кодированном пользовательском интерфейсе
- 25. DrawHighlight() в кодированном пользовательском интерфейсе не может работать в приложении консоли C#
- 26. Есть ли способ отслеживать элемент ночного видения наблюдаемого массива, отображаемый в пользовательском интерфейсе?
- 27. Как выбрать несколько значений из блока множественного выбора в кодированном пользовательском интерфейсе
- 28. Показать код XML в пользовательском интерфейсе
- 29. Представление даты в пользовательском интерфейсе
- 30. В кодированном пользовательском интерфейсе, как получить свойство и утвердить его правильно?
это приложение для веб-приложений, wpf, windows или windows store? в зависимости от типа приложения вы можете искать братьев и сестер. У вас есть дополнительная информация о приложении, которое вы пытаетесь проверить? скриншот, запуск кода? –
Это настольное приложение, и я использую CodedUI для автоматизации –