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); 
}