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,
)

运行结果:

 

posted @ 2020-08-09 17:48  1142783691  阅读(22)  评论(0编辑  收藏  举报