测试比较无法按预期进行

莉莉亚·萨普丽娜(Lilia Sapurina)

1)我的量角器代码中有一个非常奇怪的错误。而且我不明白这可能是什么原因。

it('should filtering by interval correctly', function () {
    filter_field.click();
    var filter_field_text = filter_field.element(by.css('input'));

    var exist_value1 = element(by.xpath('//tr[@data-row-index="1"]/td[@data-column-index="5"]/div')).getText().then(function (value) {
        var floatValue = parseFloat(value);
        return (floatValue);
    });
    var exist_value2 = element(by.xpath('//tr[@data-row-index="1"]/td[@data-column-index="5"]/div')).getText().then(function (value) {
        var floatValue = parseFloat(value);
        return Math.round(floatValue) + 1;
    });
    filter_field_text.sendKeys(exist_value1);
    filter_field_text.sendKeys('-');
    filter_field_text.sendKeys(exist_value2);
    browser.sleep(3000);
    var filtered_values = element.all(by.xpath('//tr/td[@data-column-index="5"]/div'));
    filtered_values.each(function (element, index) {
        var current_value = element.getText().then(function (value) {
            var floatValue = parseFloat(value);
            return (floatValue);
        });
        expect(exist_value1 <= current_value).toBe(true);
    });
    if (true) console.log("Test done!");
});

我有错误的结果:“预期为真”,尽管如此,绝对相似的代码可以正常工作:

it('should filtering by one-sided < interval correctly', function () {
    filter_field.click();
    var filter_field_text = filter_field.element(by.css('input'));
    var exist_value = element(by.xpath('//tr[@data-row-index="1"]/td[@data-column-index="5"]/div')).getText().then(function (value) {
        var floatValue = parseFloat(value);
        return (floatValue);
    });
    filter_field_text.sendKeys("<");
    filter_field_text.sendKeys(exist_value);
    browser.sleep(3000);
    var filtered_values = element.all(by.xpath('//tr/td[@data-column-index="5"]/div'));
    filtered_values.each(function (element, index) {
        var current_value = element.getText().then(function (value) {
            var floatValue = parseFloat(value);
            return (floatValue);
        });
        expect(exist_value <= current_value).toBe(true);
    });
    if (true) console.log("Test done!");
});

2)我也有一个关于复杂期望的问题。我可以做类似的事情吗?

expect(exist_value1 >= current_value & exist_value2 <= current_value).toBe(true);

在我的测试中,它不起作用。

莉莉亚·萨普丽娜(Lilia Sapurina)

今天,我找到了问题的答案。如果有人有相同的问题:比较应该在函数中,因为它是一个js方法。

这是正确的代码:

it('should sorting by interval correctly', function () {
filter_field.click();

if (column_body.get(0).isPresent()) {
  var exist_value1 = column_body.get(0).getText().then(function (value) {
    var floatValue = parseFloat(value);
    return (floatValue);
  });
  var exist_value2 = column_body.get(0).getText().then(function (value) {
    var floatValue = parseFloat(value);
    return Math.round(floatValue) + 1;
  });
  filter_field.sendKeys(exist_value1);
  filter_field.sendKeys('-');
  filter_field.sendKeys(exist_value2);
  var filtered_values = element.all(by.xpath(column_body_xpath));

  filtered_values.each(function (element) {
    var current_value = element.getText().then(function (value) {
      var floatValue = parseFloat(value);
      expect((exist_value1 <= floatValue) && (exist_value2 >= floatValue)).toBeTruthy();  //INTO SCOPES!!!
    });
  });
}
else {
  expect(true).toBe(false);
}

console.log("ps-grid-column-filter-range_spec_8");
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

价值比较无法按预期进行

来自分类Dev

对示例脚本的Pester PowerShell测试无法按预期进行

来自分类Dev

对示例脚本的Pester PowerShell测试无法按预期进行

来自分类Dev

动态类型测试无法按预期工作

来自分类Dev

Eclipse调试无法按预期进行

来自分类Dev

htaccess重写无法按预期进行

来自分类Dev

事件捕获无法按预期进行

来自分类Dev

字符串比较无法在python中按预期工作

来自分类Dev

在Swift中进行投放无法按预期方式进行

来自分类Dev

与 TestNG 并行运行测试无法按预期工作

来自分类Dev

“动作按钮”和“隔离”似乎无法按“闪亮”的预期进行

来自分类Dev

游戏中的Q学习无法按预期进行

来自分类Dev

使用模板的ConvertFrom-String无法按预期进行解析

来自分类Dev

为什么React的DOM对帐无法按预期进行?

来自分类Dev

在TensorFlow 2.0中无法按预期进行最小化

来自分类Dev

__add__运算符重载无法按预期进行

来自分类Dev

Apache Commons CLI无法按预期进行解析?

来自分类Dev

Oracle:连接更新无法按预期方式进行

来自分类Dev

从JSON到PHP的解析无法按预期进行

来自分类Dev

Python:对列表进行排序无法按预期运行

来自分类Dev

为什么Webpack代码拆分无法按预期进行?

来自分类Dev

.is()无法按预期工作

来自分类Dev

.is()无法按预期工作

来自分类Dev

使用Jasmine进行的角度测试无法比较html节点

来自分类Dev

角度测试指令-查找无法按预期运行(或完全无法运行?)

来自分类Dev

freeradius测试用户无法通过解析错误(回复)进行条目测试:预期的行尾或逗号

来自分类Dev

即使使用Date对象,日期时间比较也无法在PHP中按预期方式工作

来自分类Dev

EclipseLink jpql“ where子句”比较时间戳无法按预期工作

来自分类Dev

Groovy每个实例的metaClass方法覆盖无法在Spock测试中按预期工作

Related 相关文章

  1. 1

    价值比较无法按预期进行

  2. 2

    对示例脚本的Pester PowerShell测试无法按预期进行

  3. 3

    对示例脚本的Pester PowerShell测试无法按预期进行

  4. 4

    动态类型测试无法按预期工作

  5. 5

    Eclipse调试无法按预期进行

  6. 6

    htaccess重写无法按预期进行

  7. 7

    事件捕获无法按预期进行

  8. 8

    字符串比较无法在python中按预期工作

  9. 9

    在Swift中进行投放无法按预期方式进行

  10. 10

    与 TestNG 并行运行测试无法按预期工作

  11. 11

    “动作按钮”和“隔离”似乎无法按“闪亮”的预期进行

  12. 12

    游戏中的Q学习无法按预期进行

  13. 13

    使用模板的ConvertFrom-String无法按预期进行解析

  14. 14

    为什么React的DOM对帐无法按预期进行?

  15. 15

    在TensorFlow 2.0中无法按预期进行最小化

  16. 16

    __add__运算符重载无法按预期进行

  17. 17

    Apache Commons CLI无法按预期进行解析?

  18. 18

    Oracle:连接更新无法按预期方式进行

  19. 19

    从JSON到PHP的解析无法按预期进行

  20. 20

    Python:对列表进行排序无法按预期运行

  21. 21

    为什么Webpack代码拆分无法按预期进行?

  22. 22

    .is()无法按预期工作

  23. 23

    .is()无法按预期工作

  24. 24

    使用Jasmine进行的角度测试无法比较html节点

  25. 25

    角度测试指令-查找无法按预期运行(或完全无法运行?)

  26. 26

    freeradius测试用户无法通过解析错误(回复)进行条目测试:预期的行尾或逗号

  27. 27

    即使使用Date对象,日期时间比较也无法在PHP中按预期方式工作

  28. 28

    EclipseLink jpql“ where子句”比较时间戳无法按预期工作

  29. 29

    Groovy每个实例的metaClass方法覆盖无法在Spock测试中按预期工作

热门标签

归档