如何通过json数据传递等待时间或睡眠时间?

时间:2017-06-14 05:31:59

标签: json protractor data-driven-tests

是否可以通过Json数据传递等待时间或休眠时间。

例如,这是我的Json数据:

{
 "Departuremonth":"5",
 "Creditcard":"4012000077777777",
 "Firstname":"test",
 "Lastname":"user",
 "Phone":"8111231311"
}

我将在我的量角器代码中获取。现在在量角器的某些地方,我用睡眠来等待元素。

browser.sleep(3000); //sleep for 3 seconds

所以,我在睡眠时间写作量角器中的代码。我想调用那个睡眠或仅从json数据中等待。

有人可以对此提出一些建议吗?

1 个答案:

答案 0 :(得分:0)

是的,可以从json文件传递任何类型的数据。这也很容易。请遵循以下代码:

1->使用以下输入

创建json文件ex-testData.json

<强> testData.json:

if (payload.type.equals(Type.STUDENTS)) {
   Collection<Students> studentsWrittenToService = HANDLERS.get(type).apply(user, payload.data);
}

2-&gt;在您要使用它的sepc.js / methods.js文件中导入testData.json文件。

   { "shortWait":"5000",
      "mediumWait":"12000",
     "longWait":"20000"
   }

3-&gt;现在,您可以使用 object.name 语法(例如“input.shortWait”)从testData.json文件中读取相应的等待值,并将此值传递给wait / sleep方法,如下所示:

 var input=require("../testData.json")//make sure testData.json file path is correct