【问题标题】:Separate file for element locators in BDD+Cucumber+watir frameworkBDD+Cucumber+watir 框架中元素定位器的单独文件
【发布时间】:2018-09-25 07:34:33
【问题描述】:

我正在使用 BDD+cucumber+watir 框架来自动化网站。文件夹结构是这样的。

是否可以在一个文件中维护页面的所有元素ID(定位器)并在步骤定义中调用它。

【问题讨论】:

  • 您可以 - 例如创建类、模块、常量等。或者,您可能需要考虑使用页面对象模式。
  • 绝对有可能。这将是混合框架方法。

标签: cucumber pom.xml bdd watir


【解决方案1】:

我看不到结构图,但是您可以将 PageFactory 模型 用于纯 POM 结构。如果您习惯于 BDD 并希望保留其大部分功能。您也可以将所有元素 ID 存储到名为 cucumber.yml 的文件中。可以找到页面对象gemhttps://github.com/cheezy/page-object

在您的项目目录中创建一个名为 cucumber.yml 的文件,并将所有定位器存储在其中:

LoginPage emailtextfield: email_text_field_id

您可以使用 YAML 加载器加载此 pageelements.yml 文件,并在步骤定义中调用此元素定位器,如 LoginPage[emailtextfield]

同样,您可以对所有页面、不同的 yml 文件进行分类。这将是一种关键驱动方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多