我正在使用量角器 - 黄瓜框架与量角器52.2和黄瓜3.2.1。我的特征文件有2个场景。在第一个场景中,我必须创建一个具有唯一名称的任务。 在第二种情况下,我必须通过其名称搜索新创建的任务(我必须在下一个场景中使用新创建的任务名称)。我的问题是,我很难在功能文件中编写任务名称,所以当我第二次运行相同的脚本,它变得失败。 因为无法使用相同的名称创建任务。我的特征文件在下面给出
scenario:create task
When I enter name "task1"
And I set start date "1-2-2018"
And I set end date "16-2-2018"
Then I click on "submit"
scenario:search task
When I enter "task1" in searchbox
Then I should see the "task1" in the result
这里" task1"应该是一个动态文本。每次运行脚本时都应该更改。我们怎样解决这个问题。谢谢。
答案 0 :(得分:0)
步骤1)在方案1中,生成唯一的任务名称并将名称存储到global
,如:
global.taskName = xxxxx
步骤2)在方案2中,从global
访问任务名称,如:
var taskName_ele = element(by.xxx(yyy));
taskName_ele.clear().then(function(){
taskName_ele.sendKeys(global.taskName);
})
短缺:如果您还有其他方案也会更改global.taskName
并且您并行运行方案,则方案将获取global.taskName
的脏数据。
答案 1 :(得分:0)
方案概述:方案说明
Given a precondition has value <param_1>
And something with <param_2>
Then check <param_3> is the output
Examples:
| param_1 | param_2 | param_3 |
| value1_1 | value1_2 | value1_3 |
| value2_1 | value2_2 | value2_3 |
| value3_1 | value3_2 | value3_3 |