持续集成 jenkins 运行直接报 ‘E’ 错误,cmd 和 pycharm 运行正常

曹杨伟 · 2021年05月07日 · 最后由 t-bug 回复于 2021年05月10日 · 3107 次阅读

cmd 和 pycharm 运行用例结果正常都是 ok,但是在 jenkins 上构建时,结果却是 E,报告提示元素不可交互,这是啥原因

共收到 7 条回复 时间 点赞

建议框架层面,增加在出错后自动截图和记录 page source 的功能,这类问题一般看截图和 page source 才能搞清楚发生了什么,光一个堆栈看不出啥。

感谢建议,现在我知道是什么原因了

曹杨伟 回复

什么原因呢?我们这边也是这个问题

Thirty-Thirty 回复

我这边是 jenkins 在构建的时候,浏览器没有最大化,导致有些元素定位不到,代码中有写的 driver.maximize_window(),但是这条代码没执行,我现在在想这个问题该怎么解决

曹杨伟 回复

谢了!嗯,再试试

记录:
原因:我的 jenkins 是点击 jenkins.msi 安装的,这导致 jenkins 构建 selenium 代码时是在后台执行的,并不会启动浏览器,不是可视化的界面。这个就造成很多问题,jenkins 启动的浏览器分辨率特别小(无论是否进行过最大化操作,这就是固定的),所以我们的代码在执行的时候经常会元素无法操作。
解决:将 Jenkins 作为 Windows 服务删除,并使用脚本从 CMD(命令行)运行

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