在运行浓缩咖啡测试时如何指定显示ID?

时间:2019-10-10 04:17:38

标签: android android-espresso android-testing robotium appium-android

我有一个主板(Android系统),带有两个显示器(display1,display2,display1是主要显示器)。我开发了一个apk(DemoApp.apk),其中包含两个活动:MainActivity1,MainActivity2。当用户运行DemoApp时,我将通过指定不同的displayId来启动这两个活动。这意味着MainActivity1将显示在display1上,MainActivity2将显示在display2上。

下面的代码将让MainActivity1转到display1上显示:

int display1_id = display1.getId();
ActivityOptions options = ActivityOptions.makeBasic();
options.setLaunchDisplayId(display1_id);
Intent intent1 = new Intent(this, MainActivity1.class);
this.startActivity(intent1, options.toBundle());

下面的代码将使MainActivity2转到display2上显示:

int display2_id = display2.getId();
ActivityOptions options = ActivityOptions.makeBasic();
options.setLaunchDisplayId(display1_id);
Intent intent2 = new Intent(this, MainActivity2.class);
this.startActivity(intent2, options.toBundle());

如果我未指定任何displayId,则活动将显示在主显示器(display1)上。

我写了很多espresso单元测试用例来测试我的ui。当我运行espresso测试用例时,它总是在我的主显示器(display1)上运行测试用例。

问题:

如何在display2上运行espresso测试用例?在浓缩咖啡测试用例中,没有找到任何指定显示ID的方法。如果我未指定任何显示ID,它将在主显示(Display1)上运行我的测试用例。

感谢前进。

0 个答案:

没有答案