【发布时间】:2017-12-07 17:36:29
【问题描述】:
我正在使用 Java、Cucumber-JVM、Appium 构建移动应用测试自动化。
对于各种场景,为了使场景更加详细,我们在场景/场景大纲/bdd 特征文件的背景开头添加了以下行。 例如:
Given user with ios device "iPhone SE Simulator"
And I select a book product
And I select layout type "Square"
.. 另一个例子
Given user with ios device "iPhone 7"
And I select a book product
And I select layout type "Square"
.. 另一个例子
Given user with ios device "iPhone 6"
And I select a book product
And I select layout type "Tav"
现在,我们有很多设备,那么重用该步骤的最佳方法是什么。 我想避免在类型上使用场景大纲和参数化?
此外,如果功能文件的轻微重复/重复有助于轻松构建测试套件,我们可以接受。
请推荐
谢谢
【问题讨论】:
-
不要使用故事情节中的设备参数,而是考虑使用 before 钩子或测试参数传递它。因此可以为多个设备重复相同的场景。
-
从命令行传递设备,如 -Ddevice="iPhone 7",并在 beforeAll() 钩子中获取设备参数值,
-
我们希望故事不言自明,即故事的第一行应该声明它将针对哪个移动设备执行。此外,围绕将 Mobile-type 作为参数传递到 BDD 中的这种方式构建了许多底层代码。请在这种情况下提出建议。/谢谢
标签: selenium appium cucumber-jvm