Codeception验收测试在同一页面上以不同形式测试完全相同的按钮



我有两个完全相同的按钮在两个不同的形式在同一个页面上。表单和按钮没有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]");



<我>解决方案1:
我给按钮添加了id。

<我>解决方案2:

$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]');

相关内容

  • 没有找到相关文章

最新更新