zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Appium环境搭建及元素定位

定位 环境 搭建 元素 Appium
2023-09-11 14:15:55 时间

01 Appium简介

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver 协议驱动iOS,Android和Windows应用程序。

01 环境搭建步骤

Appium环境安装:

第一步

安装 appium 桌面版客户端
Appium-1.12.1.dmg(MAC环境)/Appium-windows-1.12.1.exe

第二步

安装 Appium-Python-Client

pip install Appium-Python-Client pip3 install Appium-Python-Client -i https://pypi.tuna.ts inghua.edu.cn/simple

注意:本版要>=0.29,通过pip list 可以查看版本号

第三步

安装 selenium

pip install selenium

注意:本版要>=3.141.0

第四步

安装 Android SDK
下载Android SDK,并配置环境变量

第五步

安装 夜神模拟器
运行nox_setup_v6.2.8.0_full.exe

MAC 运行 .dmg

第六步

将Android SDK中 platform-tools路径下的adb.exe 复制到模拟器安装路径下的bin目录替换原有的adb.exe 删除原有的nox_adb.exe,将新的adb.exe复制一份改名nox_adb.exe

第七步

启动设置

第八步

打开模拟器,启动appium 桌面版客户端服务运行以下代码

图片

02 Appium 原理

图片

Capability

Appium Desktop

Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。它是几个Appium相关工具的组合:

Appium Server的图形界面。您可以设置选项,启动/停止服务器,查看日志等…您也不需要使用Node 的NPM来安装Appium,因为Node运行时与Appium Desktop捆绑在一起。

您可以使用Inspector查看应用程序的元素,获取有关它们的基本信息,并与它们进行基本的交互

图片

Appium-desktop主界面包含三个菜单Simple、Advanced、Presets

Simple

设置Appium server的ip地址,本地调试可以将ip地址修改为127.0.0.1 port

设置端口号,默认是4723不用修改

Advanced

高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的配置。

图片

第一个appium脚本

图片

03 capability - 参数介绍

公共 capability

图片

Android 独有capability

图片

IOS 独有capability

图片

启动过程【了解】

appium的启动实际上是在本机使用了4723端口开启了一个服务,我们写的 python 代码会访问本机的 appium 服务器,并获取 driver 对象

appium 会将我们的 driver 对象调用的方法转化成 post 请求,提交给appium服务器

appium 通过接收到的 post 请求发送给手机,再由手机进行执行

02 Appium元素信息的获取

01 UIAutomatorViewer的使用

用来扫描和分析 Android 应用程序的 UI 控件的工具

使用步骤:

  1. 进入SDK目录下的目录

mac 在 tools/bin 目录下,打开 uiautomatorviewer windows 在 tools 目录下,打开 uiautomatorviewer.bat

  1. 电脑连接真机或打开android模拟器

  2. 启动待测试app

  3. 点击 uiautomatorviewer 的左上角 Device Screenshot (从左数第二个按钮)

  4. 点击希望查看的控件

图片

查看右下角 Node Detail 相关信息示例

查看《设置》应用程序右上角 ”放大镜“ 按钮的 ”resource-id“

打开 uiautomatorviewer

打开 android 模拟器启动《设置》应用程序

点击 Device Screenshot 按钮点击 ”WLAN“ 按钮

查看 Node Detail 中的 ”resource-id“ 信息

图片

02 Appium inspector使用

操作步骤

图片

配置应用信息

图片

定位方式

图片

03 Appium元素定位

定位一个元素

案例:启动设置,定位搜索按钮

ID定位
注意:定位id值不唯一

图片

accessibility_id定位

案例同上,元素值唯一

图片

xpath定位

案例同上

图片

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

在这里插入图片描述

在这里插入图片描述