2016-06-13 11 views
1

分度器とジャスミンを使用してテストケースを自動化しようとしています。問題は、実行時に作成される「記事」Web要素タグがあり、このWeb要素にas要素があることです。このdiv要素には "id"タグが関連付けられています。コードの構造は以下の通りです。分度器のサブエレメントのID値を取得する必要があります

<article class="a b c d" data-ng-repeat="xyz repeat"> <div id="THIS IS WHAT I WANT" class="class name"> </article>

今、私は記事のWeb要素のホールドを取得取得することができています。私はdivのID属性を取得することができません。 ID値は動的に生成されます。 ID値を取得する方法を教えてください。

は、あなたがこのようにCSSセレクタを使用することができますあなたの

+0

を使用することができ、なぜあなたはIDが必要なのですか? – JeffC

答えて

5

ありがとう:

article > div 

これはあなたの記事の内側のdivを取得します。これを使って、セレクタをクラスやその他のものでさらに指定することができます。 あなたは(構文が正しいですが、あなたのアイデアを得る必要があるかどうかわからない)あなたが使用してアイデアを引き出すことができ、div要素を取得するために管理している場合:あなたはこのようなチェーンを使用することができます

element.getAttribute('id') 
1
1) element(by.xpath(//div[@class='class name'])).getAttribute('id') 

2) element(by.xpath(//article [@class='abcd']//div[@id='THIS IS WHAT I WANT'])).getAttribute('id') 
+0

あなたが提供するソリューションについてもう少し詳しく説明してください。 – abarisone

0

を:

element(by.classname('')).element(by.className('classname')); 
or 
element(by.css('css of parent')).element(by.css('child css')); 

たり、IDなしで要素を取得することができれば、あなたはelement(by.repeater('repeat in reapeats')).element(by.css(''));

関連する問題