appium 自动化入门辅助篇 for Android

本文详述了Mac上使用Appium进行Android自动化测试的实践,包括环境配置、元素定位、错误处理、testNG断言等内容。针对adb、元素定位、滑动操作、弹窗处理、版本兼容性等问题提供了解决方案,并分享了自动化滑动和断言方法。
摘要由CSDN通过智能技术生成

目录

 

本篇思想

环境搭建入口

如何定位元素

错误笔记

testNG断言篇


本篇思想

本文直述mac android 自动化case编写中的一些笔记,包含定位元素,排查元素,断言,弹窗,滑动  也包含以下特殊的问题处理

如果环境还未搭建的朋友,请参考以下链接入口,先搭建环境;

环境搭建入口

首先环境搭建,网络上很多,这里就不多说了;只简单列举两个连接

MAC  查看这个链接:http://www.jianshu.com/p/dcf446c2d616

wendos 查看这个链接:https://blog.csdn.net/xuxunxiong954/article/details/79434594

在这里我们以 mac环境为例 需要注意 让配置生效

主要检查java-home android-homoe 等环境变量配置;

配置:vim .bash_profile

使配置生效:source .bash_profile

如何定位元素

1、其次,首先要知道如何定位元素;

这里推荐一个博客,介绍的很少详细http://blog.csdn.net/vivian_ljx/article/details/54410024

2、ios .ipa 包需要开发提供;为Path 路径;

若运行一直重复闪退,则执行此命令行:

sudo chmod -R 777 /var/db/lockdown/

3、android webview 需要使用chrome浏览器 ,一:确保已连接手机(可输入 adb devices 查看 是否已连接上手机);二:chrome浏览器输入(chrome://inspect/#devices),点击 手机中需要展示的 webview 页面 就会展示在浏览器中;三:可以 查看webview 中的 元素的属性,前提是需要切换到webview ;

4、通过 text文本直接定位方法;

driver.findElementByAndroidUIAutomator("new UiSelector().text(\"http://page.banma.test.sankuai.com\")").click();

很少有文本重复的可能,如何又重复的文本,再使用其他定位方法就可以了;

 

5、adb 异常处理,关于adb 运行后, 启动appium 然后 adb 被杀掉,导致找不到adb devices;

第一步,指令:lsof -i tcp:5037 查看占用5037端口的 应用并显示pid 方便kill;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值