browsermob-proxy +selenium,跑 UI 的同时,通过代理抓接口
Use of undeclared type 'XCUIElement'
Use of undeclared type 'XCElementSnapshot'
Use of undeclared type 'XCUIApplication'
Use of undeclared type 'XCUIApplication'
这怎么解决的啊?
@zhangzhao_lenovo ,出现了
recv failed:Resource temporarily unavailable
recv failed:Operation not permitted
请教怎么解决
http://blog.csdn.net/w306695293/article/details/55798688 可以参考这个帖子,亲测有效
public static void setWifi(boolean isEnable){
WifiManager wm = (WifiManager) InstrumentationRegistry.getContext().getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (isEnable) {
//open wifi
if (!wm.isWifiEnabled()) {
wm.setWifiEnabled(true);
}
} else {
// close wifi
if (wm.isWifiEnabled()) {
wm.setWifiEnabled(false);
}
}
}
楼主,我是这么写的,N sdk,出现 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference 这个错
是的,一个意思,但如果用 adb install -g apk_path 在 6.0 以下的手机上安装会提示 Error: Unknown option: -g,所以就在代码中动态判断了
昨天又开始研究这个问题,发现有一条 adb 命令可以解决,在 Nexus 6 原生 7.0 和华为 Mate 8 6.0 系统和华为 Novar 2 7.0 系统都可以用,添加下面的代码,参考链接 http://www.cnblogs.com/JianXu/p/5380882.html
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getInstrumentation().getUiAutomation().executeShellCommand(
"pm grant " + getTargetContext().getPackageName()
+ " android.permission.WRITE_EXTERNAL_STORAGE");
getInstrumentation().getUiAutomation().executeShellCommand(
"pm grant " + getTargetContext().getPackageName()
+ " android.permission.READ_EXTERNAL_STORAGE");
}
楼主,为什么我导出 crash 文件时,只是提示 Done,但并没有导出任何文件。
你看看这个能解决你的问题吗 https://testerhome.com/topics/7192
好坑,我的 xcode 是 8.1,我的也是提示 swift 编译失败,去升级看看,谢谢。
@tlllly 我用的https://github.com/mykola-mokhnach/Appium-iOS-Inspector 这个工具,appium 自带的,可以用
@tlllly 你的问题解决了吗,我是把 app-inspector 更新到 1.2.27,出现了这个问题
我的是 WebDriverAgent 的问题,我重装了一遍 Appium1.6.3 ,换了个 10.1 的手机 ok 了
应该是 WebDriverAgent 签名的问题,后来重新安装了 Appium 1.6.3,重新签名编译 WebDriverAgent,就好了,或者可以参考https://testerhome.com/topics/6636
@wap369456 ,Appium1.6.3 ios 10.1.1,用上面两种方法都不行啊,楼主的可以吗?
@mikiXuan 我也没有解决,装了 1.6.4Beta 还是这个问题,可以参考https://testerhome.com/topics/6636
error: xcodebuild failed with code 65 ,在真机上遇到这个错误,appium1.6.3,xcode8.1,iOS 10.0.2,有遇到的吗?求解答
@testblue 你有试过在 sd 卡下创建 txt 文件吗,好像也有权限问题,我用的三星 S6,6.0 的系统,sd 卡读写权限也已经加过了,还是一直提示权限问题:java.io.IOException: open failed: EACCES (Permission denied),换了其他手机就可以
目前 Moto X(第二代)(5.1)、华为 Mate 7(6.0)、华为 TAG-AL00(5.1)、三星 S6(6.0.1)、魅族 MX5(5.0.1)手机可以直接输入,SONY(4.4.2)的手机就不行 ,这么看的话好像是 5.0 以上的系统可以直接输入
@xdf 谢谢你的文章,我现在想的是不切换系统的输入法或切换后在脚本跑完后能切回系统默认的输入法,UiAutomator 1.0 可以先获取到系统默认的输入法,在通过 adb shell 设置自己的输入法,跑完后再把默认输入法设置回去,但 UiAutomator 2.0 是个 Android 程序,系统不允许去修改默认的输入法(非 root 手机),只能通过其他的程序去修改输入法,比较麻烦
@264768502 按 back 键也可以,但前提是必须先调出软键盘,有些页面并没有给 EditText 设置焦点,可以直接 setText 输入内容而没有弹出软键盘,这个时候点 back 键就会有问题的。不知道有没有像 Robotium solo.hideSoftKeyboard(); 这样的方法。
@wxlsh114 ,Appium1.6.0 以下封装的是 UiAutomator1.0,1.6.0 以上封装的是 UiAutomator2.0,macaca 暂时还没有用过,我用 UiAutomator1.0 写的脚本可以在 Android7.0 真机上跑起来的,UiAutomator2.0 和 Robotium 都可以跑起来。
@wxlsh114 UiAutomator1.0 不支持 Android 7.0,这个有文档说明吗,你是在哪看到的?