appium自动化测试

发布时间 2023-08-13 20:07:36作者: 祈欢xx


appium环境搭建
(自行安装jdk1.8)
参考网址
https://www.cnblogs.com/zhaojiaoyang0202/p/12955678.html
参考网址
https://www.byhy.net/tut/auto/appium/01/


1.pip install Appium-Python-Client

2.pip install selenium -U

3.下载androidSDK(在云盘下载后,解压到本地即可)

4.配置androidSDK的环境变量

1)添加系统变量:ANDROID_HOME=D:\androidsdk

2)在环境变量Path中添加:%ANDROID_HOME%\platform-tools

5.列出当前的连接设备:adb devices -l

手机端配置

1)启动开发者模式

2)开启开发者选项和USB调试,USB安装,USB调试(安全设置)

3)USB选项:传输文件(MTP)

6.列出当前的连接设备:adb devices -l

(显示的依然是图一,电脑和手机没有连接成功)

解决方法:换一根数据线,重新列出所有设置,连接成功

7.将appium-server启动(安装成功之后,直接点击Start Server)之后,运行测试脚本,提示:

(selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not find 'adb.exe' in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path)

解决方法:把appium重启,建议在生成driver的地方打断点,重新运行代码可以成功

8.建议在控制台进入bin目录执行命令:sdkmanager "platform-tools" "platforms;android-28" "build-tools;28.0.3"
(在提示的目录下创建repositories.cfg文件)

执行成功

jdk1.8下载链接:https://pan.baidu.com/s/1TaUefulvs52kJE8G8fc0vQ,提取码:gann

androidSDK下载链接:https://pan.baidu.com/s/10_vf0iD5o3335MVEHQAUQg ,提取码:xyu9

Appium-windows-1.13.0下载链接:https://pan.baidu.com/s/1C-Ly-NzVx8xYX1F-gQ6uew ,提取码:tvh5

Appium-windows-1.15.1下载链接:https://pan.baidu.com/s/1c2MzNZqMrFtdfyLlOtbpxQ ,提取码:m91e

 

 

from appium import webdriver
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey

desired_caps = {
'platformName': 'Android', # 被测手机是安卓
'platformVersion': '8', # 手机安卓版本
'deviceName': 'xxx', # 设备名,安卓手机可以随意填写
'appPackage': 'tv.danmaku.bili', # 启动APP Package名称
'appActivity': '.ui.splash.SplashActivity', # 启动Activity名称
'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True
'resetKeyboard': True, # 执行完程序恢复原来输入法
'noReset': True, # 不要重置App
'newCommandTimeout': 6000,
'automationName' : 'UiAutomator2'
# 'app': r'd:\apk\bili.apk', 这个是apk
}

注意: 'platformVersion': '8', # 手机安卓版本 手机版本号对应上

9.如果你应用已经安装在手机上了,可以直接打开手机上该应用,进入到你要操作的界面
然后执行
adb shell dumpsys activity recents | find "intent={"
1)获取:appPackage
2)获取:appActivity
intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=tv.danmaku.bili/.ui.splash.SplashActivity}
intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000300cmp=com.huawei.android.launcher/.unihome.UniHomeLauncher}
intent={flg=0x10804000 cmp=com.android.systemui/.recents.RecentsActivity bnds=[48,1378][10322746]}
intent={flg=0x10000000 cmp=com.tencent.mm/.ui.LauncherUI}
其中第一行就是当前的应用,我们特别关注最后

cmp=tv.danmaku.bili/.ui.splash.SplashActivity

 

 

 

 

 

有apk
如果你已经获取到了 apk,在命令行窗口执行

d:\tools\androidsdk\build-tools\29.0.3\aapt.exe dump badging d:\tools\apk\bili.apk | find "package: name="
输出信息中,就有应用的package名称

package: name='tv.danmaku.bili' versionCode='5531000' versionName='5.53.1' platformBuildVersionName='5.53.1' compileSdkVersion='28' compileSdkVersionCodename='9'
在命令行窗口执行

d:\tools\androidsdk\build-tools\29.0.3\aapt.exe dump badging d:\tools\apk\bili.apk | find "launchable-activity"
输出信息中,就有应用的启动Activity

launchable-activity: name='tv.danmaku.bili.ui.splash.SplashActivity' label='' icon=''

 

 

 

建立无线连接
首先我们也要插上线

adb无线连接
1.USB连接手机确保adb可以正常连接
C:\Users\shone>adb devices
List of devices attacheddevice882QAEU99J9HU
2激活adb服务
adb tcpip 端口号(建议默认用5555)
C:\Users shone>adb tcpip 5555
restarting in TCP mode port: 5555
3.通过手机局域网IP连接手机
这里的ip是手机跟电脑相同wifi的ip在手机无线里面查看
c:\Users shone>adb connect 192.168.0.103
already connected to 192.168.0.103:5555

 

 

 

连接夜神模拟器

1.下载好夜神模拟器点击夜神模拟器设置里面调节成手机模式

2. 启动夜神模拟器服务  adb connect 127.0.0.1:62001

3.adb devices -l 查看连接是否成功

4.打开Appium Inspector.exe  Appium Server GUI.exe这两个软件  输入模拟器型号名称这些参数点击建立连接如果失败应该是adb版本不对应

用这个网址更改配置文件adb.exe在B:\appium\zls\android-sdk-windows\platform-tools这个目录下面       https://blog.csdn.net/qq_35367566/article/details/108706860