Я пытаюсь решить проблему с помощью следующего кода, который я должен проверить: Я использую Mockito и Robotium для решения большинства тестовых ящиков. Проблема заключается в том, чтобы дразнить ответ от пользователя с помощью диалога запроса запускается с помощью:Как Mock BluetoothAdapter.ACTION_REQUEST_ENABLE
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, BluetoothAdapterService.REQ_BT_ENABLE);
Ответа кэшируется
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) { /*TODO: für 1 eine Konstante verwenden, hier und in der aufrufenden Funktion*/
if (resultCode == BluetoothAdapterService.REQ_BT_ENABLE) { /*TODO RequestCode == ResultCode dh. der COde kann hier optimiert werden*/
btAdapterService.setBluetoothState(BluetoothAdapterService.ON);
}
else {
btAdapterService.setBluetoothState(BluetoothAdapterService.OFF); /* Wenn keine Verbindung aufgebaut werden konnte, oder die Aktivierungsaufforderung des -> */ /* BT-Adapters mit nein quittiert wurde, ist der resultCode = RESULT_CANCELD = 0 */
}
}
}
Я попробовал несколько решений, чтобы получить кнопку нажала, которая показывает вверх во время теста, но хотя и с помощью Robotium я не могу Acces кнопки на
solo.clickOnText("No");
это также можно вставить запрос в другой класс и вызовите меня это для этого? Чтобы я мог повторно использовать запрос разными способами? Я попробовал это, но потом у меня возникла проблема, когда ни один запрос не появился, и я получаю исключение.
Я не программист-инсайдер, и я начал знакомство с этой темой. Буду признателен за каждую помощь.
Что вы собираетесь делать с адаптером Bluetooth? – maszter
В зависимости от состояния Bluetooth пользователь получает указанный выше User-Dialog для активации BT. Он начинается с намерения. Когда я получу это диалоговое окно, я хочу, чтобы можно было включить или выключить функцию обратного вызова. Возможно, с Robotium есть более простой способ, но до сих пор я не нашел, чтобы получить этот специальный диалог и его кнопки. – user2955547
, так что вы просто включаете/выключаете Bluetooth? – maszter