【发布时间】:2017-07-26 00:30:43
【问题描述】:
我在我的黄瓜特征文件的步骤定义中使用 Capybara-Webkit。此特定场景测试是否成功登录到系统。 Capybara 加载登录表单,完美输入用户名和密码,但是当它点击登录按钮时,它会挂在加载页面上并且永远无法正确登录。
打印到控制台的错误是:
ReferenceError: Can't find variable: WeakMapError: js/React is missing|TypeError: undefined is not an object (evaluating 'reagent.impl.util.memoize_1.call')TypeError: undefined is not an object (evaluating 'window["deps"]["fine"]')Feature :formatters cannot be installed. Unsupported Javascript context: Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/538.1 (KHTML, like Gecko) capybara-webkit Safari/538.1.Error: js/ReactDOM is missing(typeof goog == \"undefined\") console.warn(\"ClojureScript could not load :main, did you forget to specify :asset-path?\");goog.require(\"myapp.app\")
相关信息:
在 /usr/local/Cellar/qt@5.5/5.5.1_1/lib 中使用 Qt 5.5.1 版
echo $PATH => /usr/local/opt/qt@5.5/bin
使用 macOS Sierra 10.12.5
Xcode 版本 8.3.3
根据我从论坛收集到的信息(特别是这个:https://github.com/thoughtbot/capybara-webkit/issues/849),QtWebKit:5.5.1 对 es6 的支持可能是问题所在。我尝试安装旧版本的 qt (qt-everywhere-opensource-src-5.4.2),但我遇到了构建错误,即使它确实有效,使用旧版本也不是长期解决方案。
对此问题的任何帮助将不胜感激。 谢谢
【问题讨论】:
标签: qt reactjs capybara capybara-webkit qt5.5