Ответы пользователя по тегу Android
  • Как начать автоматизацию на android?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Вы когда вручную тестили - мобилу же тестили?
    Вот там куча кейсов, которые вообщем можно отнести в 3 категории:

    -Отрисовка элементов интерфейса, доступность кнопочек и вьюшек
    -Взаимодействие c сервером
    -Обработка технических ошибок (нет связи, проблема с памятью в телефоне и т.д.)

    Автотесты элементов - с использованием Selenium-like фреймворков (вроде Appium), эмуляцией или использованием реального устройства

    Взаимодействие с сервером - берете проект в Android studio, добавляете тесты на api (retrofit фреймворк или что - то подобное)
    Обработка технических ошибок - тут я не знаю, возможно это надо проверять вручную при крупных релизах.

    Автоматизация нужна не просто "потому-что", а вполне для конкретной цели, иначе это будет бесполезная работа. Обозначьте проблемы, которые вы решаете с ее помощью.
    По языкам: kotlin, Java
    Ответ написан
  • Как отправить простой post запрос в классе Kotlin?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Конкретно в классе - хз, но есть в Postman генератор кода для запросов (правда на Java)
    раз
    Unirest.setTimeouts(0, 0);
    HttpResponse response = Unirest.post("http://host.ru:80/user/register")
    .header("Content-Type", "text/plain")
    .body("{\n \"firstName\": \"Conso\",\n \"insertToTestClient\": false,\n \"investEmailDomain\": true,\n \"isLegal\": false,\n \"lastName\": \"Barsukov\",\n \"middleName\": \"Medoedovich\"\n}")
    .asString();

    два
    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
    MediaType mediaType = MediaType.parse("text/plain");
    RequestBody body = RequestBody.create(mediaType, "{\n \"firstName\": \"Conso\",\n \"insertToTestClient\": false,\n \"investEmailDomain\": true,\n \"isLegal\": false,\n \"lastName\": \"Barsukov\",\n \"middleName\": \"Medoedovich\"\n}");
    Request request = new Request.Builder()
    .url("http://host.ru:80/user/register")
    .method("POST", body)
    .addHeader("Content-Type", "text/plain")
    .build();
    Response response = client.newCall(request).execute();

    просто вставляется где надо и работает. а там можно и разнести переменные и обернуть как надо.
    Оно вроде обратно совместимое с kotlin, должно работать
    Ответ написан
    1 комментарий
  • Как проще всего отправить команду (CMD) со смартфона на ПК через интернет?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Создать необходимые батники заранее или вместо teamviewer использоватьssh подключение и работать через удаленный терминал. Второй вариант хардкорней, но в будущем может пригодиться очень.
    Ответ написан
    8 комментариев
  • Как разрешить запуск только одного приложения Android?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    На моей предыдущей работе делали так: приложение было в автозагрузке. Запускалось на весь экран, панель внизу сворачивалась. Чтобы выйти из приложения - нужно зайти в сервисное меню (с вводом пин-кода) и там выйти из приложения. И вычищалось все остальное, ставился кастомный лаунчер в котором только пара ярлыков была и кнопка настройки.
    Ответ написан
    3 комментария
  • AVD как настроить виртуальное устройство в точности до своего?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Правильно Dake сказал.
    Но по сути если вы подстраиваете элементы интерфейса - соблюсти надо разрешение. а Scale означает то, как будет выглядеть виртуальное устройство на экране компьютера. Если 1 к 1, то 1 пиксель виртуального экрана телефона займет 1 пиксель экрана компа. С учетом того что dpi у них разные - то чаще всего телефон будет казаться громадным на экране.
    Поэтому надо взять dpi планшета и экрана, поделить большее на меньшее и выявить пропорции.
    Как пример
    Экран fullHD 22" ~100dpi
    Виртуальный HD 4.5" 326.36 dpi
    чтобы телефон принял примерно равный реальному размер на экране - должно быть соотношение: 3 пикселя аппарата к 1 пикселю монитора. это для прототипирования интерфейса под удобство, пальцы и т.д.
    А вот чтобы точечно подгонять элементы - нужно ставить 1 к 1.
    Ответ написан
    Комментировать
  • Существуют ли программы для удалённого доступа под Android?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Teamviewer :)
    Ответ написан
    Комментировать