问题标签 [end-to-end]

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 投票
1 回答
6780 浏览

angularjs - 量角器:滚动表格并测试无限滚动

如何让量角器在桌子上向下滚动?我的表进行无限滚动 - 它加载 20 条记录,当显示倒数第二行时,它会获取接下来的 20 条记录。并非所有记录都在视图中...有些在下方尚未滚动到,有些在用户滚动过去时在上方。我在想测试是

这是这样做的正确方法吗?

HTML表格代码:

0 投票
3 回答
53972 浏览

javascript - 量角器 browser.wait 不等待

我假设 browser.wait 应该是一个阻塞调用,但它没有像我预期的那样工作。这是我的示例:

现在,因为我假设 browser.wait 实际上是阻塞的,所以我认为我的 console.log 调用会按顺序运行;1,2,3,4,5;

我得到的实际输出是:

我怎样才能让 browser.wait 等待?还是我完全使用了错误的功能?我需要阻止一些事情,直到我的浏览器到达下一次呼叫所需的位置。

0 投票
3 回答
1536 浏览

angularjs - 如何使用量角器更改我的计算机设备的日期和时间

我需要测试公告是否在 6 个月后过期。目前我正在成功测试该公告是否正确。

6 个月后,它必须从特定选项卡中删除。问题是:如何用量角器模拟未来 6 个月的系统时间?

0 投票
2 回答
5024 浏览

angularjs - 量角器:我怎样才能得到下一个标签

是否有可能在另一个元素之后获得一个元素?(不是子元素)

HTML 代码:

我怎样才能得到ul以下element(by.id('second-input'))

以下是我的理解:

就我而言,这些 'ul' 没有唯一的 id 或任何独特的东西。

0 投票
2 回答
8333 浏览

angularjs - 量角器:测试各种格式的日期文本

HTML:

它显示在“Tue Sep 30 10:45”的屏幕上

测试:

失败:

预计“2014 年 9 月 30 日 10:45”为“9 月 30 日星期二 10:45”。

0 投票
2 回答
756 浏览

angularjs - 量角器:寻找合适的元素进行测试

我想我误解了元素的工作原理..

HTML 代码:

当我这样做时:

这给了我 2,这是正确的

当我这样做时:

这给了我 0。我认为链接元素会找到子元素。这不正确吗?如何限制 .all(by.tagName('option')) 仅在此 div 内,而不是整个页面?

这是 xeditable 库。我的 HTML 代码是:

但这会生成大量 HTML 代码。它是这样的:

我的测试规格:

两个期望语句都失败了。计数为 0,而不是 2 和“NoSuchElementError:使用定位器找不到元素:By.tagName("select")”

0 投票
1 回答
5132 浏览

javascript - 如何在量角器上按 Ctrl+单击?

我尝试了以下奇怪的组合,但它们都不起作用:

0 投票
1 回答
1257 浏览

angularjs - 量角器:在更新期间测试多个用户登录是否存在冲突

这是一个有趣的测试用例:

  • 我的应用程序要求用户登录。
  • 它的设计类似于gmail。如果您在一个选项卡中登录,如果您打开另一个选项卡,您将被重定向到主页,而不是登录页面。

我如何测试以下内容的任何想法:

  • 用户 1 登录并开始编辑字段,但未单击保存。
  • 用户 2 登录并编辑相同的字段,单击保存。
  • 用户 1 然后单击保存,应该会收到一条冲突消息。

我考虑过使用模拟,但我认为这对我没有帮助。冲突检查是在数据库级别完成的(当你抓取文本时,你也会抓取一个版本号。当你更新时,它会检查版本号。如果相同,它会更新并增加版本。如果版本号不一样,它会给你一个错误)。

0 投票
1 回答
5328 浏览

angularjs - 量角器:onPrepare 用于不同的测试套件

我登录应用程序的 conf.js 文件中有 onPrepare。我的理解是每次我运行 1 个或多个测试套件时,它首先执行 onPrepare 中的任何内容。这很棒,因为我在运行测试之前使用 onPrepare 登录应用程序。

问题是,我不想在运行 login-spec.js 套件时登录。

我可以在运行 login-spec.js 之前先注销,但必须有更优雅的方式来执行此操作。

0 投票
1 回答
133 浏览

angularjs - 如何使用 Protractor 和 SauceLabs 设置无休止的测试?

我有一个带有量角器测试的网络服务器,我想用 saucelabs 设置无休止的测试。他们说只需将 sauceLabs 用户和密钥添加到conf.js量角器文件中。

我应该使用 cron 还是其他东西来使其无休止的测试循环?