Android TestRunner не работает из-за исключения IllegalState
Я запускаю андроидные контрольные тесты для unit test активности, и, особенно если WebView загрузил или не выполнил следующий код, но каждый раз, когда я получаю исключение
Запуск тестов. Тестирование запущено. Тест не прошел до завершения. Причина: "Сбой инструментария из-за 'Java.lang.IllegalStateException'". Проверьте лог-код устройства Не удалось выполнить проверку: сбой инструментария из-за 'Java.lang.IllegalStateException'
Нет журналов Logcat, только это сообщение на консоли, проверено на Genymotion, а также на обоих устройствах находятся на android 5.0.
Код выглядит следующим образом
public class WebViewActivityTest extends ActivityInstrumentationTestCase2 <WebViewActivity> {
WebView webView;
WebViewActivity testActivity;
public WebViewActivityTest()
{
super(WebViewActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
testActivity = getActivity();
}
public void testWebView()
{
webView = (WebView)testActivity.findViewById(R.id.webView);
assertNotNull(webView);
}
public void testPreconditions() {
assertNotNull("Webview activity is null",testActivity);
}
}
Я попытался выполнить поиск, но не понял, почему это исключение происходит, пожалуйста, помогите.
Ответы
Ответ 1
Добавьте учетную запись уловов после стягивания try и дайте try statment exeption. syntext может быть немного выключен, но это должно устранить вашу проблему.
public class WebViewActivityTest extends ActivityInstrumentationTestCase2 <WebViewActivity> {
WebView webView;
WebViewActivity testActivity;
public WebViewActivityTest()
{
super(WebViewActivity.class);
}
@Override
protected void setUp() throws(exeption e) {
super.setUp();
testActivity = getActivity();
catch(exeption e)
System.out.println("Nope!);
}
public void testWebView()
{
webView = (WebView)testActivity.findViewById(R.id.webView);
assertNotNull(webView);
}
public void testPreconditions() {
assertNotNull("Webview activity is null",testActivity);
}
}