其实你两种方式都试下(应该三种: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 是在哪里定义的?
必须有遇到过啊,除非还没什么用户使用, 不然多多少少还是会有一点小问题反馈
看下网关、Nginx 这些有吗限制
可能压力在服务器层面已经限制了,导致压力到不了被测服务器
多线程读取数据库里的用例并执行
把你的 html 元素贴出来看看呗,看是否定位方式有问题
方式 1. 直接模拟点击这个链接不就可以了?
方式 2. 可以试下直接运行 onclick 里面的对应 js 方法。
请查看这篇文章的介绍:
https://testerhome.com/topics/11738
样例:
Android|com.your.packagename,点击 |id@@com.your.packagename:id/btn_login,等待 |2,点击 |name@@GuestLogin,等待 |5,截图,
相关的步骤已封装在 app/core/atx_step.py 中,具体包括:
Android : 打开指定已安装的 app(通过包名)
填写: type_text
点击: click(by id/name/description/class)
截图: take_screenshot
由于我测试的 app 功能较为简单,目前只封装了这几个方法,如果需要可增加封装对应的方法。
接口测试的 UI 是什么意思? UI 自动化吗?
打印看下读取的参数格式是否正确,猜测是从 Excel 里读取的时候是不是读错了单元格或者多了空格之类的