使用appium启动app运行原理和常见问题,app自动化demo

本文介绍了Appium的基本运行原理,包括通过实例化连接Appium Server进行UI自动化脚本编写,以及在遇到元素定位问题、脚本稳定性问题时的解决策略。同时,文章还提供了解决Appium Server报错的常见方法,如设置skipDeviceInitialization capability来避免appium settings app闪退问题。
摘要由CSDN通过智能技术生成

目录

一、appium运行的基本原理

二、写一个ui自动化的脚本

三、查问题的方法

 四、常见问题


一、appium运行的基本原理

安装部署前需要了解appium运行的基本原理,方便后面定位问题

参考:appium工作原理_Jeffliuniu的博客-CSDN博客_appium工作原理

二、写一个ui自动化的脚本

需求:项目要频繁登录、退出,为了减少重复性工作,写了一个ui自动化脚本,自动登录、退出

1.主要思路

1.实例化,远程连接appium server
2.定位元素,操作元素:
  定位方法:xpath(eg:"//*[@text='退出帐号']")  定位工具:appium inspector
                   元素属性(resourceid、class name)    定位工具:uiautomatorviewer
3.结束:driver.quit() 关闭连接和关闭页面

2.注意
(1)元素定位无法点点击/操作无效:
①打开触摸数据开关,可以看到触摸位置
②运行脚本,观察是否点击有效,如果无效,换一个方法定位

(3)元素定位无效:
换元素定位方法,常用的方法:
resourceid、class name
xpath,定位text内容
定位的元素,不用关心属性的clickable是否为True,有的即使是false也可以点击的

(4)运行脚本不稳定,频繁报错

这是因为app页面启动速度,页面加载速度不一样,元素还没有出来,脚本就开始操作

解决方法:添加显性等待,直到某个元素出现/可点击,才返回元素,再做下一步操作

(5)可以直接切换到某个页面,找到对应的package,activity

查看当前package、activity命令

adb shell

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值