0

このサイトの自動テストを作成しようとしていますhttps://www.jigsaw-online.com/basket/viewbasket

バスケット ページに追加された特定のアイテムの数量を追加または削除するテストを作成しようとしています。

リンクのhrefに何らかの値が含まれているボタンの要素を取得するxpathを書くのに問題があります。

たとえば、数量追加ボタンを例にとると、ページ上のすべてのボタンが取得されます。

//button//i[@class='fa fa-plus']

これにより、リンクに数量を追加したい製品が含まれているbasket__itemsクラスのすべてのアイテムが取得されます

//ul[@class='basket__items']//a[contains(@href,'12')]

これら2つのxpathを組み合わせて、追加したい製品の数量追加ボタンを取得するのに問題があります。

誰かがこれで私を助けることができますか?

4

1 に答える 1

0

これは、2 つの XPath 式を組み合わせる 1 つの方法です (読みやすいように書式設定されています)。

//li[
    contains(@class,'basket__row') 
        and 
    .//a[contains(@href,'12')]
]
//button//i[@class='fa fa-plus']

説明 :

  • //li[contains(@class,'basket__row')]基本的に、XPath は個々のバスケット項目行を選択する , 式で始まります。
  • and .//a[contains(@href,'12')]述語で、関心のある特定のバスケット アイテム行に結果を絞り込みます。
  • この時点から、最初の XPath を組み込むのは簡単です。//button//i[@class='fa fa-plus']これにより、選択したバスケット アイテムの行からボタンが返されます。
于 2016-02-09T12:17:26.070 に答える