【发布时间】:2018-09-25 07:34:33
【问题描述】:
【问题讨论】:
-
您可以 - 例如创建类、模块、常量等。或者,您可能需要考虑使用页面对象模式。
-
绝对有可能。这将是混合框架方法。
标签: cucumber pom.xml bdd watir
【问题讨论】:
标签: cucumber pom.xml bdd watir
我看不到结构图,但是您可以将 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 文件进行分类。这将是一种关键驱动方法。
【讨论】: