Как стать автором
Обновить

Комментарии 10

Для чего нужно свойство AutomationProperties.Name? В коде везде, где нужно указан x:Name, в тестах тоже запросы идут по FindElementByName, так зачем это AutomationProperties.Name? В мсдн что-то невнятное про эти автосвойства написано, так и не осилил для чего они вообще нужны.
Разжуйте, пожалуйста, что это, зачем и надо ли указывать?
Сейчас вы можете использовать или RemoteWebDriver или IOSDriver
В данном случае, если вы используете IOSDriver, то можете искать элемент по его AutomationId:

AppSession.FindElementByAccessibilityId("txtResult") as IOSElement;

Когда выйдет специализированный Windows драйвер тоже скорее всего можно будет использовать поиск по AutomationProperties.Name

Какие-то преимущества от использования AutomationProperties.Name по сравнению с x:Name есть? Я так понимаю в данном контексте AutomationProperties.Name не нужен, правильно? А зачем он вообще?
Это всего лишь один из способов получить элемент. Да, в данном примере он не используется. Преимущество, на мой взгляд, в том, что разработчик приложения и разработчик тестов могут использовать свои идентификаторы, которые не взаимосвязаны.
К предыдущему комментарию добавлю что x:name в xaml+mvvm практически не используется, а если и используется, то разработчик вправе менять значение этого атрибута.
По-моему опыту еще как используется в байндингах и бихевиорах. Чего не скажешь про AutomationProperties. Так и не понял для чего они.
что бы разделить тестирование и разработку, что бы разработчик не зависел от нужных тестировщику наименований и наоборот
Подскажите пожалуйста, как можно «расширять» Appium?
Например, у меня есть библиотека кастомных контролов под windows, могу ли я для этих контролов реализовать методы доступа к их кастомному состоянию и специфичные для них воздействия?
Добрый день, решил попробовать Appium, но столкнулся с проблемой.
Подскажите, пожалуйста, как можно отправить Enter в TextBox?
Заранее спасибо.
Здравствуйте.
Попробуйте:
driver.KeyEvent("13");
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.