0

私は、検索フィールドに「A」という文字列を入力するシナリオがあり、結果はたくさん返されます。これらの結果は常に変化しており、最初の5つのオプションを選択したいだけです。このためにXpathをどのように書くことが可能ですか?コーデックを使用して受け入れテストを作成しようとしています変更する検索結果に対してXpathを書く方法

.//*[@id='js_search_table_filter'] - 検索テーブルフィルタです。私は、私は、検索結果のためのチェックボックスオプションをクリックして数値が変化すること

.//*[@id='assign-9488']. 



<label class="checkbox checked" for="assign-9488"> 

ノートのようなもので、彼らはどの年代順になっていないとき

$this->fillField($_sSelectSearchXPath,"A"); 

のXPath要素の下にこれを入力します。 。

答えて

0

私は、これはあなたが後にしているものであるかどうかわからないんだけど、あなたはノードセットの最初の5つの要素が必要な場合は、あなたがそれをサフィックスすることができます

[position() <= 5] 

例:

<a> 
    <b>1</b> 
    <c>2</c> 
    <d>3</d> 
    <e>4</e> 
    <f>5</f> 
    <g>6</g> 
</a> 

bからfに要素を取得する場合は、/a/*[position() <= 5]を実行できます。

0

私はわからないどのようにルビーでcodeception/PHPのバージョンは動作しますが、(ワチールまたはpageobjectgem)あなたは

要素は次のようになりreqular式または部分的に一致して、すべての要素を識別することができます

checkboxes(:your_element_name, :id => /assign/) 

チェックボックスとチェックボックスの違いに、idが割り当てられているすべてのチェックボックスが返されることに注意してください。 Javaのwebdriverをで

、あなたは

driver.findElements(By.xpath("//checkbox[contains(@id,'assign')]")); 

両方representatinos(ルビーとJava)Javaソリューションは、XPathを使用している要素の配列を返すがあります。あなたが言及した要素は、このチェックボックスを探しているなら、それはおそらく、このラベルの子要素であり、XPathは基本的に

 //label[contains(@for,'assign')]/checkbox 

は、あなたが使用することができるだろう、ラベルで識別するためのXPathの方法「が含まれています」あなたの要素。その後、配列の最初の5つの要素を取得できます。

0

私はこの男を使用し、ドロップダウン (.//*[@type='checkbox'])[1]

内のすべてのtickboxesを選択しようとしました
関連する問題