使用Protractor进行AngularJS的端到端测试(Protractor交互模式中断)

5

我正在学习使用Protractor进行端到端测试AngularJS,但是在开始时遇到了一些困难。

由于我对这个框架还不熟悉,所以我正在按照https://egghead.io/lessons/angularjs-protractor-interactive等教程进行学习。

在观看教程时,我发现他通过*tabbing来检查是否成功找到一个元素。

0:56 在教程中,当他输入element(by.tagName("button"))后,他可能会使用Tab键查看该按钮的其他可用选项。他没有告诉你他实际上是如何做到的,或者他是否使用了Tab键,但我猜他是通过Tab键检查新找到的元素是否有新的可用选项。

我也尝试了一下。

我像他一样创建了一个按钮和输入框,并运行了交互模式。

element(by.tagName("button")).click() 

这段代码对我来说运行良好。它在index.html页面上点击了按钮。

然而,我无法在点击按钮之前检查元素是否已被找到。这意味着当我输入完元素(通过by.tagName("button"))后,我不能通过制表符查看点击选项。

一只忙碌的猫

更有甚者,尝试在命令提示符中获取“点击”选项会导致命令提示符崩溃并失去响应。我必须强制退出命令提示符并重新启动。(我上传的图片显示了如果你执行'b.c'再按tab键会出现无响应的命令提示符)

每次都重新运行规格以检查元素是否被找到效率较低。

如果有人能告诉我正确的解决方案,我将不胜感激。

谢谢。

1个回答

1
这个问题已经 6天前 被解决,但还未 发布
所以你可以等待Protractor > 1.3.1或开始使用主分支。
如何从主分支安装Protractor 如果你需要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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接