Chrome 元素点击问题,页面工厂框架解决方案



我遇到了Chrome抛出元素过时的问题,元素无法单击,其他元素将收到单击。我的问题更多地与pageFactory框架有关。

鉴于 chromedriver 存在这些问题,我需要使用偏移量和其他功能重写选择器,以使其能够正确单击。

我应该专门为铬制作新的 xxxx.class页面吗?或者我应该将所有 chrome 修复程序合并到当前的 xxxxPage 类中,知道它很可能在 Firefox 中工作?

或者我可以复制"登录"功能,例如使用chrome修复程序。

基本上,通过这些更改,保持最终测试代码干净的最佳方法是什么?

谢谢

从我的角度来看,页面对象应该描述页面元素,而不应该依赖于具体的驱动程序实现。我建议实现包含一些常用方法的帮助程序公共类,然后实现包含每个浏览器特定实现的特定类。然后在页面对象中,您将调用一个通用函数,该函数将调用驱动程序类/方法所需的函数。换句话说,您将在特定类中封装特定的驱动程序行为,公共类将决定特定类将调用什么。

最新更新