AndroidTestScripts
Основные функции скриптов
В тестах Android используются следующие скрипты: пакетная установка приложений (поддерживаются приложения с именами на китайском языке), пакетное удаление, скриншоты, запись видео, получение APK-файлов текущих приложений, имён пакетов и имён Activity.
2019.05.29
При отображении списка устройств в списке отображаются идентификаторы устройств (device ID). Вместо этого отображаются имена моделей устройств.
2018.05.01
Изменён скрипт screenrecord.py. В исходной версии скрипта иногда возникали проблемы с зависанием при загрузке записанных видео. В изменённой версии необходимо указать время записи.
2016.07.19
Добавлена поддержка нескольких устройств для некоторых скриптов Python:
2016.04.22
Добавлен fps.py для получения данных о частоте кадров (FPS) и рывках (jankniess) в тестируемом интерфейсе.
Использование: следуйте инструкциям по вводу параметров, управляйте интерфейсом во время тестирования, результаты будут сохранены в каталоге fps_data в формате CSV. Если есть ошибки, пожалуйста, сообщите!
Демо:
Тестируемый интерфейс:
Интерфейс командной строки (cmd):
Окончательный результат:
2016.01.21
Добавлен logcat.py, который позволяет запускать команду logcat в командной строке Windows и добавлять цвета к выводимому журналу в зависимости от приоритета. Для использования необходимо настроить среду переменных adb и Python и иметь возможность запускать команды adb и скрипты Python в командной строке.
Применение: добавьте logcat.py в среду переменных, чтобы можно было запускать команду logcat непосредственно в командной строке. Параметры такие же, как у команды adb logcat. Например:
logcat -v time
Без цветов:
После выполнения команды logcat:
Если требуется перенаправление, используйте команду adb logcat.
2015.06.02
Добавлен get_app_crash_log.py и getAppCrashLog.sh. Эти скрипты позволяют получить журнал сбоев приложения, если он не был получен своевременно из logcat.
2015.05.30
Добавлен скрипт get_app_permission.py, позволяющий получить подробную информацию о разрешениях текущего приложения на устройстве. В операционной системе Windows результаты записываются в файл permission.txt, а в других системах выводятся на консоль:
[xuxu:...1/AndroidTestScripts/python]$ python get_app_permission.py (master✱)
package: com.android.camera
android.permission.READ_PHONE_STATE:
允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。
android.permission.CAMERA:
允许应用程序使用相机拍照,这样应用程序可随时收集进入相机镜头的图像。
android.permission.WRITE_EXTERNAL_STORAGE:
允许应用程序写入SD卡。
android.permission.ACCESS_FINE_LOCATION:
访问精准的位置源,例如手机上的全球定位系统(如果有)。恶意应用程序可能会借此确定您所处的位置,并可能消耗额外的电池电量。
android.permission.ACCESS_WIFI_STATE:
允许应用程序查看有关 WLAN 状态的信息。
android.permission.ACCESS_NETWORK_STATE:
允许应用程序查看所有网络的状态。
android.permission.WAKE_LOCK:
允许应用程序防止手机进入休眠状态。
android.permission.RECORD_AUDIO:
允许应用程序访问录音路径。
android.permission.MODIFY_AUDIO_SETTINGS:
允许应用程序修改整个系统的音频设置,如音量和路由。
2015.02.12
Добавлен скрипт backup_app.py для резервного копирования установленных сторонних приложений на устройстве (отличается от команды adb backup, которая только резервирует APK).
2015.01.31
Изменено значение по умолчанию для максимального времени записи в скрипте screenrecord.py до 180 секунд.
2015.01.29
Новый скрипт get_cpu_mem_info.py позволяет получить информацию о процессоре и памяти текущего запущенного приложения на устройстве. Значение top times по умолчанию равно 20, но его можно изменить в самом скрипте.
Для запуска скрипта необходимо установить модуль pychartdir. Инструкции по установке можно найти здесь: http://blog.csdn.net/gb112211/article/details/43272049.
Непосредственный запуск скрипта приводит к созданию линейного графика в каталоге chart. График похож на этот:
2015.01.28
Переписан код для определения состояния устройства (скрипты также используют OK). Если у вас есть вопросы, вы можете связаться через QQ: 274925460.
2015.01.26
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )