Saat ini saya sedang mengerjakan otomatisasi pengujian dengan Appium dan emulator Android.

Detail Appium:

App Version 1.18.3
Electron: 7.2.4
Node.js: 12.8.1

Detail Emulator


Name: Pixel 2 Q 10.0 - API 29
OS: Q 10.0 - API 29
Processor: x86
Memory: 1GB
Resolution: 1080x1920 420 dpi

Kemampuan yang Diinginkan diatur dalam skrip

app_file_path = "https://.../selendroid-test-app.apk"
platform_version = "10.0"
platform_name = "Android"
appium_port = "4723"
device_name = "Android Emulator"

desired_caps = {  
    caps: {
      automationName: "UIAutomator2",
      app: app_file_path,
      platformName: platform_name,
      platformVersion: platform_version,
      deviceName: device_name,
      newCommandTimeout: 3600,
      autoGrantPermissions: true
    },
    appium_lib: {
      port: appium_port
    }
  }

  driver = Appium::Driver.new(desired_caps).start_driver

Saat menjalankan skrip Ruby ini, saya mengamati bahwa layar pada emulator menampilkan yang berikut dan memblokir otomatisasi saya. Apakah ada cara lain untuk melewati layar ini karena memblokir otomatisasi. Banyak dari mereka yang mengalami kesalahan ini memecahkan ini dengan menyetel izin autogrant ke true. Namun, ini tidak berfungsi untuk saya dengan emulator Android dengan versi 10 dan 11. [Screenshot emulator][1] [1]: https://i.stack.imgur.com/9fS47.png

Tolong beri tahu saya cara menyelesaikan ini.

0
Vishwanath Heddoori 20 November 2020, 11:05

1 menjawab

Jawaban Terbaik

Saya dapat menyelesaikan ini dengan mengatur fullReset ke true dalam kemampuan yang diinginkan. Sekarang kemampuan yang saya inginkan adalah sebagai berikut

desired_caps = {  
    caps: {
      automationName: "UIAutomator2",
      app: app_file_path,
      platformName: platform_name,
      platformVersion: platform_version,
      deviceName: device_name,
      newCommandTimeout: 3600,
      autoGrantPermissions: true,
      fullReset: true
    },
    appium_lib: {
      port: appium_port
    }
  }
1
Vishwanath Heddoori 20 November 2020, 08:44