Как указать идентификатор дисплея при запуске теста эспрессо? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть одна материнская плата (система Android) с двумя дисплеями (display1, display2, display1 - основной дисплей). Я разработал один apk (DemoApp.apk) с двумя действиями: MainActivity1, MainActivity2. когда пользователь запускает DemoApp, я начинаю эти два действия с указанием разных displayId. это означает, что MainActivity1 будет отображаться на дисплее 1, MainActivity2 будет отображаться на дисплее 2.

Ниже кода позволит MainActivity1 перейти к отображению на дисплее1:

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 перейти к отображениюна дисплее 2:

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) будет отображаться активность.

Я написал множество тестовых примеров для эспрессо для тестированиямой интерфейсКогда я запускаю свои тестовые наборы для эспрессо, они всегда запускали мои тестовые наборы на моем основном дисплее (display1).

Вопрос:

Как запустить тест на эспрессослучаи на дисплее2? Я не нашел никакого способа указать идентификатор дисплея в тестовых случаях эспрессо. Если я не укажу идентификатор дисплея, он будет запускать мои тестовые случаи на основном дисплее (Display1).

Спасибо за продвижение.

...