다음 코드를 사용하여 문제를 해결하려고합니다. 대부분의 테스트 사례를 해결하기 위해 Mockito와 Robotium을 사용하고 있습니다. 문제는 요청 대화 상자에 의해 사용자로부터 대답을 조롱하는 것입니다 통해 시작 :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를 사용하지만, 나는
solo.clickOnText("No");
에 의해 버튼이 다른 클래스로 요청을 붙여 넣기하고 나에게 전화하는 것도 가능 액세서 캔트 그것을 위해 thod? 그래서 다른 방법으로 요청을 재사용 할 수 있습니까? 나는 이것을 시도했지만 아무런 요청이 나타나지 않고 예외가 발생하는 문제가 발생했습니다.
나는 프로그래머가 아니기 때문에이 주제를 알고 시작했습니다. 모든 도움에 감사드립니다.
블루투스 어댑터로 무엇을 할 것입니까? – maszter
Bluetooth 상태에 따라 사용자는 위에 나열된 사용자 대화 상자를 가져와 BT를 활성화합니다. 그것은 의도에 의해 시작되었습니다. 이 대화 상자에서 콜백 함수를 통해 on 또는 off를 선택할 수 있기를 원합니다. 어쩌면 Robotium에서 더 쉬운 방법이 있을지 모르지만 지금까지는이 특별한 대화 상자와 버튼을 얻지 못했다. – user2955547
블루투스를 켜거나 끄시겠습니까? – maszter