Python + Appium pruebas automatizadas

En primer lugar, preparar el entorno

1. lenguajes de script: Python3.x     el IDE: Instalación P ycharm

2. Instalar el JDK de Java, Android SDK

3.adb ambiente, la ruta para añadir E: \ Software \ Android_SDK \ Platform-herramientas

4. Instalar Appium para las ventanas, la dirección del sitio web oficial  http://appium.io/

 Haga clic en la página de descarga para descargar el botón GitHub para seleccionar la correspondiente descarga plataforma

 Después de que la instalación se haya completado, se inicia Appium, host y el puerto por defecto para, a continuación, establecer el JDK de Java y Android SDK   

 

 A continuación, por debajo de ese botón de guardar y reiniciar, y luego el primer botón Iniciar servidor, verá

 En segundo lugar, la prueba de fuego

1. Conecta el teléfono

el modo de programador abierta, cable USB para conectar el teléfono y el ordenador, y los desarrolladores entre las opciones abiertas depuración USB

 Probar si la conexión se realiza correctamente, los dispositivos de comando ejecutable adb

 

  Aparece en el mapa como lo demuestra el éxito de los teléfonos móviles y conexiones de ordenador. . .

 2. Haga clic en Inicio de sesión inspector,

 

 Las capacidades deseadas configurado de la siguiente manera

 

 PlatformName  ios estados o sistema Android:

 platformVersion  : versión del kernel de Android, puede ordenar a adb shell GetProp ro.build.version.release Ver

 

 DEVICENAME  : el nombre del dispositivo conectado a través de comandos adb dispositivos -l en la vista del modelo

  appPackage  nombre del paquete de APK:

 AppActivity: launcherActivity de APK, la consola de comandos ADB dumpsys actividad | findstr "mResume " vista (primero debe abrir la aplicación de teléfono)

Nota: Debe usar adb shell dumpsys actividad antes de Android 8.1 | findstr "mFocus"

 3. Ejecutar de inicio de sesión, seleccione los elementos

 Elemento tres áreas seleccionadas botones de la derecha

  • Toque: Ejecutar el evento clic elemento seleccionado
  • Llaves: enviar un objeto de cuadro de texto en valor, etc.
  • Si se trata de un elemento de entrada de texto, para aclarar el texto

4. Registro de la escritura

 Grabación del código Python generado es el siguiente:

# Este código de ejemplo utiliza el Appium cliente Python 
# pip instalar Appium-Python-Client 
# A continuación, puede pegar esto en un archivo y sólo tiene que ejecutar con el pitón 

de WebDriver importación appium 

tapas = {} 
tapas = [ "PlatformName"] "Android" 
caps [ "platformVersion"] = "9.0.0" 
caps = "Mi_Note_3" [ "dEVICENAME"] 
topes "com.antfortune.wealth" [ "appPackage"] = 
casquillos [ "AppActivity"] = "com.alipay.mobile.quinox .LauncherActivity " 
caps [ "resetKeyboard"] = true 
tapas [ "unicodeKeyboard"] = Verdadero 

driver = webdriver.Remote ( "http: // localhost: 4723 / wd / hub", cAPS) 

el1 = driver.find_element_by_id (" com. antfortune.wealth.login: id / login_main_button ")wealth.login: id / login_main_button ") 
el1.click ()
el2 = driver.find_element_by_id ( "com.alipay.mobile.accountauthbiz: id / auth_login_btn") 
el2.click () 

driver.quit ()

5. Establecer PyCharm proyecto pegado en el código, antes de correr, es necesario instalar pip instalar dependencias de orden Appium-Python-cliente por pip

 Por último, recuerdo a un problema que se encuentra en estos procesos (ahora resueltos)

 Cuando se ejecuta la sesión de inicio en Appium-escritorio, la aparición de

 Solución: En el modo de programador, abra la función de depuración de USB y el uso simular un clic, dos deben ser abiertos, a continuación, volver a ejecutar, se puede resolver

Supongo que te gusta

Origin www.cnblogs.com/jyd0124/p/appium.html
Recomendado
Clasificación