使用黄瓜 - 量角器框架工作处理要素文件中的动态文本

时间:2018-02-15 05:01:34

标签: protractor

我正在使用量角器 - 黄瓜框架与量角器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"应该是一个动态文本。每次运行脚本时都应该更改。我们怎样解决这个问题。谢谢。

2 个答案:

答案 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 |