我正在尝试为Magento网站编写自动套件,并且在尝试点击“立即购买”按钮时遇到了障碍。
按钮代码如下:
<button type="button" title="Buy Now" class="button btn-cart v-center" onclick="productAddToCartForm.submit(this)"><span><span>Buy Now</span></span></button>
所以显然javascript onclick意味着常规$this->click()
方法不起作用,我需要使用fireEvent()
。问题是它总是失败
“你不能用多个方法参数调用命令。”
我尝试过多种不同的方式调用它,包括使用selenium IDE直接导出的代码作为phpunit测试用例。
$this->fireEvent('button','click');
$this->fireEvent('//button[@type='button']','click');
我在网上发现的代码示例建议第一个应该有效: https://github.com/giorgiosironi/phpunit-selenium/blob/master/Tests/SeleniumTestCaseTest.php
我看到像$this->fireEvent('theTextbox', 'blur');
我没有选择,所以希望有人在之前点击并解决了这个问题。