Selenium PHPunit fireEvent - “你不能用多个方法参数调用命令。”

时间:2015-09-12 09:19:02

标签: php selenium selenium-webdriver phpunit selenium-ide

我正在尝试为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');

这样的示例

我没有选择,所以希望有人在之前点击并解决了这个问题。

0 个答案:

没有答案