alexa全球网站排名分析,赣州的免费网站建设,百度推广送企业网站吗,小程序怎样制作monkey事件
事件#xff1a;对app进行的操作#xff0c;比如触摸事件#xff0c;滑动事件...动作#xff1a;构成一个事件所需要的步骤。
调整事件的百分比
adb shell monkey -p 包名 -v -v --pct-xxx 百分比 次数输出文件的路径
分析日志有没有报错
到日志中去找…monkey事件
事件对app进行的操作比如触摸事件滑动事件...动作构成一个事件所需要的步骤。
调整事件的百分比
adb shell monkey -p 包名 -v -v --pct-xxx 百分比 次数输出文件的路径
分析日志有没有报错
到日志中去找crash、anr如果找不到就代表没有问题如果找到了就代表有bug。crash代表程序崩溃了一定是bug。anr代表程序无响应不一定是bug有可能是机型老旧导致的。
可能导致程序崩溃的原因
内存溢出oom out of memory 内存不足无法启动当前的程序。内存泄漏memory leak 不用的变量没有被及时的释放导致其他数据不能使用此空间。下标越界ArraryIndexOutOfBoundsException 下标超过了列表的总长度。空指针NullPointerException 变量值为空的情况下调用方法变量没有初始化情况下调用方法。
忽略异常
app的crash崩溃异常 adb shell monkey -p 包名 --ignore-crashes -v -v 次数 输出文件的路径app的anr无响应异常 adb shell monkey -p 包名 --ignore-timeouts -v -v 次数 输出文件的路径
app自动化-环境搭建
下载第三方包 appium pip install Appium-Python-Client 1.3.0下载驱动 appium
app自动化报错点
没有启动appium驱动电脑用户名是中文的会报错必须运行一次你写的自动化代码如果代码报错了再去修改。 进入安卓Linux系统 adb shellcd datacd localcd tmpls 查看目录有个AppiumBootstrap.jar 文件如果名称是不全的需要手动将文件名改全mv 不全的文件名 AppiumBootstrap.jar
获取元素的源代码
通过android -sdk中的tools文件夹中的bin目录下的uiautomatorviewer.bat工具来获取元素的源代码。注意uiautomatorviewer.bat不支持java-jdk-8版本以上的版本。
app的输入框中输入中文
在参数中添加两个参数即可。 变量名[unicodeKeyboard] True变量名[resetKeyboard] True
不重置应用取消引导页
变量名[noReset] True
元素的操作
app自动化的元素操作方法和web自动化的元素操作方法大部分都是通用的。
点击 click()输入 send_keys()清空 clear()获取文本 text获取位置 location根据属性名获取属性值get_attribute() 获取id是resourceId获取class是className获取text是text或name获取content-desc是name 注意以上名称仅仅是用于根据属性名获取属性值且API18即Android版本4.3
web定位和app定位的区别
id定位的区别 web的id类似于身份证号独一无二有的话可以直接使用。app的id类似于web中的class用来定义样式的可以重复的当元素样式一样的情况下大概率id是一样的。class定位的区别 web中的class是用来添加样式的app的class类似于web中的tag_name,是元素的标签名大概率是重复的
如何判断id是否是重复的
看当前页面有没有和指定元素相同样式的元素如果没有大概率是没有重复的看id和元素有没有密切的关联
如何判断class是否有重复
判断当前页面有没有和指定元素相同类型的元素