.net Maui – как сообщить Test Explorer, что он использует эмулируемый планшет для своих тестов?

при запуске .net8 и maui эмулятор работает нормально, а также работает в режиме отладки. У меня также подключен физический планшет, и он тоже работает нормально.

Однако я не знаю, как это сделать, так это указать Test Explorer запускать мои тесты на эмулируемом планшете, а не на физическом планшете. Другими словами, где находятся настройки, которые позволяют Test Explorer запускать тесты на физически подключенном планшете? Я хочу изменить эти настройки, чтобы тесты запускались на эмулируемом планшете. Как мне это сделать?

Я следил за этим руководством, которое не совсем завершено, но оно стало для меня трамплином к этому вопросу. Я не хочу отключать планшет, чтобы переключиться на эмулятор, поскольку эмулятор — это другое устройство, чем физическое. Что мне нужно изменить в Test Explorer или Appium?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Что вам нужно сделать, так это зайти в свой AppiumSetup.cs для платформы, которую вы хотите настроить, в данном случае Android, и указать конкретное устройство/эмулятор, который вы хотите использовать. См., например, эту строку в примере проекта. Также вставлено ниже для справки:

// Specifying the avd option will boot the emulator for you
// make sure there is an emulator with the name below
// If not specified, make sure you have an emulator booted
androidOptions.AddAdditionalAppiumOption("avd", "pixel_5_-_api_33");

По сути, в этом случае вы указываете драйверу Appium использовать этот конкретный эмулятор.

Если вы хотите использовать физическое устройство, измените это на:

androidOptions.AddAdditionalAppiumOption("deviceName", "MyAndroidDeviceName")

Чтобы внести ясность: если вы хотите использовать эмулятор, вам нужно будет использовать avd, что означает виртуальное устройство Android. Если вы хотите использовать физическое устройство, измените avd на deviceName. В обоих сценариях вам нужно будет указать идентификатор имени эмулятора/устройства в качестве второго параметра.

Если вы не хотите этого делать, не указывайте эту опцию и убедитесь, что загружен только 1 эмулятор (или подключено 1 физическое устройство и ни один эмулятор не загружен), и он будет просто использовать тот эмулятор/устройство, которое он найдет в момент, когда вы начнете выполнять тесты.

Надеюсь, это поможет!

Итак, «avd» не является произвольным или универсальным, это обязательная строка, которая запускает эмулятор.

NovaDev 20.06.2024 15:20

О да, извините, что было неясно! В случае эмулятора выполните «avd», в случае физического устройства обязательно укажите «имя_устройства». Обновлю ответ, чтобы сделать это более понятным.

Gerald Versluis 20.06.2024 15:24

Другие вопросы по теме