【问题标题】:What is the proper location to store helper methods in Cucumber-Java?在 Cucumber-Java 中存储辅助方法的正确位置是什么?
【发布时间】:2019-11-18 23:57:30
【问题描述】:

我有两种方法:

public void openEditUserModal() {
   adminUsersPage.admin_user_table_first_user.click();
}

public void waitForUserModal() {
   this.wait.until(ExpectedConditions.visibilityOf(adminUsersPage.admin_user_modal));
}

我最初在我的步骤定义中将这些方法作为独立的单击和等待,但我认为由于它们将被大量重用,因此最好为它们创建辅助函数。

在我的步骤定义文件中包含辅助函数是不好的做法吗?

如果我把它们放在页面对象文件中会更好吗?

【问题讨论】:

  • 我认为您的问题中没有足够的代码来给您一个权威的答案,但是页面对象是放置这种逻辑的好地方。

标签: selenium cucumber pageobjects cucumber-java


【解决方案1】:

放置辅助方法的最佳位置取决于项目的其余部分。 如果辅助方法与某个页面对象相关,则该页面对象将是最佳位置。

在我从事的项目中,我们还使用了与某个域或域对象相关的辅助类。 (这也是我建议您对步骤定义进行分组的方式)。

您还可以提取可在多个页面对象上重复使用的通用方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2011-08-11
    • 1970-01-01
    • 2010-11-20
    • 2011-05-29
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多