问题标签 [gulp-protractor]

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 回答
41 浏览

javascript - 如何检测不是量角器中第一个和最后一个的中间其他元素

在量角器中,假设我有 5 个元素具有相同的类/模型/绑定/中继器标签。

例如:-

因此,为了检查第一个和最后一个元素,我们将编写如下代码:

现在,如何使用相同的 css 标签检测第二个、第三个和第四个元素?

我正在考虑使用 for 循环..但无法继续。

0 投票
0 回答
99 浏览

javascript - 如何在批量执行时摆脱量角器测试的弹出窗口?

请通过此图片链接:

弹出的图片链接

每当我批量运行量角器脚本时。这个问题正在弹出选项。之后,另一个脚本不起作用。

这是控制台(cmd)中的错误详细信息:

var template = new Error(this.message); ^ UnexpectedAlertOpenError:意外警报打开:{警报文本:如果您离开,您将丢失所做的更改。你确定要离开吗?}

其背后的可能原因是什么?

0 投票
1 回答
2237 浏览

angular - 不能使用量角器 - 生成量角器 ENOENT

我想使用 Windows 10 为项目运行测试。测试产生protractor,错误:

错误:生成量角器 ENOENT

我试图做所有可能解决它的事情,包括:

  • 添加chromeOnly到配置
  • 添加directConnect到配置
  • 添加System32到路径
  • 添加JDK/.binJRE/.bin路径

尝试生成量角器时仍然出现此错误。

版本:

  • 节点:v6.9.1
  • 量角器:v2.5.1(也试过v5.1.1)

源代码:https ://github.com/driftyco/ionic/blob/master/scripts/gulp/tasks/snapshot.ts#L80

0 投票
1 回答
446 浏览

javascript - 无法使用 protractor.js 从弹出窗口的下拉列表中单击并选择一个值

我正在使用量角器.js。使用它我可以登录到我的应用程序。但是在立即登录后,会有一个弹出窗口,我需要从中选择一个下拉值。但是使用 protractor.js 我无法做到这一点。代码如下所述。

我的代码一直在工作,直到加粗的行。之后,我选择了要单击的弹出窗口的类名,并且需要从具有 ng-model(productSelectionCtrl.selectedProduct) 的下拉列表中选择一个值“Master suite”。但这还没有完成。你能帮我解决这个问题吗?

我什至尝试使用 (browser.ignoreSynchronization = false;) 因为我的主页是有角度的页面,但结果是徒劳的。请帮我从该下拉列表中选择一个值。也许问题出在等待或超时。下面提到了我在控制台中遇到的错误。

0 投票
0 回答
198 浏览

angularjs - Angular/Protractor 测试:运行第一次测试后,下拉选项不再可点击

运行从中选择下拉列表的测试。但是,在运行第一个规范后,无法再选择选项标签。我已经隔离了每个规范以确保它们正常工作。仅当连续运行测试时才会出现此问题。

这是我用来选择下拉选项的代码:

这是我在第二次测试运行后收到的错误:

HTML:

使用的关键字:大卫

它说页面上有 0 个元素,这意味着它无法识别选项值。单独运行时,每个测试都有效,可以选择下拉列表。此错误仅在连续运行时发生。

我还添加了浏览器睡眠来检查控制台并查看下拉菜单是否可点击。似乎没有错误,当使用我的鼠标时,选项标签出现并且也是可点击的。还添加了等待和睡眠,以查看选项是否需要一些时间才能出现。似乎是量角器识别选项的问题。

0 投票
1 回答
112 浏览

angularjs - Sublime 无法识别 toBeTrue() 等函数。

我正在尝试测试单击按钮后是否出现元素。但是 sublime 通过显示红线无法识别任何函数,例如 toBeTrue()、toBe(true)。以下是代码:

0 投票
2 回答
163 浏览

javascript - 刮掉一些用于断言的数组值(量角器)

有没有办法刮掉或删除 element.all 数组返回的随机值或少数值?

我试图自动化的场景是检查“HTML”这个词是否应该出现在从数组列表返回的每一行中。

我使用 w3Schools 作为虚拟测试网站来试用我的场景,下面是由于断言而失败的代码。

我知道我可以使用 xpath 值并仅遍历 76 个值的循环,但我正在尝试通过 css 选择器的方法,我需要严格获取整个值列表,所以有没有办法可以修剪或刮掉值“HTTP 消息”、“HTTP 方法”、“PX 到 EM 转换器”和“键盘快捷方式”通过我返回的数组中的代码动态地传递,以便我的断言通过?

0 投票
0 回答
153 浏览

typescript - 如何使用量角器和 chai 从嵌套的 html 中找到此按钮

嗨,我正在使用量角器、chai 和 mocha 编写一些 e2e 测试。语言是打字稿。我对这些东西很陌生。我在定位一个元素时被困了好几个小时。如何从一堆嵌套的 HTML 中找到“编辑 ValueChart”按钮,如下所示:

我试过像

或者

和一堆其他人,但没有一个有效。总是得到错误“没有找到这样的元素”。有时我会收到错误“断言错误:预期为真为假”,在这种情况下,我怀疑我无论如何都没有找到正确的元素。有人可以帮我找到元素吗?另外,我在一个 template.html 文件中找到了上述源代码,这与我在网页上检查时看到的代码有点不同。这是为什么?太感谢了!

0 投票
0 回答
51 浏览

protractor - 文件上传成功但大小为 0 字节

我可以使用以下代码上传文件

但是文件将以零字节大小上传,即使文件大小实际上是 1 KB 文件上传 成功但此处大小为 0 字节

我的开发在下面添加了用于上传文件 Dev Code的代码

0 投票
1 回答
564 浏览

protractor - 黄瓜量角器运行没有结果

我在 Cucumber 中使用量角器,首先,在没有 Cucumber 的情况下,我成功运行了测试,但是当我通过 npm 添加了 Cucumber 支持后,我得到了未定义测试的结果,见下文:

这意味着 chromeDriver 启动并在几秒钟后关闭,我在两个项目上尝试过,一个在 git 上: https ://github.com/eis95/CucumberProtractorExample

所以你可以看到我是如何定义配置的,还有 packages.js 文件, 包文件:

规格:

});

感谢您的帮助 谢谢


12345678910