1
我們正在使用aws device farm
來運行我們所有的android espresso測試。如果你看到下面的圖像,這個對話框正在讓我們的一些測試失敗。 我們是否可以禁用aws設備場中的對話框進行Android espresso測試
反正我們可以在運行測試時禁用這個對話框嗎?或者有沒有一種方法可以在運行測試之前在控制檯中運行adb
命令。 我將非常感謝您可以提供的任何輸入。 謝謝
我們正在使用aws device farm
來運行我們所有的android espresso測試。如果你看到下面的圖像,這個對話框正在讓我們的一些測試失敗。 我們是否可以禁用aws設備場中的對話框進行Android espresso測試
反正我們可以在運行測試時禁用這個對話框嗎?或者有沒有一種方法可以在運行測試之前在控制檯中運行adb
命令。 我將非常感謝您可以提供的任何輸入。 謝謝
我不知道怎樣使用adb在AWS之前試運行授予權限,但...
另一種可能是處理系統對話框與UiAutomator。該工具可與Espresso結合使用。
樣本:
UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
UiObject button = device.findObject(new UiSelector().text("Allow"));
button.click();
必要的依賴:
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
我已經開始寫這應該使測試更加簡單與咖啡和uiautomator的圖書館。這包括權限處理的工具。 https://github.com/nenick/espresso-macchiato 參見EspPermissionDialog和EspPermissionsTool