问题标签 [webdriverjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
399 浏览

javascript - Protractor / WebDriverJS 将元素值作为对象数组返回

我来自 Java+WebDriver 背景,是 Protractor、WebdriverJS 和 Jasmine 的新手。在显示的图像中,我试图将鼠标悬停在所有气泡上并获取工具提示值(城市、已售、已连接)并将它们作为对象分配给数组并将其返回给调用函数。谁能告诉我在这种情况下如何创建对象数组?我试图从我的规范文件中断言它。

当我调用这个函数时,返回 arr; 在其余代码之前运行。似乎是由于异步行为。

在此处输入图像描述

0 投票
1 回答
776 浏览

protractor - 量角器/cucumberjs 重新运行失败的测试/黄瓜功能/规格

鉴于自动化 UI 测试有时会由于不稳定而失败,因此仅重新运行失败的测试的能力在量角器等框架中变得非常有用。不幸的是,截至 2016 年 9 月 13 日,无法使用量角器重新运行失败的测试。

你们如何重新运行失败的测试?理想情况下,我想从使用黄瓜 cucumberJs 的 javascript 实现的人那里得到建议/想法。

Nick Tomlin开发了protractor-flake来解决这个问题,但是在处理您尝试并行运行测试的多功能时,该模块并不总是有效。

A. 你们如何重新运行失败的测试?理想情况下,我想从使用黄瓜 cucumberJs 的 javascript 实现的人那里得到建议/想法。

Nick Tomlin 开发了 protractor-flake 来解决这个问题,但是在处理您尝试并行运行测试的多功能时,该模块并不总是有效。Nick Tomlin 开发了 protractor-flake 来解决这个问题,但是在处理您尝试并行运行测试的多功能时,该模块并不总是有效。

这个问题:如何使用 Cucumber 重新运行失败的场景?几乎回答了这个问题;问题是:如何使用该命令(cucumber -f rerun --out rerun.txt)重新运行我的测试并并行运行量角器?该命令可能仅在您不并行化量角器测试时才有效;

B. 你将如何使用那个 cucumber 命令来并行运行你的测试?

请回答以上问题A和B,再次感谢!

0 投票
1 回答
232 浏览

protractor - 如何使用 Protractor / WebDriverJS 检查元素是否显示而不等待?

如何使用量角器检查元素是否可见而不等待?我来自 Java + WebDriver 背景,并且是 Protractor 的新手。在 Java 中,我使用了以下解决方案。我正在寻找类似的功能。

更多信息:目前如果我使用 isDisplayed(),WebDriver 将等到元素可见(如果它尚未显示)。我想在不等待的情况下获得可见性状态。

0 投票
2 回答
1656 浏览

protractor - 当场景失败时停止 cucumberJs - protractor 和 cucumberjs

我想阻止 cucumber 一直运行失败的测试,因为这会浪费我们持续集成的时间,因为我们需要快速反馈。

我正在使用带有量角器的黄瓜 cucumberJs 的 javascript 实现。

这是我拥有但不起作用的内容:

钩子.js

我将这个hook.js包含在我的protractor.conf.js中,如下所示:

我知道钩子是从下面的错误输出中触发的;但是,无法弄清楚为什么或如何修复错误:

0 投票
2 回答
208 浏览

angularjs - 量角器/茉莉花期望对象数组作为模式

我有一个测试,我期待一个对象数组。以下预期条件工作正常。但是每天由于被测系统的行为,我们需要更改预期的数据对象数组。所以我的问题是,如何在不期望确切值的情况下期望这些类型的对象数组的模式?或者有没有其他好的方法来处理这个?

0 投票
0 回答
553 浏览

node.js - 使用 WebdriverJS 禁用 GhostDriver、PhantomJS 的控制台日志

当我们使用 webdriverjs 运行 phantomjs(ghost 驱动程序)但徒劳无功时,我一直试图弄清楚如何禁用烦人的控制台日志。

以下是我的配置:

从我身边做的事情-

  • 经历了各种 SO 线程,但它们都有 java api bindings 中的解决方案/方法。我正在寻找 nodejs 解决方案。以下是建议的事情:

  • Logger.getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF)

  • 沉默ghostdriver.log

    /li>
  • 使用所需的功能:

    /li>

如何在nodejs webdriver api 绑定中执行它们?任何人都可以指导正确的方向吗?我发现很少有无用的 api 文档示例!

0 投票
1 回答
825 浏览

javascript - 使用 sendKeys 并将值存储在变量中

目前我正在使用 WebdriverJS 并尝试填写表格。我的测试是打开表单 > 用 sendKeys 填充该字段并将此值存储为变量。按照我的代码:

我的实际结果是返回空值

在此处输入图像描述

如何使用 sendKeys 并存储发送的相同值?

0 投票
1 回答
175 浏览

javascript - JavaScript:如何在 selenium webdriverjs 中每两分钟安排一次任务?

我想测试我的网页:登录一个网页,然后每 2 分钟单击一次刷新按钮,但不关闭浏览器窗口。这是我的简化代码(省略一些细节)。

我想知道如何在 selenium webdriverjs 中每两分钟安排一次任务。