首页 > 解决方案 > Cucumber-jvm 中的更好做法是什么

问题描述

对于构建黄瓜测试套件的更好方法,我们在办公室存在分歧。这是在单击表单中的单选按钮的上下文中。这两种方法是:

  1. 使用页面对象模型。将单选按钮定义为页面对象中的 Web 元素,并传入值以选择选项作为功能文件中的输入。
  2. 将选择器(元素属性“名称”)和值作为特征文件中的输入传递。通过传递选择器和值,我们只需要一个根据传递的选择器和值动态单击选项的方法。

选项1:

优点:

选项 2:

优点:

在我看来,选项 2 在短期内可能会更好,但随着我们的开发和规模扩大,在类中定义 webElements 会更有益。而且我还认为使用选项 2 进行开发实际上会更加笨拙,因为每次使用它时都需要找到选择器。

我们都认为对方客观上更差,但无法达成协议。客观上哪一个更好?从行业标准的角度来看,哪种做法更好?

标签: seleniumcucumber-jvm

解决方案


我会毫不犹豫地在功能文件中选择页面对象而不是选择器,因为功能文件和页面对象应该代表不同的抽象级别。页面对象当然可以以任何您认为合适的方式共享通用功能以减少臃肿。


推荐阅读