我已经为浏览器中的自动化单元测试实现了以下技术堆栈。
摩卡 -> 硒 -> Phantomjs
我按照这个例子:
我怀疑 Selenium 和 PhantomJs 之间的“发送密钥”命令中可能存在错误。我对这两种技术没有任何经验,所以我怀疑是我犯了一些配置错误。
基本上发生的情况是 Selenium 发送的字符并非全部由 PhantomJs 应用。
我用 Firefox 切换了 PhantomJs,它就像一个魅力。
2 个驱动程序的 Selenium 输出完全相同。所以我怀疑 PhantomJs 或 Ghostdriver 中存在错误。但正如我所说,可能只是我没有正确配置东西。鉴于这是一个相当大的问题,我真的怀疑是这种情况。
如果这确实是一个错误,我也不能 100% 确定在哪里记录。