如何在键入&符号时避免Jquery-ui自动完成和PHP Selenium WebDriver功能测试之间的冲突?

时间:2012-08-14 20:43:23

标签: jquery-ui selenium webdriver phpunit

我正在使用Selenium WebDriver在PHPUnit中编写功能测试。

我需要这样做:

$searchBox->send_keys("bath & body"); 模拟在文本框中输入。

当我运行测试时,我会看到它输入bath body而不是跳过&符号。

我最终将问题缩小到Jquery-ui Autocomplete的一部分干扰。 source option

如果我暂时删除'source'选项,测试运行正常。

所有其他javascript可以保留到位并正常工作。

当然删除'source'选项是没有意义的;这是必需的。

有谁知道问题是什么以及是否有解决方法?

P.S。这个问题从这里开始:https://stackoverflow.com/a/11957421/470749

1 个答案:

答案 0 :(得分:0)

我在java上遇到了同样的问题。 通过定义一个新的String来解决它:

String amp = Keys.chord(Keys.SHIFT,“7”);

代码将模拟组合键 SHIFT + 7 以避免此问题。 不知道如何在PHP上实现它,但希望它对你有用。