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

How to pass wait time or sleep time through json data?

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

例如,这是我的 Json 数据:

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

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

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

所以,我在量角器中将睡眠时间写成代码。我只想调用睡眠或等待 json 数据。

任何人都可以对此提出建议吗?

是的,可以从 json 文件传递​​任何类型的数据。这也很容易。按照下面的代码:

1->创建 json 文件 ex-testData.json 使用以下输入

testData.json:

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

2->将 testData.json 文件导入 sepc.js/methods.js 文件中您要使用它的位置。

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

3->现在您可以使用 object.name 语法从 testData.json 文件中读取相应的等待值,如 "input.shortWait" 并传递该值wait/sleep 方法如下:

it('example to pass wait time from json file:'function(){
   //line of codes
   utility.wait(input.shorWait);//make sure that wait method available in 
   //utility file 
   browser.sleep(input.longWait)
 });