Android测试。使用Espresso进行的一系列点击

时间:2015-08-08 01:16:14

标签: android testing

我是Android UI测试的新手。 我的应用程序使用了很多碎片,例如: 单击按钮将用另一个片段替换当前片段。 当我这样做时:

onView(withId(R.id.some_button)).perform(click());

expresso框架测试点击该按钮。 但是 - 按下浓缩咖啡按钮然后回滚,按下按钮 - >新片段正在取代当前的片段 - >然后它回滚到上一个片段。

问题:

如何在不回滚的情况下执行一系列点击,这样我就可以点击下一个片段中的新按钮。 对不起,如果问题很愚蠢,我需要了解espresso的工作原理。 谢谢大家。

1 个答案:

答案 0 :(得分:0)

所以我发现它比我想象的要简单。 您只需执行操作,例如:

 select * from Experiment e,launchman l,launchman_has_servergroups        ls,servergroup s 
where e.IDEXPERIMENT = l.EXPERIMENT_IDEXPERIMENT 
and l.idLaunchman = ls.LAUNCHMAN_IDLAUNCHMAN 
and ls.SERVERGROUP_IDSERVERGROUP=s.idservergroup 
and s.servergroupname = 'uatServers';

然后,如果您不执行任何其他操作,它将回滚,但您可以继续点击您假设在屏幕上显示的视图与片段。

onView(withId(R.id.some_id_to_start_a_fragment)).perform(click());

它会连续执行此操作,因此您可以连续执行大量操作。 也许对某些人来说它会有所帮助。