[英]Android Espresso Black Box Testing
我正在嘗試使用Android Espresso在第三方apk文件上進行Black Box測試。 我無法訪問第三方apk文件的源代碼。
所以,我能夠使用UIAutomatorViewer
獲取UI元素ID。 但是,在Espresso文件中,我無法訪問“R”。
所以當我調用onView(withId(R.id.<ui id>))
,它返回一個錯誤:
包R不存在
例:
onView(withId(R.id.fragment_onboarding_skip_button)).perform(click());
它可以通過創建從ID名稱中提取整數ID的方法來解決:
...
public int getId(String id) {
Context appContext = InstrumentationRegistry.getTargetContext();
return appContext.getResources().getIdentifier(id, "id", "<applicationId>");
}
@Test
public void testSomething() {
//here just pass the ID name
onView(withId(getId("fragment_onboarding_skip_button"))).perform(click());
}
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.