Appium

Appium是一个跨平台的自动化测试工具,适用于iOS和Android。它通过HTTP请求与appium server交互,服务器再调度设备上的自动化库执行指令。安装Appium在Android平台上需要Android SDK、JDK、Appium客户端和appium-python-client库。UIAutomaterViewer和Appium Inspector是常用的界面元素查看工具,用于定位元素。错误处理中提到,当UIAutomaterViewer无法获取UI层级时,可能是因为appium正在运行,关闭appium即可解决。在自动化手机Chrome浏览器时,由于W3C模式限制,需使用CSS或XPath定位,或设置chrome Options的W3C为false。
摘要由CSDN通过智能技术生成

Appium原理

  • appium客户端库发送HTTP请求到appium server,appium server包含有 appium server、XCUITest、Android SDK
  • appium server再将指令转发给设备,设备上有自动化代理程序,会调用手机的自动化库执行指令
  • 设备执行完成后将结果返回给appium server,appium server再转发给appium 客户端库

适用平台

Appium支持iOS、Android、内嵌 Webview、手机浏览器的web网站

安装

以Python语言编写,Android平台为例(运行在win上)需要安装以下内容

  • Android SDK
  • JDK
  • Appium客户端
  • python中安装appium-python-client库
  • USB连接Android手机,并允许调试,首次会在手机上安装Appium Settings。在电脑上执行命令检查该设备存在,存在即被正确连接:adb devices-l

界面元素查看工具

在定位app元素前,需要在脚本中添加设备信息,具体不详述

  • UIAutomaterViewer:在Android SDK 的tools/bin中启动,点击顶部栏的第二个按钮获取页面截图后再获取元素位置

  • Appium Inspector:点击appium的start Inspector Session,输入设备信息后,再start session获取到页面截图࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值