1

我們正在使用aws device farm來運行我們所有的android espresso測試。如果你看到下面的圖像,這個對話框正在讓我們的一些測試失敗。 enter image description here我們是否可以禁用aws設備場中的對話框進行Android espresso測試

反正我們可以在運行測試時禁用這個對話框嗎?或者有沒有一種方法可以在運行測試之前在控制檯中運行adb命令。 我將非常感謝您可以提供的任何輸入。 謝謝

回答

1

我不知道怎樣使用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

相關問題