看下这段,需要另外启动 selenium server,并且添加到节点管理里面。
多谢指正, 是多进程,我修改过来了。
服务端? 服务器吗?
如果是 linux 就写个 sh , Windows 就写个 bat 启动脚本就好
看日志,没有可执行的节点,也就是没有可以用的 selenium Server
不小心勾了仅楼主可见
我已经在 github 上传了 core.py 这个文件,用来启动 coreservice.py 服务
你是在 ide 里运行吗?
这应该是 python 的模块没有识别到,可以这样做:
方法 1: 直接在 ide(如 pycharm)里运行, 它会自动把当前目录加入到 pythonpath 里面进行识别
方法 2: 在 app 同级,新增一个 py 文件:
from app.core import coreservice
coreservice.coreservice()
然后直接运行这个文件,应该就没有这个问题
先把你的代码用 markdown 改一下吧,看着好难受
其实你两种方式都试下(应该三种:127.0.0.1 \ localhost \ 本机真正的对外 IP ), 就知道哪个行了
你试下直接在浏览器访问这个地址能不能通就知道了
检查下你的用例哦,少了步骤名称 “填写”
日志里也都有提示的:
这是因为这个进程已经被占用掉了。
建议启动 docker 的时候把最大进程设置为 10, 这样可以并发执行,提高使用率:
sudo docker run -e NODE_MAX_INSTANCES=10 -e NODE_MAX_SESSION=10 -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox-debug
麻烦截一下完整的错误日志和你的用例
看下你本地的 app/core/buildCase.py 文件第 29 行是否有修改过? 你的代码和我 GitHub 上的不一致:
github 上的代码:
你截图的代码:
http://xxx.xxx.xxx.xx:4444/grid/console 看下你配的节点在部署的服务器上能否正常访问。 如果访问不了,服务器会认为这个节点已经关闭了,从而更新为已关闭。
如果是 docker 的, 看下如何开启 docker 容器的网络权限到外网访问。
需要填写的是 selenium 的 ip 和端口, 实际上就是通过类似的 selenium server 地址进行测试: http://XXX.XXX.XXX.XX:4444/grid/console
另外需要留意下 docker 里的 selenium 能否被你的脚本访问
看下 自动化测试》节点管理 页面的节点是否是打开状态:
no hubs is availabe 就是没有可用的节点
你看下是否已经启动了对应的 selenium server , 并添加到 节点管理里面。
10 部手机, 搭起来都各跑一般用例,也比手动执行方便吧?
具体的算法估计是保密的,不然别人很容易刷榜。
猜测是点击量、好评率、地区相关性这些因素比较重要吧,另外还会排除一些机器刷榜的假量。
Google 推荐,有些是合作的
没权限就让有权限的人查咯,看日志肯定是最直接的
你的 driver 是在哪里定义的?
必须有遇到过啊,除非还没什么用户使用, 不然多多少少还是会有一点小问题反馈