Я пытаюсь проверить приложение Android с помощью обезьяны. Но использование Monkey для тестирования оказалось не всегда таким интуитивным, поскольку оно не работает из коробки, как можно было ожидать. Я даже читал, что некоторые другие были связаны с аналогичными проблемами, хотя после этого замечания четко не решили проблему. Итак, для запуска Monkey я включил LAUNCHER в […]
Я застрял, когда одна из моих функций занимает некоторое время, чтобы выполнить. У меня есть иерархия объектов в объекте с использованием объектных моделей и ArrayList (s). Я просто хочу знать методы, с помощью которых я могу отлаживать код, чтобы проверить, какая инструкция кода занимает время при выполнении.
Я нахожу, что в android.test.TouchUtils есть метод перетаскивания, я пытаюсь его, но onfling() похоже, не реагирует на это действие. Я также пробовал прокрутку scrollToSide(int) , также не работая. Любые предложения о том, как я могу добиться этого в своем тестовом примере?
Я попытался использовать: Метод send_keys: driver.send_keys("12345678"); Это не дает никакой ошибки, но даже не вводит какой-либо текст. 2. Событие для ключевого события HashMap numKeyObject = new HashMap(); numKeyObject.put("keycode", 145); numKeyObject.put("keycode", 146); numKeyObject.put("keycode", 147); numKeyObject.put("keycode", 148); numKeyObject.put("keycode", 149); numKeyObject.put("keycode", 150); ((JavascriptExecutor ) driver).executeScript("mobile: keyevent", numKeyObject); Это приводит к ошибке: «org.openqa.selenium.WebDriverException: еще не реализовано» Я использую appium […]
Я пытаюсь создать второй комплект тестов для инструментария для Android-проекта. Проект строится под Gradle и плагином ADT. У меня есть instrumentationTestSuiteA и instrumentationTestSuiteB и buildTypeA и buildTypeB . Я хотел бы, чтобы instrumentationTestSuiteA запускался на buildTypeA , и instrumentationTestSuiteB на buildTypeB . Как я мог это сделать?
Кажется, что нет конца количеству сообщений, в которых обсуждается, как единично тестировать совершенно нереалистичные вещи. Обилие учебников, видео и т. Д. Описывает, что такое модульные тесты и как вы их делаете. Однако, похоже, не так много (если есть) ресурсов, которые описывают, как проверить что-то реальное. В конце концов, на самом деле «единицы», которые мы тестируем, […]
Иногда мой connectedAndroidTest фактически не выполняет никаких тестов, даже если подключенное устройство, похоже, найдено. В итоге я получаю отчет: Выполнение gradle –info connectedAndroidTest Я получаю: Executing task ':app:connectedAndroidTest' (up-to-date check took 0.0 secs) due to: Task has not declared any outputs. Я перезапустил устройство один раз и получил свой отчет. Но это не всегда помогает. […]
У меня есть конкретный вариант сборки, который ТОЛЬКО используется для макетирования. Я бы предпочел не запускать модульные тесты против этого варианта (но хочу запускать их против других вариантов). Есть ли способ сообщить граделю пропустить модульное тестирование для этого конкретного варианта?
Я хочу написать testcases для моего приложения Android с помощью JUnit. И я столкнулся с некоторыми проблемами. Можно ли проверить, что в настоящий момент отображается какое-то диалоговое окно? Вот небольшая часть моего тестового приложения: … Instrumentation instr = getInstrumentation(); monitor = instr.addMonitor(MainActivity.class.getName(), null, false); /* Click on login button */ TouchUtils.clickView(this, mLoginButton); /* wait MainActivity […]
Я хотел попробовать аннотацию @VisibleForTesting для андроида unit-test – у меня есть класс с одним аннотированным способом: public class Foo { public void bar() { } @VisibleForTesting private void baz() { } } Но в модульных тестах я все еще могу видеть только бар – не база