2017-06-01 45 views
0

我使用的自动化框架运行在多个Web应用程序上,其中一些键盘快捷键如AltGr + "2"shift + "S"在PhantomJS上运行测试时避免使用键盘组合

我们面临的问题是,这样做简单的东西: element.send_keys('T')element.send_keys('!')shift + "t"shift + "1"快捷方式被触发。相反,当运行element.send_keys('t')之类的东西时,它会按照预期输入t

有没有什么可以帮助我克服这个问题的光明头脑?

注意我只在使用PhantomJS无头浏览器驱动程序运行我的测试时才看到此行为。壁虎(Firefox),Chrome,IE,Edge ...他们都能正常工作。

回答

0
+0

嗨梅德,谢谢对于链接和建议,我已经检查过他们nd博客,但我实际上知道他们谈论的所有内容,并且在任何其他驱动程序中都没有与send_keys()方法有关的问题,但出于某种原因,PhantomJS的行为有所不同。我想这是非常具体的,需要一些关于内部工作的更深层次的知识,我可能还没有学习过。 –

+0

@AjojoPane是的PhantomJS绝对不是一个真正的浏览器,它只是另一个开发工具来帮助更快地运行你的JavaScript >>运行测试更快。 我会跳过PhantomJS的这些测试,并在真正的浏览器上运行它们直到找到解决方案。对不起,我不能帮助更多这个 –

+1

我实际上已经决定在他们的github项目上登录一个问题,因为它似乎没有办法绕过它。我目前有选择地使用标准浏览器运行测试的设置方法(其中数据已构建并且文本字段已填充),然后切换到PhantomJS进行其余的执行。虽然不够高雅,但却令人费解,我的方法在改变浏览器时仍然会随机失败,原因我还没有确定。当我从Aryia或任何贡献者那里得到答案时,我会在这里发帖。谢谢德米特里! –

相关问题