如何为相同的命名步骤创建多个实现(表现)

时间:2018-01-05 15:21:49

标签: python selenium-webdriver python-behave

我有两个页面的两个场景(主页和属性页面)。在这些场景中,我有相同的步骤(我填写"字段"用"文字")。 我需要为主页实现一个,为属性页面实现一个。但表现只看到一个实现。我怎样才能对相同的命名步骤执行不同的实现? 我不想做硬编码并以不同的方式调用相同的动作。

我的堆栈:表现+ python + selenium + pageObject

1 个答案:

答案 0 :(得分:0)

不知何故,在某个地方,你必须输入代码才能说事情是不同的。

  • 在声明中添加另一个变量(我填写"字段" on" page" with" text")
  • 使用两个陈述(我填写主页"字段"用#34;文字"&&我填写属性"字段"用"文本& #34)
  • 为方法添加逻辑,以动态地找出它正在查看的页面以了解哪个字段是哪个

所有都有优点和缺点。您需要确定哪种方法最适合您的情况。使用泛型语句的问题在于,它可以应用于太多区域,最终必须提供。