при запуске .net8 и maui эмулятор работает нормально, а также работает в режиме отладки. У меня также подключен физический планшет, и он тоже работает нормально.
Однако я не знаю, как это сделать, так это указать Test Explorer запускать мои тесты на эмулируемом планшете, а не на физическом планшете. Другими словами, где находятся настройки, которые позволяют Test Explorer запускать тесты на физически подключенном планшете? Я хочу изменить эти настройки, чтобы тесты запускались на эмулируемом планшете. Как мне это сделать?
Я следил за этим руководством, которое не совсем завершено, но оно стало для меня трамплином к этому вопросу. Я не хочу отключать планшет, чтобы переключиться на эмулятор, поскольку эмулятор — это другое устройство, чем физическое. Что мне нужно изменить в Test Explorer или Appium?
То, как это работает, немного отличается от того, к чему вы привыкли, от того, как вы отлаживаете свое приложение. Не существует простого способа настроить используемое вами устройство/эмулятор, главным образом потому, что обозреватель тестов — это один из способов запуска ваших тестов, но это также можно сделать и через командную строку.
Что вам нужно сделать, так это зайти в свой 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», в случае физического устройства обязательно укажите «имя_устройства». Обновлю ответ, чтобы сделать это более понятным.
Итак, «avd» не является произвольным или универсальным, это обязательная строка, которая запускает эмулятор.