【问题标题】:e2e testing angularjs with protractor (protractor interactive mode brakes)e2e 使用量角器测试 angularjs(量角器交互模式刹车)
【发布时间】:2019-09-22 11:38:05
【问题描述】:

我正在学习用于 e2e 测试 angularjs 的量角器,但在进行过程中遇到了一些困难。

由于我是这个框架的新手,我正在学习一些教程,例如https://egghead.io/lessons/angularjs-protractor-interactive

看教程我看到他检查了一个元素是否被*tabbing成功找到。

0:56 在教程中,在他放置 element(by.tagName("button")) 和他大概标签后,可以查看找到的按钮的更多可用选项。他没有告诉你他实际上是如何做到的,或者他是否按标签,但我猜他正在按标签检查新发现的元素是否有新的可用选项

我也试过了。

我和他一样做了一个按钮和输入框,然后进入交互模式。

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

对我来说很好。它点击了 index.html 上的按钮。

但是,我无法在单击该元素之前检查它是否已找到。这意味着当我完成对点元素(by.tagName(“button”))的输入时,我无法通过 Tab 键看到点击选项。

还有更多。尝试访问命令提示符上的“单击”选项会杀死命令提示符并使其无响应。我必须强制退出命令提示符并重新启动。 (我上传的图片显示,如果您执行“b.c”然后选项卡,则会出现无响应的命令提示。)

我发现重新运行规范只是为了检查是否每次都找到元素是低效的。

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

谢谢。

【问题讨论】:

    标签: javascript jquery angularjs protractor


    【解决方案1】:

    此问题已修复 6 days ago,尚未修复 released

    所以你可以等待 Protractor > 1.3.1 或者开始使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多