adb (Android Debug Bridge) — это аббревиатура Android Debug Bridge. Он предоставляет ряд команд, которые можно использовать для управления устройствами Android или эмуляторами. Используя adb, мы можем автоматизировать такие операции, как вызовы через командную строку.
Принцип совершения вызовов через adb таков: adb может запустить звонилку на целевом устройстве и передать ему параметры номера телефона, чтобы звонилка автоматически заполнила номер и набрала его. Это позволяет избежать необходимости вручную вводить номер телефона.
Есть два распространенных способа совершать звонки через adb:
adb shell am start -a android.intent.action.DIAL
adb shell input text 10086
adb shell input keyevent KEYCODE_CALL
adb shell am start -a android.intent.action.DIAL -d tel:10086
По сравнению с пошаговым набором номера, одношаговый набор позволяет выполнить операцию набора более кратко и эффективно.
Команда для совершения звонка за один шаг:
adb shell am start -a android.intent.action.DIAL -d tel:10086
Итак, эта команда означает: Запустите звонилку и укажите номер телефона 10086 для набора.
При автоматизированном тестировании мы можем инкапсулировать эту команду в функцию и динамически передавать разные телефонные номера в соответствии с потребностями реализации автоматического набора номера. Например:
import os
def call_number(number):
cmd = "adb shell am start -a android.intent.action.DIAL -d tel:"+number
os.system(cmd)
#Тестовый сценарий
call_number("10086")
По сравнению с пошаговым вызовом, выполнение вызова за один шаг может избавить вас от необходимости многократного ввода команд и оптимизировать эффективность тестирования. Ключевые преимущества включают в себя:
adb shell am start -a android.intent.action.DIAL -d tel:10086
Эта команда позволяет быстро и автоматически совершить звонок.
По сравнению с пошаговыми операциями это упрощает процесс и повышает эффективность. В сценариях автоматического тестирования мы можем вызвать эту команду для реализации настраиваемых функций автоматического набора по мере необходимости. Следует обратить внимание на подтверждение подключения к adb, индивидуальный номер, авторизацию разрешений и т. д. Правильное применение этой команды может значительно оптимизировать разработку тестовых примеров и улучшить охват и эффективность автоматического тестирования.