微信 6.2.4,右上加号 - 收钱,里面的二维码。
这是完整的 log 吗?
ab 压测基础测试环境
这个不懂,是在测试什么?
ab 压测旧版产品
为什么不用上次 Job 产生的数据呢?
daocloud.io 给的 Mac OS 配置加速器的这条命令:
boot2docker ssh "echo $'EXTRA_ARGS=\"--registry-mirror=http://e7b13b50.m.daocloud.io\"' | sudo tee -a /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"
输出:
Need TLS certs for boot2docker,127.0.0.1,10.0.2.15,192.168.59.103。
boot2docker ssh -t sudo vi /var/lib/boot2docker/profile
看文件,镜像地址写进去了但没重启。
boot2docker restart
之后生效了。
1、获取文本ele.get_attribute("用uiautomatorviewer看属性名")
2、java-client 可以找子元素,我不知道 Python 可不可以,但打印出 button 数量就知道可不可以了。
3、Xpath 和 UiSelector 都可以做到 “查找指定父元素下的子元素”。
对 els 中每个元素 el
{
打印 el 的文本
获取 el 下所有的 button 存入 buttons
打印 buttons 数量
对 buttons 中每个元素 button
{
打印 button 的文本
}
}
难道不是你的 app 的确 crash 了吗?
四、开启两个 appium server * 注 2、注 3
如果命令行启动加参数
appium -p 4723 -bp 4724
appium -p 4725 -bp 4726
如果是图形界面,修改:
第一个:
General Settings 里的 Port ,改为 4723
Android Settings 里的 Bootstrap Port ,改为 4724
第二个:
General Settings 里的 Port ,改为 4725
Android Settings 里的 Bootstrap Port ,改为 4726
1、 四没做或者做错了,正确的端口应该不一样。
2、日志改成这样的效果,排版说明
info: [debug] [BOOTSTRAP] [debug] Socket opened on port 4724
java 工程-(运行在)->windows-(执行 PC 上的)->adb.exe
robotium-(运行在)->
1、帖子格式需要编辑。
2、Chrome 已经打开了,日志里这步也没问题,所以 startActivity 没有失败,你自己也说了失败的是下一步driver.get()
。
3、Chrome 打开在 Native 部分,driver.get()
需要在切换到 WebView 里再用。
4、https://testerhome.com/topics/2307
点桌面快捷方式
driver.startActivity()
两个设备交互写到两个 suit 挺麻烦的,交互能分开测吗,变成
iPhone --> fake server
fake client --> 盒子
http://appium.io/slate/en/master/
Selendroid requires the following permission for your app:
<uses-permission android:name="android.**permission.INTERNET”/>
, please make sure your app has internet permission set when you are using selendroid or older versions of Android i.e. 2.3 to 4.1
selendroid 要重签名,加上 desired_caps['app’]
,或者自己签 debug key 。
没什么问题
selenium 2.46
chromedriver 2.16
chrome 42
大部分 app ,比如 qq :
1、安装后首次启动,需要登录
2、登录后,退出(结束进程),再打开不需要登录
3、登录后,注销账户后退出,再打开需要登录
4、登录后,退出,清除数据(或卸载),再打开需要登录
符合这几条的 app ,如果测试过程是:
1、第一条用例开始时登录过。
2、第五条用例结束时注销。
3、二、三、四条用例,没有注销、没有清除数据(或卸载)的操作。
那二、三、四条用例不用从登录开始。
一个 app,在 AndroidManifest.xml 里,只能注册一个主 activity ,其他 app (比如桌面)打开它会进入这个 activity 。Appium 的 Capability 也是设定这个。
非主 activity,如果注册了 intent 或 android:exported=“true" ,也可以被其他 app 调用,比如调用相机拍照,比如用 Appium 的 driver.startActivity。
#10 楼 @galactics
不会 Python,Java 和 TestNG 的话,appWaitActivity 和 appActivity 的值可以作为 suit 的参数写在 xml 里,不用改多少代码。
不过写法很多,看需求了。
driver.quit() 就结束 session 了。