2017-09-07 8 views
1

によって要素を取得分度器は、それが生成された後、私は、ブラウザで、私のHTMLにこれを見るリピータ

it('add new comment thread', function() { 
    element.all(by.repeater('(promptId, q) in questions')).first().click(); 
    }); 

しかし、

Failed: Index out of bound. Trying to access element at index: 0, but there are only 0 elements that match locator by.repeater("(promptId, q) in questions")

明らかに少なくとも1つの子要素があるので、by.repeaterを間違って使用していますか?

答えて

1

あなたの特定のアプリケーションで実際に何が起こっているかを見ることなく、このような質問に答えるのは一般的に難しいです。

最初に、リピータ要素が存在しない場合でもこのコメントが存在することに注意してください。あなたがしようとしたときに予想されるページの上にあることを確認してください、もちろん、

var prompt = element.all(by.repeater('(promptId, q) in questions')).first(); 
var EC = protractor.ExpectedConditions; 

browser.wait(EC.presenceOf(prompt), 5000); 
prompt.click(); 

// TODO: your expectation here 

をそして:要素の存在を待って


これは、「タイミングの問題」することができ、役立ちます要素をクリックすると、リピータは実際にデータを含む/供給されます。

関連する問題