每个键必须是多个字符串;有不确定的量角器

dan*_*409 2 javascript json protractor

我正在尝试从json文件读取数据,但遇到了一些麻烦。如何将项目从json文件获取到单个项目?

我的json文件:

[
 {
  "UserName": "test@test.en",
  "Password": "tests123"
 }
]
Run Code Online (Sandbox Code Playgroud)

我的方法:

element(by.name('username')).sendKeys(browser.params.UserName);
element(by.name('password')).sendKeys(browser.params.Password);
Run Code Online (Sandbox Code Playgroud)

结果我得到了

Failed: each key must be a number of string; got undefined
Run Code Online (Sandbox Code Playgroud)

Sak*_*uto 5

您传递的是对象而不是对象的数组,因此,您必须精确定义变量。

直接传递对象

{
  "UserName": "test@test.en",
  "Password": "tests123"
}
Run Code Online (Sandbox Code Playgroud)

或在数组中指定索引

element(by.name('username')).sendKeys(browser.params[0].UserName);
element(by.name('password')).sendKeys(browser.params[0].Password);
Run Code Online (Sandbox Code Playgroud)