可以在應用代碼之外的android studio中編寫Espresso測試嗎? 我讀過Espresso文檔,可以用濃咖啡創建黑盒測試,但我沒有找到如何去做在android工作室的濃咖啡測試
2
A
回答
0
看看我們的discussion thread at reddit,有一個解決方案。
此外,我正在開發Android Studio的插件,這將使這一切變得簡單。您可以subscribe for news about it,我會在準備就緒時通知您。
1
具有以下依賴性創建一個單獨的項目:
compile 'com.android.support.test.espresso:espresso-core:2.2.2'
compile 'com.android.support.test:runner:0.5'
compile 'junit:junit:4.12'
我用這個清單
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.test.test"xmlns:android="http://schemas.android.com/apk/res/android">
<instrumentation
android:name="android.support.test.runner.AndroidJUnitRunner"
android:targetPackage="com.imc.imc" >
<instrumentation>
</manifest>
我的src/main/JAVA/com.test.test名爲MainActivityTest創建一個新類
public class MainActivityTest {
@Rule
public ActivityTestRule<?> mActivityRule = newActivityTestRule("com.imc.imc.MainActivity");
@NonNull
private ActivityTestRule newActivityTestRule(String className) {
return new ActivityTestRule(activityClass(className));
}
private static Class<? extends Activity> activityClass(String className) {
try {
return (Class<? extends Activity>) Class.forName(className);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
private static int getId(String id) {
Context targetContext = InstrumentationRegistry.getTargetContext();
String packageName = targetContext.getPackageName();
return targetContext.getResources().getIdentifier(id, "id", packageName);
}
@Test
public void mytest() {
onView(withId(getId("button"))).perform(click());;
}
}
,但它不工作!!!!!!
1
您可以使用UI Automator進行跨應用功能性UI測試,例如 ,與使用SettingsAPI創建的GPS對話框進行交互。 瞭解更多關於它here.
/** UI Automator Google GPS dialog box */
UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
UiObject uiObject = mDevice.findObject(new UiSelector().text("OK"));
try {
uiObject.click();
}catch (UiObjectNotFoundException e) {
e.printStackTrace();
}
相關問題
- 1. 意式濃縮咖啡測試 - Android
- 2. CircleCI上的濃咖啡測試失敗
- 3. 隨機濃咖啡測試失敗
- 4. 多次運行濃縮咖啡測試
- 5. 測試片段與濃咖啡庫
- 6. 濃縮咖啡循環結束測試
- 7. 勺子和濃咖啡測試
- 8. 濃咖啡AmbiguousViewMatcherException
- 9. 特濃咖啡:AppNotIdleException
- 10. Android如何通過濃縮咖啡測試失敗
- 11. 使用濃咖啡測試Android NavigationView菜單項
- 12. 提供NoMatchingViewException的濃咖啡
- 13. 等待textview的濃咖啡
- 14. 勺子:在濃縮咖啡測試中的空白adb日誌
- 15. 拖放濃縮咖啡
- 16. 濃咖啡:多個ListViews
- 17. Android咖啡測試。檢測的ListView
- 18. 在控制檯上顯示濃縮咖啡測試結果
- 19. 如何在濃縮咖啡測試中循環3個按鈕
- 20. 用於片段的特濃咖啡測試
- 21. 濃咖啡測試中的Apache Poi 64K錯誤
- 22. 使用濃縮咖啡測試可繪製的變化
- 23. 濃縮咖啡,測試登錄屏幕的快樂路徑
- 24. 特濃咖啡,第二次活動的測試發佈
- 25. 濃咖啡 - 爲什麼濃咖啡找到這個匹配模糊?
- 26. 如何在濃縮咖啡測試中測試單詞風格「ITALIC」
- 27. 使用Dagger2進行濃縮咖啡測試
- 28. 如何反覆運行單元測試+濃咖啡?
- 29. 測試活動和特濃咖啡片段
- 30. 測試使用濃咖啡登錄引發異常
非常感謝。這正是我正在尋找的 –