簡體   English   中英

Android Espresso黑盒測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM