你好!我按照你写的步骤成功安装了 appium,但是在运行 ContactManager 的测试时出现了报错。按照报错应该是 deviceName 和 platformName 写错了。可是我也是用真机运行的啊,电脑是 windows 的。后来把 platformName 改成 Android 也不行
org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Could not determine your device from Appium arguments or desired capabilities. Please make sure to specify the 'deviceName' and 'platformName' capabilities)
已经体验了一把!希望 monkey 测试做成可配置时间的,现在兼容性测试中 monkey 只有十分钟左右,太短。
统一回复:已经 OK 了,原因是路由器的设置问题。
如何发现的:局域网之间无法 ping 通
解决:在路由器管理设置里,找到安全设置》用户隔离,状态改为关闭
#20 楼 @michael_wang 是换了个电脑不能用了,以前用台式机还是好的
#2 楼 @pighero001 恩,你可以认为我 测试对象包名是 com.packagename。因为是公司的应用,没有把包名写出来
我有点奇怪为什么不用 findViewById(id) 这个函数呢?它可以直接跨过中间的父辈到孙子或者曾孙子。
这样你只要用 partThreeList 先定义一下
ListViewInSrollView list =solo.getCurrentActivity.findViewById(R.id.partThreeList);
然后孙子辈的
TextView text=list.findViewById(R.id.lv_txt);
device.installPackage ('D:\apk\锤子便签.apk'.decode('utf-8'))
我试过输入中文时使用 decode,但是还是不能通过,
141103 16:25:52.879:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Trace
back (most recent call last):
File "d:\testwork\test03.py", line 19, in
randomButton=MonkeyDevice.getViewsByText('鏈洪??'.decode('utf-8'))
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
monkeyrunner test.py 回车后完全没反应啊!
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] Error se
nding touch event: 645 120 DOWN_AND_UP
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] java.net.
SocketException: Software caused connection abort: socket write error
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at java.
net.SocketOutputStream.socketWrite0(Native Method)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at java.
net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at java.
net.SocketOutputStream.write(SocketOutputStream.java:153)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at sun.n
io.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at sun.n
io.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at sun.n
io.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at sun.n
io.cs.StreamEncoder.flush(StreamEncoder.java:141)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at java.
io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at java.
io.BufferedWriter.flush(BufferedWriter.java:254)
141030 16:58:26.528:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at com.a
ndroid.chimpchat.ChimpManager.sendMonkeyEventAndGetResponse(ChimpManager.java:18
7)
同样的代码有时候可以执行成功,有时候就会这种错误
device.startActivity(‘com.xx.xxx/.activity.xxxActivity’)
这一行后 app 没启动是什么原因啊?