你这是在回避我的问题。
1、99% 表示目前许多人搞的 UI 自动化已无效率意义、属于浪费时间、浪费测试资源的事情;
2、玩过 QQ 音乐、美团、京东这样的 APP,录制回放成功率与自己优化录制脚本、自己 UI 自动化的经验有关;
其他的 3-6 点, 都不是你说的这套东西创新出来的,而是现在大部分框架都有的功能。 你所指的淘汰 99% 技能,其实只有一个录制和手动写脚本的区别。
忍不住想问几个问题:
如果有实践,请拿出数据来说服和警醒广大无法理解的人,谢谢!
随着各种开源框架的发展,自动化测试的入门门槛确实是在降低。
但是 “99% 的 UI 自动化技能转瞬即可淘汰” 这标题也太危言耸听了吧。 怎么定义 99% ? 怎么定义 “转瞬” ?
其实自动化测试也就是一个如何使用工具的问题, 工具发展越来越先进和智能,但不代表工具就能完全替代工具使用者啊, 应该是继续使用先进的工具来做更深层次、更高目标的事情。
举个例子,现在的摄影技术越来越先进,各种器材黑科技层出不穷,随便一台智能手机的摄像头就能吊打几年前的卡片机。但也没见 99% 的摄影师都被淘汰了啊,相反先进便捷的相机为摄影行业提供了更多的可能。
docker 上比较容易扩展
数据库备份、 还原
1 写个 SQL 直接插入数据库
2 调用新增接口生成新数据
3 selenium 模拟完整的下订单操作
这种阶梯方式递增的可以看下 tsung
找到了,感谢!
selenium server 版本
你的 selenium 节点是怎么启动的? java -jar selenium.xxx.jar 这种方式吗? 看下这个 jar 包是什么版本的
截图看得不是很清晰,最好拿具体的错误信息去搜一下。
看起来应该是你的 selenium server 版本不兼容。
问题: 如果要测试一年的数据报表,难道要等你持续一年、每天做一次操作之后才能测试吗?
报表的测试点是从数据库取数对不对、计算逻辑、展示对不对, 只要数据是合法的即可(甚至为了测试异常情况,异常的数据也要对应有)
效率上我觉得还好吧, 因为数据量不算特别大,6 个并发是挺稳定的
看下这段,需要另外启动 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
麻烦截一下完整的错误日志和你的用例