【问题标题】:Protractor elementexplorer doesn't show elements量角器 elementexplorer 不显示元素
【发布时间】:2014-11-12 21:42:24
【问题描述】:

我开始使用量角器 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&gt;li')) 工作得非常好。

有没有人遇到过类似的问题?

【问题讨论】:

  • 这是否总是发生然后你使用element.all()?您能否详细说明一个可重现的示例(一些公共页面)?谢谢。

标签: javascript selenium-webdriver jasmine protractor


【解决方案1】:

已修复 Oct 1 并得到了 released in Protractor 1.4.0

所以你需要 Protractor >= 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

【讨论】:

猜你喜欢
  • 2020-02-08
  • 1970-01-01
  • 2020-08-10
  • 2020-12-31
  • 1970-01-01
  • 2019-04-29
  • 2015-11-03
  • 2018-02-17
相关资源
最近更新 更多