AndroidUI测试由于mockwebserver而失败
创始人
2024-08-22 00:00:18
0
  1. 确保mockwebserver运行在一个单独的线程中,这样它不会阻塞UI线程。
@Rule
public final ExecutorServiceRule executorServiceRule = new ExecutorServiceRule();
private MockWebServer server;

@Before
public void setUp() throws Exception {
    server = new MockWebServer();
    server.start();
}

public void testMyUi() throws Exception {
    server.enqueue(new MockResponse().setBody("hello, world!"));
    onView(withId(R.id.my_button)).perform(click());
    RecordedRequest request = server.takeRequest();
    assertThat(request.getPath(), equalTo("/hello"));
}
  1. 如果您发现您的UI测试在MockWebServer启动后仍然失败,那么您可能需要使用idling资源来等待服务器响应。
@Test
public void testMyUi() throws Exception {
    server.enqueue(new MockResponse().setBody("hello, world!"));
    onView(withId(R.id.my_button)).perform(click());
    // Wait until the server has received the request, 
    // fired the callback, and delivered the response.
    IdlingResource idlingResource = OkHttp3IdlingResource.create("OkHttp", client);
    IdlingRegistry.getInstance().register(idlingResource);
    try {
        RecordedRequest request = server.takeRequest();
        assertThat(request.getPath(), equalTo("/hello"));
    } finally {
        IdlingRegistry.getInstance().unregister(idlingResource);
    }
}

相关内容

热门资讯

黑科技透明挂!红龙扑克机制(透... 黑科技透明挂!红龙扑克机制(透视)好像存在有挂(有挂漏洞)-哔哩哔哩是一款可以让一直输的玩家,快速成...
黑科技透明挂!微扑克代打(透明... 黑科技透明挂!微扑克代打(透明挂)切实存在有挂(有挂机器人)-哔哩哔哩;致您一封信;亲爱微扑克代打玩...
黑科技讲解!德扑之星攻略(黑科... 1、黑科技讲解!德扑之星攻略(黑科技ai)其实是真的有挂(有挂打法)-哔哩哔哩。2、德扑之星攻略透视...
黑科技玄学!wpk辅助器安装(... 黑科技玄学!wpk辅助器安装(辅助挂)其实是有挂(有挂胜率)-哔哩哔哩;大神普及一款德州ai内幕,确...
黑科技中牌率!德州ai辅助器算... 黑科技中牌率!德州ai辅助器算外挂吗(黑科技ai)都是真的有挂(有挂透明挂)-哔哩哔哩;《WPK辅助...
黑科技中牌率!wpk德州扑克(... 黑科技中牌率!wpk德州扑克(黑科技)往昔真的是有挂(有挂德州)-哔哩哔哩;实战中需综合运用上述技巧...
黑科技讲解!德州俱乐部俱乐部系... 黑科技讲解!德州俱乐部俱乐部系统(黑科技)好像是真的有挂(有挂德州)-哔哩哔哩1、不需要AI权限,帮...
黑科技总结!微扑克系统发牌规律... 黑科技总结!微扑克系统发牌规律(透明挂)好像是有挂(有挂下载)-哔哩哔哩;1.微扑克系统发牌规律 a...
黑科技透明挂!wpk辅助器下载... 1、黑科技透明挂!wpk辅助器下载方式(智能ai)最初是真的有挂(有挂漏洞)-哔哩哔哩2、进入游戏-...
黑科技透明挂挂!微扑克系统机制... 黑科技透明挂挂!微扑克系统机制(ai代打)原先是真的有挂(有挂苹果版)-哔哩哔哩1、点击下载安装,微...