python_app自动化介绍与appuim安装
一。app自动化与接口测试比较
1)侧重
- 同等重要, UI 测试。 HTML
- 手机 app == 手机上的网页。 web前端开发,安卓开发,ios 开发,
- web 展示页面:HTML css , js
- 安卓(原生开发语言):java / kotlin
- ios(原生开发语言):OC, swift, Object-C,
- 新的开发模式(混合开发模式):web技术做安卓、ios 的开发。 reactnative, weex
- 新的开发模式(混合开发模式):谷歌官方:dart 语言()
2)app自动化工具:appium
优势:
1.跨平台:appium 的框架 可以做到跨平台。既可以做安卓,也可以做 ios 测试、windowns、web(移动站)
2.支持多语言:appium 使用的语言 java, python, php, ruby,...js
介绍:
1..appium是基于selenium实现得。
2.appium并不是很稳定:
-应用的时间不长(智能机是2009问世的)
-app自动化涉及到的组件和通讯非常多。
二。安装
seleium
- python selenium , selenium client
- webdriver, selenium server
- 浏览器
appium
- 手机
- appium server
- appium client
- java
- android sdk
1.手机安装
1)模拟器
-雷电 建议使用
2)真机
#2.appium server - -appium服务端
-两种方式安装:
1.appium desktop 桌面程序
-appium.exe 建议使用1.13,版本越新越不稳定,建议熟悉后切换高版本
-下载地址:https://github.com/appium/appium/releases
-官网:http://appium.io/
安装注意点:
-选择安装模式时 选择给自己安装 不要选择所有用户
-他没有可选的安装路径
2.appium命令行工具
-通过js管理的
-nodejs开发 (需要安装 nodejs)
-下载地址:https://nodejs.org/en/ --下载长期支持版本
-配置环境变量(一般会自动配置),验证环境cmd输入:node
-下载appium环境,命令:npm install -g appium
-验证appium安装环境:cmd中输入 :appium
-若端口被占用cmd中更改端口号:appium -p 3333("3333 时端口号名称自己酌情设置")
#3.appium client - -appium客户端
在python中安装,此时python模拟客户端
pip install appium-python-client
#4.java环境
-java1.8版本的就可以
-注意配置环境变量
#5.android sdk - -安卓运行环境
-使用adt安装方式即可,安装完毕后需要配置环境变量
-下载地址:http://tools.android-studio.org/index.php/sdk
-更新 sdk 国内镜像地址:
验证:
-1.adb指令是否能运行
-adb
-2.验证连接模拟器或真机
-adb devices - -查看是否有设备可以连接
注意点:
-模拟器 建议使用“雷电”模拟器
-使用夜神模拟器注意点:
-夜神模拟器自带的adb与安卓环境的adb冲突导致启用两个adb服务,解决方案:
-需要把夜神的nox_adb.exe 重命名,然后把安装环境中的adb.exe copy一份命名为nox_adb.exe放到夜神模拟器原来存放nox_adb.exe的路径
-3.初次运行appium
from appium import webdriver
caps = {
"platformName": "Android",#运行的客户端系统名称
"deviceName": "emulator-5554",#设备名字
"app":r"C:\Users\Desktop\python_自动化班\appium\appium-环境安装与配置\app环境\应用apk包\jisuanqi_370.apk" #应用包地址,直接安装到模拟器里面
}
# 初始化客户端
driver = webdriver.Remote(
command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities=caps,
)
运行结果:
爱折腾的小测试