我正在使用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
答案 0 :(得分:0)
我在java上遇到了同样的问题。 通过定义一个新的String来解决它:
String amp = Keys.chord(Keys.SHIFT,“7”);
代码将模拟组合键 SHIFT + 7 以避免此问题。 不知道如何在PHP上实现它,但希望它对你有用。