我开始使用量角器e2e测试,我花了很多时间在elementexplorer工具上。在这种情况下,它似乎不能正常工作:
node node_modules/protractor/bin/elementexplorer.js http://localhost:9000/#/experiment-desc
Type <tab> to see a list of locator strategies.
Use the `list` helper function to find elements by strategy:
e.g., list(by.binding('')) gets all bindings.
Getting page at: http://localhost:9000/#/experiment-desc
> element.all(by.css('.hbpreg-exdesc-samples-ul>li'))
所以我按下了Enter按钮,没有任何反应:我的光标只是跳转到新行,显然elementexplorer正在等待更多输入。我正在尝试使用chrome(Chrome开发者工具已关闭)。在我的测试中,定位器element.all(by.css('.hbpreg-exdesc-samples-ul>li'))
完全正常。
有没有人遇到过类似的问题?
答案 0 :(得分:4)
此问题已修复Oct 1并获得released in Protractor 1.4.0。
所以你需要Protractor&gt; = 1.4.0或者开始使用master分支。
如果您需要sudo
并使用全局安装的Protractor:
sudo npm -g install git://github.com/angular/protractor#master
我更喜欢使用package.json设置NodeJS项目并指向特定的Protractor版本或提交,以便更好地控制:
npm init
npm install --save git://github.com/angular/protractor#ed1c75c7
mkdir -p bin
# some handy shortcuts
ln -s ../node_modules/.bin/protractor bin/p
ln -s ../node_modules/protractor/bin/elementexplorer.js bin/e
# elementexplorer sample usage
bin/e https://angularjs.org/
# Protractor binary sample usage
bin/p your-config.js