Я пытаюсь протестировать базовое приложение для входа в Android (с именем пользователя, паролем и кнопкой входа в систему) с помощью эспрессо. В эспрессо тесты пользовательского интерфейса могут быть автоматически сгенерированы с помощью опции записи и взаимодействия с эмулятором (ввод имени пользователя, пароля и нажатие кнопки входа в систему) и генерируются тесты пользовательского интерфейса.
У меня вопрос, есть ли способ, которым мы можем отправить эти взаимодействия (введите имя пользователя, пароль и нажмите кнопку входа) в эмуляторе программно, не взаимодействуя вручную с эмулятором?
Я пытался использовать данные json для заполнения имени пользователя и пароля, но эти введенные данные не записываются как действия в эмуляторе во время записи тестов.
try {
JSONObject obj = new JSONObject(JSON_STRING);
// fetch JSONObject named employee
JSONObject employee = obj.getJSONObject("employee");
// get employee name and salary
name = employee.getString("name");
password = employee.getString("password");
// set employee name and salary in TextView's
mEmailView.performClick();
mEmailView.setText(name);
mPasswordView.setText(password);
mClick.performClick();
} catch (JSONException e) {
e.printStackTrace();
}