【问题标题】:TestCafe-- Proper way to assert an element is visibleTestCafe——断言元素的正确方法是可见的
【发布时间】:2018-12-31 08:56:13
【问题描述】:

根据各种论坛讨论、TestCafe 文档以及尝试比较结果,我仍然不确定哪种方法是断言页面元素可见的正确(或最佳)方法。

await t.expect(Selector('#elementId').visible).ok();

await t.expect(await Selector('#elementId').visible).ok();

或者这些都是不正确的,还有另一种更可取的方法?这与断言元素存在相比如何?或者元素的其他属性,比如:checked?

【问题讨论】:

    标签: testing automated-tests assert visible testcafe


    【解决方案1】:
    await t.expect(Selector('#elementId').visible).eql(true);
    

    这应该会有所帮助

    【讨论】:

      【解决方案2】:

      实际上,这两种变体都是可能的。不过,最好使用第一个,因为第二个变体可能会在获取Element State 的阶段引发错误:

      Smart Assertion Query Mechanism

      或者元素的其他属性,比如:checked

      您可以获得Element State 并使用其checked 选项。

      【讨论】:

        猜你喜欢
        • 2020-06-28
        • 1970-01-01
        • 2022-06-19
        • 2019-03-16
        • 1970-01-01
        • 2016-02-07
        • 1970-01-01
        • 1970-01-01
        • 2020-06-09
        相关资源
        最近更新 更多