簡體   English   中英

接受代碼接受測試可以在同一頁面上以不同的形式測試完全相同的按鈕

[英]Codeception acceptance tests exactly the same buttons in different forms on the same page

我在同一頁面上以兩種不同的形式有兩個完全相同的按鈕。 表單和按鈕沒有ID或名稱,唯一的區別是這些表單之間的動作。

<form class="form" method="post" action="http://mysite/one">
    <button title="" type="submit" class="button">Edit</button>
</form>

<form class="form" method="post" action="http://mysite/two">
    <button title="" type="submit" class="button">Edit</button>
</form>

我正在Codeception中編寫驗收測試,並使用PhpBrowser進行這些測試。

我想單擊這些按鈕,但僅單擊第一個。

這僅適用於第一個按鈕:

$I->click("button[type=submit]");




我在按鈕上添加了ID。


$I->click("//form[contains(@action,'http://mysite/two')]/button[@type='submit']");

嘗試如下操作:

$I->click("//form[contains(@action,'http://mysite/two')]/button[@type='submit']");

嘗試使用以下XPath表達式:

$I->click('(//button[@type=submit])[2]');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM