javascript - 如何计算gettext值,直到达到一定数量的这些值
问题描述
有多个元素具有相同的 div。通过单击按钮,这些元素会获得数值。如果这些元素中的文本达到某种模式,我就完成了,我应该结束测试。
例如,有 5 个 div 为“someelement”的元素,这些元素中都有数字。如果这些元素中总共有三个数字 5,它应该注销“you win”之类的。如果这些元素中有四个数字 2,它应该注销“you win2”。它应该遍历所有这些选项以进行验证。如何继续循环?
我找到了一个简单的解决方案来计算元素中的这些值,但是如何继续测试直到达到这些预期条件之一?
var els = element.all(by.cssContainingText('.thediv', '5'));
expect(els.count()).toBe(3);
var els2 = element.all(by.cssContainingText('.thediv', '4'));
expect(els.count()).toBe(2);
解决方案
它将单击按钮,然后找到元素并计算它们。循环将一直运行,直到第一个元素计数不等于 3AND
第二个元素计数不等于 2。
let els;
let els2;
let count = 0;
let count2 = 0;
do {
button.click();
els = element.all(by.cssContainingText('.thediv', '5'));
els2 = element.all(by.cssContainingText('.thediv', '4'));
count = els.count();
count 2 = els2.count();
} while (count !== 3 && count2 !== 2)
推荐阅读
- java - 如果抛出异常,finally 块不会执行
- swift - 无需 autoID 从 Firebase 数据库获取信息
- java - 使用 Java Streams 将数字数组转换为 Map
- python - 带有 Python 的 AIML 文件
- excel - 在 ActiveX 文本框中输入 Unicode 字符
- python - 将复杂的 numpy 数组转换为数量级数组的最佳方法是什么?
- angular - 如何将 Angular 数据模型类映射到 API POST 请求?
- python-3.x - 如何使用 Python 找到偏移和比例因子
- excel - 我需要在每分钟后将实时网络数据复制到新列,停留在以下代码中以移动到下一列
- arrays - 从 Swift 调用带有数组指针和 int 指针的 C 函数