Selenium 求助,大量 web 端的 UI 自动化测试用例的执行,是怎么节约时间的?

fengzx120 · 2019年04月10日 · 最后由 红客联盟 回复于 2019年04月11日 · 2959 次阅读

目前使用 python+selenium+unittest+HTMLTestRunnerCN 做 UI 自动化
现在遇到的问题是:
1、目前的框架,是打开一个浏览器后,依次执行测试用例(因为 driver 只初始化一次。所有测试用例都是通过 url 跳转,测试用例中的登录登出也是直接跳转 url,并不关闭浏览器),直到所有用例执行完毕
2、selenium+grid 似乎是支持多浏览器并发(我只需要在 chrome 上跑,好像无法解决,或是 gird 可以解决,只是我理解错了?)
3、查了资料,用 python 多线程,因为框架里是 driver 只初始化一次,所以导致的情况是只打开一个浏览器,然后多个线程一起操作(其实可以改框架,但很乱,要花挺长时间,懵逼了)

现在暂时的办法就是手工分配测试用例,分别放到多台机器上,然后分别执行,分别查看测试报告。

大佬能否指条明路,只在 chrome 做 UI 自动化,测试用例量很大时,是怎么节约时间的

共收到 5 条回复 时间 点赞

selenium+grid 似乎是支持多浏览器并发(我只需要在 chrome 上跑,好像无法解决,或是 gird 可以解决,只是我理解错了?)

多浏览并发并没有说不能是多个 chrome 并发啊 只是你的 grid 里要设置好最大并发数(好像默认是 1 )

并发,多节点或者单个机器多实例都行。

selenium+grid 可以用的, 创建一个 Hub, 然后注册一堆 Node 到这个 Hub 上. 这个 Hub-Node 就是运行环境.

zalenium 百度下 你会回来感谢我的。

如果项目还只是个 demo,可以考虑吧 unittest 换为 pytest,有分布式运行插件,自动根据 cpu 开进程

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册