2017-10-04 5 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) '要素(名).ALLを使用することはできませんのSendKeys("ワークフロー。 1 ")' 'あなたの' var名 'が' '要素(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); 
関連する問題