是不是最新版的啊 2.0.1 我 这边刚刚试了下 是好的
C:\Users\Summe\AppData\Roaming\npm\node_modules\app-inspector\node_modules\uiautomatorwd\app\build\outputs\apk\app-debug.apk
这个路径下的 apk 有没有?
手机上是不是已经存在这个 app?
如果没有,重新下载 macaca 驱动,
将手机上的
android-unlock
com.macaca.android.testing.test
UiAutomator sample
这三个 app 卸载掉再试试看
什么意思?
我是每次 webview 跑完后,就用命令把电脑上的 chromedriver 的进程给干掉,然后下次在跑脚本进入到 webview 就不会有问题了。
可能的原因就是你第二次进入到 webview 后,原先的 chromedriver 的进程还在运行导致这次的起不来所致的。
是的 先把原来的 wd 卸载掉 pip install wd ,再重新安装上,再跑用例就好了。 最新的 wd 版本是 0.1.7
testdeMac-mini:~ test$ pip install wd
Collecting wd
Requirement already satisfied: enum34 in /usr/local/lib/python2.7/site-packages (from wd)
Requirement already satisfied: retrying in /usr/local/lib/python2.7/site-packages (from wd)
Requirement already satisfied: requests in /usr/local/lib/python2.7/site-packages (from wd)
Requirement already satisfied: six>=1.7.0 in /usr/local/lib/python2.7/site-packages (from retrying->wd)
Installing collected packages: wd
Successfully installed wd-0.1.7
把手机里的 app-debug、com.macaca.android.testing 两个 app 删了再试试看
重新安装 WD.py https://macacajs.github.io/wd.py/quickstart.html#installation
一直重装安卓驱动,试了三次才恍然大悟。。。。。。
有问题,send 不出来,只有一个数字。。。。
已成功解决
proxy.js:82:20 [master] pid:8656 Got response with status 200: {"status":32,"value":"Argument was an invalid selector (e.g. XPath/CSS).","sessionId":null}
>> session.js:107:14 [master] pid:8656 Send HTTP Respone to Client[2017-05-12 13:31:54]: {"status":32,"value":"\"Argument was an invalid selector (e.g. XPath/CSS).\"","sessionId":null}
macaca 的 Bug?
python 的话 send_keys(u'中文')
加个 u 看看
谷歌浏览器、猎豹、qq 浏览器 输入下面的地址 就可以直接看了 chrome://inspect/#devices
appium 微信 webview 一直不太稳定 我后来用了 macaca 可以实现微信 webview 的自动化的
厉害了
自己按照上面的方法写,代码跑总是有各种问题。可以分享一下源码吗?m170587788@163.com
#27 楼 @hualin 这个 ReportPath() 里是怎么写的呢,可以提供一下整个工程的源文件吗?菜鸟对编程不是特别精通,只能看别人的优秀代码来提高。 HTMLTestRunner.py 文件的修改和@342164796 的应该也不太一样吧?
#24 楼 @342164796 指定一个文件夹存放截图 ,这样会把之前报告的截图照片给覆盖掉。但是文件精确到分秒后 又容易出错,报告获取不到文件名。@hualin的方法看不太懂,编程基础不行啊。。。。。。
#5 楼 @michael_wang 其实算两个问题 :
问题 1
chromedriver.exe 为什么没有关闭
解决办法:os.system('taskkill /f /im chromedriver.exe')
问题 2
driver.quit() 后 app 没有关闭
解决方法:os.system('adb shell am force-stop com.tencent.mm')
十分感谢
#3 楼 @michael_wang 的确是的 ,源码这样写的。这样是关闭不了 app 的吗
@fluent
def quit(self):
"""Quit the driver.
Support:
Android iOS Web(WebView)
Returns:
WebDriver Object.
"""
self._execute(Command.QUIT)
QUIT = Endpoint(
'DELETE',
'/session/{session_id}'