首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自动化测试之路 —— Appium元素定位

那么在日常的测试活动中,移动应用的质量保障就成为了各个测试团队的主要课题,面对高速迭代的功能、日益缩短的项目周期、逐渐庞大的人力与资源投入,以上的这些因素都会让测试团队不得不在项目中加入自动化测试策略。...Appium作为一个自动化移动应用测试框架来说,就可以很好的满足大部分移动应用测试的需求。作为当今仍然主流的自动化测试框架,各位测试同学要熟练的使用也就成为大家日常的基本内容之一。...3.接上回  前一篇我们使用Appium成功启动了对应的被测APP,那么接下来我们将对自动化APP测试中非常重要的一环:元素定位进行深入的探索和实践。...定位方式  由于每家公司的开发人员的编码规范与习惯各不相同,从而也导致了相关代码中的元素属性会有不同程度的重复或置空。那我们在日常测试脚本的编写与维护中也必须根据不同的代码现状进行定位方式的合理选择。...所以建议在定位元素前多用用Inspector中的元素搜索功能查看一下;4.如果你是做iOS相关的APP自动化的话,尽量在元素定位的时候少用xpath方法来定位,即使是相对路径的方式也仍然会大大增加Appium

2.1K41

App自动化测试|Appium-Desktop界面介绍

的home目录图片Advanced界面高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的配置。...端口号,WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备,你可以启动、杀死应用,点击、滚动视图,或者确定页面展示是否正确...进行通讯Selendroid Port:老版本的android端移动测试框架,可以兼容API的机器进行测试Chromedriver Port:谷歌驱动的端口号,android的UIAutomator...框架默认不支持H5页面的自动化,所以采取chromedriver来实现Chromedriver Binary Path:谷歌驱动二进制文件的路径图片Presets界面主要用于保存一些配置好的信息,advanced...图片开启Appium Server服务后的界面Start Inspector Session:放大镜图标,点击可以开启探测会话,主要用来定位元素Get Raw Logs:下载图标,得到appium的原始日志

75210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次Appium实战

    最新在做一些移动端UI自动化的工作,已经有一些成果.本次记录一下如何从0搭建UI自动化框架....框架选择 接触UI自动化也大概有3年左右时间了,从Robotium、Appium、Macaca到最近比较火的atx都有接触过.但是Appium在解决平台兼容性、使用规模大、文档较多相比其他框架还是有较大的优势...当然框架的选择也是因人而异,没有绝对好和坏....复用性 现在移动端都是做Android和iOS两端,所以UI自动化也需要写两端的代码.做Android和iOS唯一不太一样的是元素定位不同,其他driver实例和公共方法调用,基本上可复用的....推荐两个比较好的测试报告框架,Allure和extentreports.我目前使用的是extentreports,大致生成测试报告如下 运行 因为使用的maven,在pom中使用了maven-surefire-plugin

    55311

    自动化测试之路 —— Appium元素定位

    那么在日常的测试活动中,移动应用的质量保障就成为了各个测试团队的主要课题,面对高速迭代的功能、日益缩短的项目周期、逐渐庞大的人力与资源投入,以上的这些因素都会让测试团队不得不在项目中加入自动化测试策略。...Appium作为一个自动化移动应用测试框架来说,就可以很好的满足大部分移动应用测试的需求。作为当今仍然主流的自动化测试框架,各位测试同学要熟练的使用也就成为大家日常的基本内容之一。...3.接上回  前一篇我们使用Appium成功启动了对应的被测APP,那么接下来我们将对自动化APP测试中非常重要的一环:元素定位进行深入的探索和实践。...那我们在日常测试脚本的编写与维护中也必须根据不同的代码现状进行定位方式的合理选择。...所以建议在定位元素前多用用Inspector中的元素搜索功能查看一下; 4.如果你是做iOS相关的APP自动化的话,尽量在元素定位的时候少用xpath方法来定位,即使是相对路径的方式也仍然会大大增加Appium

    1K21

    技术分享 | Appium 用例录制

    Appium Inspector 元素定位页面: [36e6917f8540736d946d1d0b5676e2114185018b.png] 左侧为屏幕快照:可以在左侧使用鼠标选择 UI 元素,会看到它们高亮显示...中间为页面 DOM 树结构:在应用层次结构中会直接将元素的属性值标记在树上,这对于 Appium 定位元素很方便。 右侧为元素的详细信息:当元素被选中,右侧会展示出元素的详细属性信息列表。...Appium自动化用例录制 Appium Inspect 提供了定位元素与录制用例的功能,使用 Appium Inspect 可以查看移动设备的 UI 布局结构,方便脚本的编写和生成。...下面以 Android 系统为例。在 Android 模拟器上安装 ApiDemos-debug.apk 应用。...获取应用包名和页面名称 移动端的包名(也就是 Package)作为每个 app 的唯一标识,每个 APP 都有自己的 Package Name,且每个设备上相同的包名的 APP,只允许安装一个。

    75230

    自动化-Appium-简介

    简介 Appium是一个开源自动化测试工具,用于在IOS移动平台、Android移动平台和Windows桌面平台上自动化本地、移动Web和混合应用程序。...移动网络应用是使用移动浏览器访问的web应用程序(Appium支持IOS上的Safari,支持Android上的Chrome或内置的“浏览器”应用程序)。...这使IOS、Android和Windows测试套件之间的代码重用成为可能。 Appium通过使用供应商提供的自动化框架进行封装后来满足测试需求。...这样,我们就不需要在任何特定于Appium的代码或第三方代码或框架中为应用程序编译。...它接收来自客户端的连接,侦听命令,在移动设备上执行这些命令,并使用HTTP响应进行响应,表示命令执行的结果。 架构图: 2、Session 自动化总是在会话中执行的。

    1.6K20

    聊聊 PC 端自动化最佳方案 - WinAppDriver

    一提到自动化,可能大家想到的是 App 端的 Appium、Airtest、AutoJS,亦或是 Selenium、Puppeteer、Cypress 等 Web 端的自动化框架 本篇文章,我将和大家聊聊...准备 WinAppDriver,全称为 Windows Application Driver,它是 Windows 上一个类似 Selenium 的 UI 自动化驱动服务框架 它支持 Appium,可以使用...,要使用 WinAppDriver 服务框架完成 Windows 的自动化,需要满足 Windows10 或 Windows Server 2016 以上系统 另外,它支持的应用程序包含: UWP -...」移动鼠标,然后使用 win32api 和 win32con 模拟屏幕滑动即可 import win32api import win32con from appium import webdriver...最后 在实际使用过程中,可能会遇到复杂的桌面应用程序,这时我们可以通过打印驱动对象的「 page_source」元素控制树值,以此来帮助我们进行快速定位元素,进而完善自动化脚本 如果你觉得文章还不错,请大家

    2.8K12

    【腾讯 TMQ 】移动 APP 自动化测试框架对比

    本文通过分析几种自动化框架的异同, 使测试人员在选择自动化框架时有所参考。 Android自动化框架 1....Appium http://appium.io/ Appium是一个开源的、跨平台的自动化测试工具,支持IOS、Android和FirefoxOS平台。...总结(Android) 各个测试框架的继承关系如下, 继承关系决定了有些框架的先天优势或先天不足。在实际应用中可以集成多个框架。...如自动化测试中有跨APP操作,可以二次开发或者结合UiAutomator实现。 支持BDD的自动化框架比较少,可以在calabash 和 RoboSpock及Jbehave之间选择。...若想同时支持Android和IOS,可选框架有Appium和Calabash,或AthRun。 若为单元测试选择框架,可选Instrumentation或Robolectric。

    6.6K11

    带你了解 Appium 测试工具

    Appium 使用 WebDriver 的 json wire 协议,来驱动 iOS 系统的 UIAutomation 库、Android 系统的 UIAutomator 框架。...它允许测试人员在不同的平台(iOS,Android)使用同一套 API 来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。...它收到客户端的连接,监听到命令,接着在移动设备上执行这些命令,然后将执行结果放在 HTTP 响应中返还给客户端。 Appium Client Appium Client 有很多语言库。...通过4723端口向 appium 服务发起请求 Bootstrap 实质上是一个 jar 包,在 appium 建立和手机端通讯的时候会将此 jar 包推送到手机中去,负责在手机端 和 appium...server 的通讯,将指令下发给 UIAutomator UIAutomator Android 端 Appium 实现自动化测试的框架,appium 最终会通过 bootstrap.jar 将指令发送到

    1.3K20

    Appium+python自动化(八)- 初识琵琶女Appium(千呼万唤始出来,犹抱琵琶半遮面)- 下(超详解)

    ​简介   通过上一篇宏哥给各位小伙伴们的引荐,大家移动对这位美女有了深刻的认识,而且她那高超的技艺和婀娜的身姿久久地浮现在你的脑海里,是不是这样呢???不要害羞直接告诉宏哥:是,就对了。...appium服务页面不断的在滚动日志,但是又看不懂,这个可能是通病。下面我们来分析一下这个日志,我们下面大概来解读一下我这个日志,让自己不再迷茫。在每一行的上面我来配置解读,让大家更容易理解。...通过上面的图片我们可以知道appium是基于WebDriver协议的,他利用Bootstrap调用google公布的android的自动化测试框架UIautomator的命令来实现我们的app自动化,再能理解一点就是我们的电脑...我相信在学习自动化时就想过为什么需要学appium,其实我在刚开始做移动自动化时选择的是robotium,但是后来因为项目的需要发现我如果只是用robotium发现ios根本没法做,那么我就需要去单独做一个...(切记不要用sudo去执行) 在安装过程中不报错,你就安装成功了,报错也不要着急,可以百度解决,也可以联系我。

    1.9K40

    基于Appium的移动端UI自动化测试

    UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作负担,提高工作效率,需要引入可持续集成的自动化测试方案。...为什么选择Appium Appium(http://appium.io/docs/cn/about-appium/intro/)是一款开源测试工具,可以用来测试安卓/iOS/Windows端的原生应用和...为了应对快速迭代的移动端应用功能,越来越多的App采用混合模式,即将部分功能交给应用内嵌的Web页面实现。...Appium能方便的切换测试原生应用或App内嵌的web页面,对于Hybrid App有很好的支持。 Appium使用各个平台自身提供的测试框架,因此无需引入第三方代码或重新打包应用。...在社区的不断努力下,Appium能始终保持兼容最新版本的手机操作系统和官方提供的测试框架,功能也越来越完善,包括基本的log收集、录屏、基于opencv的图像识别等,以及最近版本添加的iOS 13/Android

    2.9K10

    移动APP自动化测试框架对比

    本文通过分析几种自动化框架的异同,使测试人员在选择自动化框架时有所参考。 ? Android自动化框架 1....Appium http://appium.io/ Appium是一个开源的、跨平台的自动化测试工具,支持IOS、Android和FirefoxOS平台。...总结(Android) 各个测试框架的继承关系如下,继承关系决定了有些框架的先天优势或先天不足. 在实际应用中可以集成多个框架。 ?...如自动化测试中有跨APP操作,可以结合UiAutomator实现。 支持BDD的自动化框架比较少,可以在calabash 和 RoboSpock及Jbehave之间选择。...若想同时支持Android和IOS,可选框架有Appium和Calabash,或AthRun。 若为单元测试选择框架,可选Instrumentation或Robolectric。

    5.9K101

    Appium自动化(10) - appium高级元素定位方式之 UI Automator API 的详解

    ,其他这些方法底层都是利用了 UI Automator 的 API 功能实现的 UI Automator 介绍 UI Automator 测试框架提供了一组 API 来构建 UI 测试,用于在用户应用和系统应用中执行交互...提供的功能 自带的元素定位工具 在设备上检索状态信息并执行操作的API 支持跨应用 UI 测试的API UI Automator 访问设备状态 UI Automator 测试框架提供了一个 UiDevice...类 类名 作用 UiDevice 设备封装类 上面说到的,获取设备信息和设备交互 UiObject 所有空间抽象类 表示设备上可见的一个Android控件 UiSelector 控制选择器 在设备上查询一个或多个目标...控件遍历,枚举容器的 UI 元素以便计算子元素个数 其中 在 appium 自动化代码选择元素时候直接使用到的 UiSelector 用来生成一个定位器来选择界面中的控件元素,可以通过text,content-desc...的总结 当 Appium 封装的方法无法满足你的需求的时候可以尝试用 UI Automator API 去解决问题 但不建议,在日常工作中全都用 UI Automator API,学习成本 & 编写成本

    1.4K10

    APP自动化之Appium-JAVA环境部署

    Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动iOS,Android和Windows应用程序。...查看手机界面元素;不管是win还是mac下目前都支持简单的录制操作,appium desktop的版本和appium的版本并不是一一对应,下载地址https://github.com/appium/appium-desktop...,适用于测试原生的或者混合型的移动APP,支持IOS,Android,Firefox OS等平台,同时该框架支持JAVA,Python,PHP等语言编写的测试脚本。...我是自定义安装在:/node下了,并且将该目录加入环境变量path中: 2、安装Appium server 静默安装即可,无需特别设置,安装后启动桌面appium图标。...5、安装模拟器或者直接连接Android手机 模拟器可以选择主流的itools、夜神或者海马模拟器,在使用的时候启动即可,也可以直接连接Android手机设备到PC。

    1.3K10

    技术分享 | Appium 用例录制

    Appium Inspector 元素定位页面: 左侧为屏幕快照:可以在左侧使用鼠标选择 UI 元素,会看到它们高亮显示。...中间为页面 DOM 树结构:在应用层次结构中会直接将元素的属性值标记在树上,这对于 Appium 定位元素很方便。 右侧为元素的详细信息:当元素被选中,右侧会展示出元素的详细属性信息列表。...Appium自动化用例录制 Appium Inspect 提供了定位元素与录制用例的功能,使用 Appium Inspect 可以查看移动设备的 UI 布局结构,方便脚本的编写和生成。...获取应用包名和页面名称 移动端的包名(也就是 Package)作为每个 app 的唯一标识,每个 APP 都有自己的 Package Name,且每个设备上相同的包名的 APP,只允许安装一个。...点击“开始录制”按钮(小眼睛图标): 左侧选择要操作的页面元素,在右侧选择要做的操作: Tap 为点击元素 Send keys 为文本框录入 Clear 为清空文本框 利用上图 1,2 步组合,就可以实现对

    1.4K30

    Appium自动化测试框架探索与实践

    引言 在目前效率为王的互联网时代,移动应用自动化测试逐渐替代原始的手工功能测试,越来越成为测试界的时尚宠儿,小编在这里也为大家介绍下现有的客户端自动化测试框架:Appium、Airtest,并简单比较下两者的区别...含义 Appium是一个主流且开源的移动应用自动化测试框架,支持iOS和Android平台上的移动原生应用、移动Web应用和混合应用的自动化测试。...移动原生应用指的是用iOS或者Android SDK写的应用,对于Android用户是apk格式文件,对于iOS来说是ipa格式文件; 移动Web应用指的是移动端的Web浏览器,它其实和PC端的...Airtest简介 目前移动应用自动化测试框架比较主流的是Appium和Airtest,Airtest是网易出品的一款基于图像识别和poco控件识别的UI自动化测试工具。...依据所在项目组的产品形态,小编选择的自动化测试框架是Appium~接下来将重点介绍Appium元素定位方法及在项目中的应用。 三、Appium元素定位的3大利器 1.

    3.1K20

    Appium:轻松玩转app+webview混合应用自动化测试

    Appium到底有哪些优势会让我们优先选择它去做ui自动化呢?...2、跨平台 Appium不仅可以在android平台上使用,还可以在ios上进行自动化,这样使得自动化脚本复用成为了可能。...Appium是一款非常适合混合型app自动化测试的工具,在app和webview之间快速切换,因此这里采用了appium来对手管页面进行测试。...常用的ui自动化测试工具在app和webview切换时会遇到无法测试webview的情况(例如有些情况下登录态是webview界面,则会导致无法进行后续的app自动化操作),而appium很好的解决了这一问题...经过上述操作后,一条Hybrid混合应用的测试用例就完成了,开发对接口的改动,可以一键自动化操作完成对app内h5页面的自动化测试,通过该方法可以克服需要管家登陆态的情况,可以同时测试native页面和

    9.7K10
    领券