OK, As I Know, Maybe this issue is a mistake.
step 1:
macaca server
step 2:
open the newTerminated and execute "python xxx.py"
为啥我访问是 404,能开个权限吗
mark 后续需要时,再来讨取
python 版的会整理吗
@onionyao
自己答下自己,通过不在安装 macaca 的机器上跑 cases 之前,直接执行对应的 py 脚本,从报错的信息来看:(截取部分)
Traceback (most recent call last):
File "./macacaTwo.py", line 19, in setUpClass
cls.driver.init()
File "/Users/onion/.pyenv/versions/3.5.2/lib/python3.5/site-packages/macaca/util.py", line 145, in fluent_interface
ret = func(instance, *args, **kwargs)
File "/Users/onion/.pyenv/versions/3.5.2/lib/python3.5/site-packages/macaca/webdriver.py", line 132, in init
}, False)
File "/Users/onion/.pyenv/versions/3.5.2/lib/python3.5/site-packages/macaca/webdriver.py", line 66, in _execute
...
推测,macaca-cli 的安装成功之后,执行 macaca server,从而使得作为 server 的 webdriver 服务,应用被正常拉起,而该 server 的正常的拉起,决定了在使用 from macaca import webdriver 进行编程的时候,脚本执行过程中,当执行到 init, ret = func(instance, *args, **kwargs) 等需要跟 server 进行交互的时候,就直接报错了
所以需要执行 macaca server 拉起 webdriver 的 server 服务,从而保障 client 脚本与 server 的正常交互(server 底部自行封装完成对浏览器等的调用)。。
不知道理解对不对,不对还请轻喷。。。-。- 总之对执行 macaca server 的原因和意义还不是很清楚
请问下,刚入手 macaca,真机测试是不是都是安装的 wda 这个 webdriveragent,wd 这个 python 封装的 webdriveragent 只适用于 simulator 和 web 的测试?
另外,macaca-cli 的安装,完成之后,还要在本机执行一个 macaca server 作用是什么?既然都已经安装了 macaca-cli,而 macaca 的文件夹里面就已经有了 webdriver.py 这个模块,为啥不直接引入,使用就好了?还要 run cases 之前跑一下 macaca server?
谢谢,刚接触,问题可能比较多(google 和百度过,可能是 keyword 不对,但是没有 search 到能引导我解惑的)还请不吝赐教,感谢