每天进步一点点,关注我们哦,每天分享测试技术文章 本文章出自【码同学软件测试】 码同学公众号:自动化软件测试 码同学抖音号:小码哥聊软件测试 01hrAppium简介 Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动iOS,Android和Windows应用程序。 01hr环境搭建步骤 Appium环境安装: 第一步安装appium桌面版客户端 Appium1。12。1。dmg(MAC环境)Appiumwindows1。12。1。exe 第二步安装AppiumPythonClient pipinstallAppiumPythonClientpip3installAppiumPythonClientihttps:pypi。tuna。tsinghua。edu。cnsimple 注意:本版要0。29,通过piplist可以查看版本号 第三步安装selenium pipinstallselenium 注意:本版要3。141。0 第四步安装AndroidSDK 下载AndroidSDK,并配置环境变量 第五步安装夜神模拟器 运行noxsetupv6。2。8。0full。exe MAC运行。dmg 第六步将AndroidSDK中platformtools路径下的adb。exe复制到模拟器安装路径下的bin目录替换原有的adb。exe删除原有的noxadb。exe,将新的adb。exe复制一份改名noxadb。exe第七步启动设置第八步打开模拟器,启动appium桌面版客户端服务运行以下代码 02hrAppium原理 Capability AppiumDesktop AppiumDesktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。它是几个Appium相关工具的组合: AppiumServer的图形界面。您可以设置选项,启动停止服务器,查看日志等。。。您也不需要使用Node的NPM来安装Appium,因为Node运行时与AppiumDesktop捆绑在一起。 您可以使用Inspector查看应用程序的元素,获取有关它们的基本信息,并与它们进行基本的交互 Appiumdesktop主界面包含三个菜单Simple、Advanced、Presets Simple 设置Appiumserver的ip地址,本地调试可以将ip地址修改为127。0。0。1port 设置端口号,默认是4723不用修改 Advanced 高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的配置。 第一个appium脚本 03hrcapability参数介绍 公共capability Android独有capability IOS独有capability 启动过程【了解】appium的启动实际上是在本机使用了4723端口开启了一个服务,我们写的python代码会访问本机的appium服务器,并获取driver对象appium会将我们的driver对象调用的方法转化成post请求,提交给appium服务器appium通过接收到的post请求发送给手机,再由手机进行执行 免费领取码同学软件测试课程笔记超多学习资料完整视频最新面试题,可以转发文章私信码同学666获取资料哦 02hrAppium元素信息的获取 01hrUIAutomatorViewer的使用 用来扫描和分析Android应用程序的UI控件的工具 使用步骤: 1。进入SDK目录下的目录 mac在toolsbin目录下,打开uiautomatorviewerwindows在tools目录下,打开uiautomatorviewer。bat 2。电脑连接真机或打开android模拟器 3。启动待测试app 4。点击uiautomatorviewer的左上角DeviceScreenshot(从左数第二个按钮) 5。点击希望查看的控件 查看右下角NodeDetail相关信息示例 查看《设置》应用程序右上角放大镜按钮的resourceid 打开uiautomatorviewer 打开android模拟器启动《设置》应用程序 点击DeviceScreenshot按钮点击WLAN按钮 查看NodeDetail中的resourceid信息 02hrAppiuminspector使用 操作步骤 配置应用信息 定位方式 03hrAppium元素定位 定位一个元素 案例:启动设置,定位搜索按钮 ID定位 注意:定位id值不唯一 accessibilityid定位 案例同上,元素值唯一 xpath定位 案例同上 免费领取码同学软件测试课程笔记超多学习资料学习完整视频,可以关注我们公众号哦:自动化软件测试 本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。