BDD + Cucumber + watir框架中元素定位器的单独文件

时间:2018-09-25 07:34:33

标签: cucumber pom.xml bdd watir

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

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

LoginPage emailtextfield: email_text_field_id

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

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