首页 > 解决方案 > 如何减少在页面对象模型 Selenium 中初始化页面对象的时间

问题描述

在我的 Selenium 自动化框架中,我们必须为每个@Test方法初始化页面类。为每个方法加载所有页面类需要太多时间。

这是代码片段:

public void presetup() {
    class1 = CustomPageFactory.initElements(Class1.class);
    class2 = CustomPageFactory.initElements(Class2.class);
    class3 = CustomPageFactory.initElements(Class3.class);
}

presetup()方法将在每个@Test方法之前执行。我们为每个测试初始化​​了大约 15 个类。这会影响我的整体测试执行时间。尤其是当我们在 Grid 环境中运行案例时,会花费大量时间。

我们是否有任何解决方法来减少页面对象模型中的执行时间?

有什么替代方法可以在需要更少时间的情况下初始化页面对象?

标签: seleniumselenium-webdriverselenium-grid

解决方案


推荐阅读