我正在学习使用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键会出现无响应的命令提示符)
每次都重新运行规格以检查元素是否被找到效率较低。
如果有人能告诉我正确的解决方案,我将不胜感激。
谢谢。