@xiaoxiaoimg 重新下载,解压后直接双击运行 appium.exe 文件
@xiaoxiaoimg 既然不是用 npm 的方式安装的,就直接双击 apium.exe 就好了,没必要去配什么环境变量,用命令行去启动
我看明白了,这是下了 appium.exe,然后将这个 exe 配进了环境变量里面,再去用 appium -a 。。。启动的啊!
@xiaoxiaoimg 直接下 AppiumForWindows.exe 吧。
@monkey 感谢那么晚还回帖!!看来先 split(“ ”),再处理列表是最稳妥的了
@kasi OK 了~
@kasi
中间的 split 后很多 ‘’。。
@doctorq 这个好像可以,3500 1 1% S 26 1009348K 55968K fg u0_a15 com.android.camera
匹配%、K 结尾的部分,那只用取匹配结果列表中的 index 为 0 跟-1 位置的元素就 OK 了~。不过感觉正则处理也有点麻烦
@alfredhu 能有帮助就好!~
@doctorq 很早就关注博士的博客了!!
@lucasluo 哈哈,谢谢!c# 的话没掌握,java 的话觉得不适合作为简单易用的脚本
不好意思,先占个前排!~
@xingjizhao 抱歉,js 目前还没掌握。。
@mildshark 可以用 sdk 里面的 hierarchyviewer 工具查看,或者开发者选项里面勾选指针位置
+1.其他的测试论坛都好水。。
@wangcityboy @woshizh 有发送按钮的话怎么会无法点击发送。我特意拿手机百度这个 app 测试了搜索功能。
列表或者集合
另外你要获取 ls 命令的输出时,可以将 getShellOut 方法中:
// sb.append(line + System.getProperty("line.separator"));
将该句的注释去掉,同时将注释掉 sb.append(line);
否则的话打印结果不会换行显示。去掉注释后就可以换行显示了,附张我运行的结果:
Log.v("mainActivity", ShellUtils.getShellOut(ShellUtils.shell("ls -l ")));
谢谢。这里有个坑,我会找个时间填下。
instrumentation 是可以调用 shell 命令的,但不是 adb shell 命令。
你要使用的话,需要将 xuxu.autotest.utils.ShellUtils 类中的 shell 方法改下:
public static Process shell(String command) {
// return process("adb shell " + command);
return process(command);
}
去掉 adb shell,其实就是直接 Runtime.getRuntime.exec("ls")。
稍后我会在该工具类下单独提供个方法执行 shell 命令。
capabilities.setCapability("appActivity", ".ContactManagerselendroid");
明显不是这样子的
@hopecao or set androidPackage to launch pre-existing app on device! 注释掉后请设置 appPackage,appActivity。非"app-package","app-activity"
不是必须的。
@weamylady 在定位焦点时,比较懒的做法是可以这么做,不管焦点定位在什么点,可以使用右移光标的 keyevent,循环的次数可以根据输入内容的长短确定,次数尽量可以多些。光标又移的命令:adb shell input keyevent 22。