客户端测试
客户端相关自动化,selenium、appium等
wan_zaiyunduan
大江大海大格局,基础基层基本功
展开
-
单选按钮和复选框
注释很详细咯,放到Studio里就能看到效果啦xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_pare原创 2017-03-26 17:04:48 · 428 阅读 · 2 评论 -
Genymontion模拟器报错
一般在官网下载完VirsualBox和Genymontion,启动模拟器都会报错,一般报错信息如下: 可以在VisualBox里设置下:【设置】-【网络】-【网卡2】-【桥接模式】-【确定】。再去启动模拟器,可以启动成功。 如果还不行,在将模拟器重置下状态,然后可以成功启动,联网测试成功。 参考: http://blog.csdn.net/fesdgasdgasdg/articl原创 2017-06-23 16:00:34 · 560 阅读 · 0 评论 -
Android Button样式
shape.xmlxml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> android:color="#FFC0CB" />原创 2017-03-25 18:22:24 · 762 阅读 · 0 评论 -
Android RGB颜色查询对照表
RGB颜色对照表 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF68F #FFF5EE #FFF0F5 #FFEFDB #FFEFD5 #FFEC8B #转载 2017-03-25 16:16:58 · 567 阅读 · 0 评论 -
设置时钟
定义模拟时钟和数字时钟xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" androi原创 2017-03-26 18:30:47 · 425 阅读 · 0 评论 -
aapt获取应用包名
拿到一个应用apk,可能需要去获取它的包名和启动activity。可以通过aapt命令来获取。aapt 命令可应用于查看apk包名、主activity、版本等很多信息。 aapt全称Android Asset Packaging Tool,一般在SDK的build-tools目录下。MC:25.0.3 Smarter$ lsNOTICE.txt jill.jaraapt原创 2017-06-21 13:11:10 · 1480 阅读 · 0 评论 -
AndroidStudio配置gradle
项目版本迭代,gradle升到3.3了,以前的2.4用不了了,在网上下载一个3.3的gradle,解压在任意一个你想要放置的文件夹下,配置环境变量,在AndroidStudio里选择下路径即可。1、下载最新安装包gradle-xxx-all.zip:http://www.gradle.org,并解压到/Users/Admin目录下,如果官网下载较慢,可以直接在CSDN资源里下载原创 2017-03-21 21:17:48 · 429 阅读 · 0 评论 -
Shell脚本编写
准备学下shell脚本编写,先写个简单入门的,先占个坑,嘿嘿�� 随便打开个文本编辑器,输入#!/bin/shecho "hello shell"首行为“#!/bin/sh ”,标明使用bash解析器解析当前shell脚本,保存为shellname.sh文件,新建的shell脚本没有执行权限,首先使用“chmod 755 shellname.sh.sh”对shell脚本添加执行权限原创 2017-03-27 21:03:24 · 758 阅读 · 0 评论 -
启动时间测试
1.冷启动测试rm *.txt//移除当前文件夹下所有以.txt结尾的文件//在一个循环里测试1次for (( i = 0; i < $1; i++ )); do adb shell am force-stop com.moji.mjweather//强杀 adb shell am start -W com.moji.mjweather/com.moji.mjweather.Ma原创 2017-05-13 08:21:42 · 421 阅读 · 0 评论 -
导致crash等异常的常见原因分析
Crash:客户端程序运行时遇到无法处理的错误或异常,导致退出应用程序(崩溃);1.空指针异常2.堆栈溢出3.数组越界4.应用进程被其他进程中断(如任务管理器)5.系统反应缓慢,导致应用主线程卡死,请求响应超时6.CPU负载过高7.死锁参考: 1.闪退(crash)发生的原因有哪些 https://www.zhihu.com/question/34938240/answer/6049原创 2017-05-19 10:34:29 · 6774 阅读 · 0 评论 -
Android专项测试
如今人们生活越来越离不开手机,每个人手机里都装满各式各样的应用,每天有很多应用上架,也有很多应用消亡,在保证产品功能的基础上,应用的性能越来越受到用户的青睐。良好的应用性能,能给用户,带来更加优秀的用户体验,提升应用的留存率和DAU。现在分享下Android应用的专项测试 1.FPS FPS(Frame Percent Seconds) 每秒视图更新的帧数/每秒钟填充图像的帧数, 也就是UI的原创 2017-03-07 17:09:47 · 383 阅读 · 0 评论 -
Monkey稳定性测试
Monkey 就是SDK中自带的一个工具,在sdk的tools文件夹下,连接Android设备时,命令行里输入相应命令就能运行tools; 该工具用于进行压力测试,也可以叫稳定性测试。Monkey可以在规定的次数范围内做任何随机的操作,随机操作包括点击、滑动、Application切换、横竖屏、应用关闭等等,用户能做的操作统统可以模拟;原创 2017-02-20 20:19:22 · 4064 阅读 · 1 评论 -
启动时间平均时间
//加一个参数表示测试次数,测完启动时间,输出每次的值,并求平均值输出import okio.BufferedSource;import okio.Okio;import java.io.File;import java.io.IOException;import java.nio.file.FileSystem;import java.util.Locale;public class Mai原创 2017-05-16 13:16:14 · 360 阅读 · 0 评论 -
AndroidTest下使用通用java类
idea里写的java类,放到studio里无法直接调用,需要设置全局context,但也只能在android的main文件夹下使用,要直接调用,必须创建Library Moudle,创建方法File—New—Moudle—Android Library...原创 2018-05-07 11:02:06 · 377 阅读 · 0 评论 -
切换到webview
1.获取handle,方式如下 Set contexts = driver.getContextHandles(); for (Object context : contexts) { System.out.println((String) context); }控制台会输出以下信息,一般webview命名方式都...原创 2019-05-22 17:26:58 · 578 阅读 · 0 评论 -
Mac下Appium环境搭建
我的系统是MacOs 10.12.2使用terminal命令行的方式安装:1.mac自带了Ruby,网上很多给的安装命令下载的版本较低,使用下列命令,可以安装最新的brew,我的安装成功后,Mc:~ cong.wang$ brew -v Homebrew 1.1.9:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/H原创 2017-06-11 12:13:35 · 520 阅读 · 0 评论 -
Mac下Appium环境搭建
1.查看mac下jdk路径当在Mac下安装完Java运行环境,而又没有添加JAVA_HOME变量的时候,我们如何得到JAVA_HOME变量的路径呢?直接在home目录下执行命令:/usr/libexec/java_home [-V]即可获得输出:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home原创 2017-02-06 12:28:10 · 5901 阅读 · 0 评论 -
Appium中常用查找控件的方法
1.通过文本定位driver.findElementByAndroidUIAutomator("new UiSelector().text(\"反馈天气\")").click();2.通过列表index定位List<WebElement> listReport = driver.findElementsByClassName("android.widget.TextView");// 获取TextV原创 2017-04-11 21:29:28 · 5009 阅读 · 0 评论 -
chromedriver‘ executable needs to be in PATH
在本地执行case都没问题,但是在slave上执行,报找不到chromedriver,指定chromedriver路径就可以了参考:https://www.cnblogs.com/stin/p/7929601.html原创 2019-05-13 15:30:53 · 246 阅读 · 0 评论