我遇到Chrome投掷元素过时的问题,元素无法点击其他元素会收到点击。我的问题更多与pageFactory框架有关。
鉴于chromedriver存在这些问题,我需要使用偏移和其他功能重写选择器,以使其能够正确点击。
我应该专门针对chrome创建新的xxxxPage.class吗?或者我应该将所有chrome修复程序合并到当前的xxxxPage类中,知道它最有可能在firefox中运行吗?
或者我可以制作一份" SignIn"例如使用chrome修复功能。
基本上,通过这些更改,保持最终测试代码清洁的最佳方法是什么?
由于
答案 0 :(得分:0)
从我的角度来看,页面对象应该描述页面元素,而不应该取决于具体的驱动程序实现。我建议实现包含一些常用方法的辅助公共类,然后实现包含每个浏览器的特定实现的特定类。然后在您的页面对象中,您将调用一个通用函数,该函数将调用驱动程序类/方法所需的函数。换句话说,您将在特定类中封装特定的驱动程序行为,并且公共类将决定将调用哪个特定类。