我是Android UI测试的新手。 我的应用程序使用了很多碎片,例如: 单击按钮将用另一个片段替换当前片段。 当我这样做时:
onView(withId(R.id.some_button)).perform(click());
expresso框架测试点击该按钮。 但是 - 按下浓缩咖啡按钮然后回滚,按下按钮 - >新片段正在取代当前的片段 - >然后它回滚到上一个片段。
问题:
如何在不回滚的情况下执行一系列点击,这样我就可以点击下一个片段中的新按钮。 对不起,如果问题很愚蠢,我需要了解espresso的工作原理。 谢谢大家。
答案 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());
它会连续执行此操作,因此您可以连续执行大量操作。 也许对某些人来说它会有所帮助。