安装
mitmproxy
1
sudo -H pip install mitmproxy --upgrade --ignore-installed six
Appcrawler执行
Linux命令创建及启动Android虚拟机
Mac系统自带Terminal登录ssh自动记录密码
Linux下压缩&解压缩命令详解
zip&unzip
1
2zip -r filename.zip dirname # 压缩mydata文件夹到mydata.zip
unzip filename.zip -d dirname # 把mydata.zip解压到mydatabak文件夹中
Linux下命令行安装配置android-sdk
首先需要下载android sdk tools only
1
2wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
tar -zxvf android-sdk_r24.4.1-linux.tgz
Appium的几点总结
建立session时常用命令
1 | DesiredCapabilities cap = new DesiredCapabilities(); |
Appium服务关键字
Appium 服务关键字
关键字 | 描述 | 实例 |
---|---|---|
automationName | 你想使用的自动化测试引擎 | Appium (默认) 或 Selendroid |
platformName | 你要测试的手机操作系统 | iOS , Android , 或 FirefoxOS |
platformVersion | 手机操作系统版本 | 例如: 7.1 , 4.4 |
deviceName | 使用的手机类型或模拟器类型 | iPhone Simulator , iPad Simulator , iPhone Retina 4-inch , Android Emulator , Galaxy S4 , 等。在 iOS 上,这个关键字的值必须是使用 instruments -s devices 得到的可使用的设备名称之一。在 Android 上,这个关键字目前不起作用。 |
app | .ipa or .apk 文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的.zip 。 Appium会先尝试安装路径对应的应用在适当的真机或模拟器上。针对Android系统,如果你指定app-package 和app-activity (具体见下面)的话,那么就可以不指定app 。 会与 browserName 冲突 | 比如/abs/path/to/my.apk 或http://myapp.com/app.ipa |
browserName | 需要进行自动化测试的手机 web 浏览器名称。如果是对应用进行自动化测试,这个关键字的值应为空。 | iOS 系统上可以用 ‘Safari’ ,Android 系统上可以用 ‘Chrome’, ‘Chromium’, 或 ‘Browser’。 |
newCommandTimeout | 设置命令超时时间,单位:秒。达到超时时间仍未接收到新的命令时 Appium 会假设客户端退出然后自动结束会话。 | 比如 60 |
autoLaunch | Appium是否需要自动安装和启动应用。默认值true | true , false |
language | (Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的语言。 | 如: fr |
locale | (Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的区域设置。 | 如: fr_CA |
udid | 连接的物理设备的唯一设备标识 | 如: 1ae203187fc012g |
orientation | (Sim/Emu-only) 在一个设定的方向模式中开始测试 | LANDSCAPE (横向) 或 PORTRAIT (纵向) |
autoWebview | 直接转换到 WebView 上下文。 默认值 false 、 | true , false |
noReset | 不要在会话前重置应用状态。默认值false 。 | true , false |
fullReset | (iOS) 删除整个模拟器目录。(Android) 通过卸载——而不是清空数据——来重置应用状态。在 Android 上,这也会在会话结束后自动清除被测应用。默认值 false | true , false |
MAC系统导入HTMLTestRunner
HTMLTestRunner放入Python环境中
1
2sudo cp ~/Downloads/HTMLTestRunner.py /Library/Python/2.7/site-packages
sudo cp ~/Downloads/test_HTMLTestRunner.py /Library/Python/2.7/site-packages