2017-10-04 47 views
0

我正在構建量角器測試,並且正在尋求重構一些代碼。無法找出正確的量角器語法

這行代碼工作正常:

element.all(by.css('div.modal-content ly-input input')).first().sendKeys("Workflow 1"); 

然後我試着這樣做:

var name = element(by.css('div.modal-content ly-input')); 

element(name).all(by.css('input')).sendKeys("Workflow 1") 

有一些錯誤的代碼最後一行,因爲我得到一個"Failed: Invalid locator" error.

可能有人知道我可以如何引入name變量並在最後一行代碼中使用它?

羅伯特

+0

你不能用'元素(名稱)。所有(by.css(「輸入」))的SendKeys(「工作流程1「)'當你的'var name'是'element(by.css('div.modal-content ly-input')); '而不是它應該是'var name = by.css('div.modal-content ly-input')'作爲一個定位器 – Hikaryu

回答

0

我的道歉,我終於想通了: name.all(by.css( '輸入'))的SendKeys( 「工作流程1」)

0

我看你想通了。這裏是我寫我的SendKeys爲了有更清晰,當我讀我的代碼:

var name = 'Workflow 1';  
var input = element.all(by.css('div.modal-content ly-input')); 

input.first().sendKeys(name); 

// or if you have multiple inputs in that element above 
var workflowData = { 
    name: 'Workflow 1', 
    description: 'a workflow', 
    type: 'simple' 
}  
var input = element.all(by.css('div.modal-content ly-input')); 

input.get(0).sendKeys(workflowData.name); 
input.get(1).sendKeys(workflowData.description); 
input.get(2).sendKeys(workflowData.type);