Vi a otros colegas usando airtest, así que aprendí
AirtestIDE proporciona un documento oficial relativamente completo, la explicación y el funcionamiento son bastante detallados.
http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/index.html
Para usar airtest para realizar la automatización de la interfaz de usuario, en primer lugar:
1. Android AirtestIDE
Instalación oficial http://airtest.netease.com/
O
Instalación del disco de red:
Enlace: https://pan.baidu.com/s/1IaTR_ZPxy81mCPwGsyRKhA
código de extracción: f7pk
2.IDE conectado al teléfono
El teléfono móvil necesita abrir el modo de desarrollador (configuración-sistema-opciones de desarrollador-depuración USB)
Si no puede conectarse, el documento oficial en la parte superior del artículo tiene una solución de problema correspondiente
3. Guión simple
1) Usar posicionamiento de imagen
1 # - * - encoding = utf8 - * - 2 __author__ = " whyCai " 3 4 de airtest.core.api import * 5 6 auto_setup ( __file__ ) 7 8 9 touch (Template (r " tpl1586696803061.png " , record_pos = ( 0,122, 0,872), Resolución = (1080, 2280))) # haga clic en calculadora 10 11 Touch (Plantilla (r " tpl1586696831912.png " , record_pos = (- 0.369, 0.643), la Resolución = (1080, 2280))) # Haga clic en 1 12 13táctil (Plantilla (r " tpl1586696857748.png " , record_pos = (0.371, 0.373), resolución = (1080, 2280))) # 点击 + 14 15 16 táctil (Plantilla (r " tpl1586696879899.png " , record_pos = (0.125, 0.641), resolución = (1080, 2280))) # 点击 3 17 18 táctil (Plantilla (r " tpl1586696905934.png " , record_pos = (0.375, 0.781), resolución = (1080, 2280))) # 点击 =
Como se muestra:
Ejecutar:
2) Usar posicionamiento de ubicación
1 # - * - encoding = utf8 - * - 2 __author__ = " whyCai " 3 4 de airtest.core.api import * 5 de airtest.cli.parser import cli_setup 6 7 si no es cli_setup (): 8 auto_setup ( __file__ , logdir = Verdadero, dispositivos = [ 9 " Android: //127.0.0.1: 5037 / VBJDU18712006906 " , 10 ]) 11 12 13 14 15 # contenido del script 16 Imprimir ( " Start ... " ) . 17 18 es de poco.drivers.android.uiautomation importación AndroidUiautomationPoco . 19 POCO = AndroidUiautomationPoco (use_airtest_input = True, screenshot_each_action = False) 20 es 21 es 22 es # clic calculador 23 es POCO (texto = ' Calculadora ' ) .click () 24 25 # clic. 1 26 es POCO (texto = ' . 1 ' ) .click () 27 28 # clic + 29 POCO (name = 'com.android.calculator2: id / op_add ' ) .click () 30 31 # 点击 3 32 poco (text = ' 3 ' ) .click () 33 34 # 点击 = 35 poco (name = ' com.android.calculator2: id / eq ' ) .click () 36 37 38 # generar informe html 39 # de airtest.report.report import simple_report 40 # simple_report (__ file__, logpath = True)
Implementación