0

config.ts的特性 '用户名'失败:无法读取未定义

[ 
{ 
"UserName": "[email protected]", 
"Password": "test" 
} 
] 

片段protractor.conf.js

exports.config = { 
allScriptsTimeout: 11000, 
specs: [ 
'./e2e/**/*.e2e-spec.ts' 
], 

方法登录

login() { 
element(by.name('username')).sendKeys(browser.params[0].UserName); 
element(by.name('password')).sendKeys(browser.params[0].Password); 
} 

在日志中我得到: 失败:无法读取未定义的属性'UserName'

有谁知道我在做什么错?

回答

1

你想发送全局参数。 然后调用方法

element(by.name('username')).sendKeys(browser.params[0].UserName); 
    exports.config = { 
     // ... 

     params: { 
      UserName: 'test' 
     } 

     // ... 
    }; 
+0

也许我必须以某种方式参照的app.po.ts文件,其中包含登录的config.ts文件() 方法。? – danio900409

0

我编辑config.ts文件,但我总是得到:失败:无法读取的不确定

也许文件应在另一个地方产权“用户名”?

我config.ts

exports.config = { 
params: { 
    UserName: '[email protected]', 
    Password: 'test' 
} 
}; 

我app.po.ts

login() { 
element(by.name('username')).sendKeys(browser.params[0].UserName); 
element(by.name('password')).sendKeys(browser.params[0].Password); 
}