2016-04-05 17 views
0

を与えています。だから私は角膜プロジェクタに私の角型プロジェクトを統合しようとしていて、問題に遭遇しました。私はこのようなHTMLのマークアップを持っている:分度器は間違ったセレクタエラー

<tr ng-repeat="(key, myLstItem) in shadowMyLst" class="show-on-hover-subject" ng-click="editSurvey(myLstItem.id, myLstItem.name, 1)" id="questionnaire-{{key}}"> 
    ... 
</tr> 

と私の分度器マークアップは、このようなものです:私は

Failed: no such element: Unable to locate element: {"method":"css selector","selector":"*[id="questionnaire-0"]"} 

:私はそれを実行したときに

beforeEach(function() { 
    browser.driver.get(CI_URL); 

    browser.driver.findElement(by.name('ci-email-login')).sendKeys(CI_EMAIL); 
    browser.driver.findElement(by.name('ci-username-login')).sendKeys(CI_USERNAME); 
    browser.driver.findElement(by.name('ci-go-login')).click(); 

    browser.driver.sleep(1); 
    browser.waitForAngular(); 


    browser.driver.findElement(by.id('questionnaire-0')).click(); 
}); 

、私はこのエラーを取得しますセレクタとしてby.idを使用すると、それは私がcssセレクタを使用していると言います。私はここで何か間違っていますか?ありがとう。

+0

id = "questionnaire-0"が正しくレンダリングされていれば、html文書を調べましたか? – sdfacre

+0

はい。また、要素を見つける前にng-repeatが終了したことを確認するために 'browser.waitForAngular();'を追加しました。問題があるのは何らかの理由で分裂器が私のコードで 'by.id'を使っている間にCSSセレクターを使っていると言っているからです。 – Growlithe

+0

webdriverがby.idロケータをCSSセレクタに変換したようです。資格情報を入力するログインプロセスは角度のページですか?waitForAngularが役に立たない場合は – Jesse

答えて

1

説明しました。私はページ内でオブジェクトを2回繰り返していたので、IDを1回だけ追加しました。分権者は、それを検出していない、両方にIDを追加しました、今それは大丈夫です。助けてくれてありがとう。

関連する問題