当前位置: 首页 > 知识库问答 >
问题:

PageObject实例调用做了一些事情

高山
2023-03-14

所以我有一个页面对象,它处理用户所在页面的所有主要功能。当页面对象的实例被调用时,我想这样做。在当前情况下,我有:

公共MyPageObjectMY_SCREEN=new MyPageObject(this);

当我调用我的屏幕时。fillMyScreenFields()我希望MY_SCREEN导航到该屏幕,而无需在fillMyScreenFields()中实现导航功能。

共有1个答案

松灿
2023-03-14

我仍然不确定你在追求什么以及如何获得SO例外,但以下是你的选择:

public class HomePage {

    Webdriver driver; // inject an instance using a DI framework

    // option 1: uses the above instance, created by DI or just plain 'new' keyword
    public HomePage(){
        driver.get("https://yourpage.com/");
    }

    // option 2: pass in the driver in your tests
    public HomePage(WebDriver driver){
        driver.get("https://yourpage.com/");
    }

    // option 3: best one, I'd advise against the above two options, 
    // there will come a situation when you want to init a page object, 
    // but you don't want to navigate to it
    public void openPage(){
        driver.get("https://yourpage.com/");
    }
}

这是一个带有简单页面对象模式示例的存储库

下面是另一个使用流畅界面的更复杂页面对象模式的回购示例

(免责声明:两者都是我的)

 类似资料:
  • 本文向大家介绍js的new操作符做了哪些事情?相关面试题,主要包含被问及js的new操作符做了哪些事情?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: new 操作符新建了一个空对象,这个对象原型指向构造函数的prototype,执行构造函数后返回这个对象。

  • 清除、清理、重新加载目标(运行平台)、刷新和重建都没有改变任何东西,所以我决定创建一个简单的OSGI插件项目,只使用一个激活器,以及一个调试配置,只使用最小的捆绑包。 激活器如下所示: 编辑:为了避免混淆,将原来的build.properties链接更改为test.cfg。 但当我启动调试器时,它将激活包,但不会显示任何日志消息。此外,调试器也不会响应我放入的断点。奇怪的是,选择'ss'显示的包比

  • Selenium FindBy注释是否实际实例化了WebElement实例,如果是,使用它们的框架的内涵是什么? 我在我的页面对象中所做的事情现在看起来是这样的。我的所有测试框架方法都将定位器作为参数(而不是WebElement实例)。 我的问题是,在类实例化时使用FindBy实例化WebElement实例吗?如果是这样,那么我怀疑我的框架方法需要使用WebElement实例。这是正确的吗,在框架

  • 问题内容: 我正在从事多个项目,我们正在使用Java,Springs,Maven和Jenkins进行CI,但是我遇到了一些程序员没有在项目中添加真正的junit测试用例的问题。我希望maven和jenkins在部署到服务器之前先运行测试。一些程序员进行了空白测试,因此它可以启动和停止,并通过测试。 有人可以告诉我如何自动执行此检查,以便maven和jenkins可以查看测试是否输出了一些结果。 问

  • 问题内容: 在程序退出之前,如何拥有要执行的功能或某些东西?我有一个脚本,它将在后台不断运行,并且我需要它在退出之前将一些数据保存到文件中。有这样做的标准方法吗? 问题答案: 检出模块: http://docs.python.org/library/atexit.html 例如,如果我想在应用程序终止时打印一条消息: 请注意,这对于正常终止脚本非常有用,但是在所有情况下都不会调用它(例如致命的内部

  • 我有这样的情况: 表一: 表二: 我需要把数量列在表2,使用“代码”作为关键字…谁能帮助我这个查询?我在用LibreOffice 预期结果