如何检查Testcafe中是否存在文本

时间:2019-05-10 09:04:28

标签: automated-tests e2e-testing web-testing testcafe

我想检查在我创建的页面上是否存在'64'。

const x = Selector('.FilterCockpit--header--count').withText('64');

以下测试失败。

test('x', async t => {
    await t
    .expect((x).exists).ok()
    });

HTML代码:

<div class="FilterCockpit--header--results">
          <span class="FilterCockpit--header--count">
              64
         </span>
         Results
 </div>

我做错了什么?预先感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我已经使用最新的1.1.4版TestCafe执行了您的测试用例,并通过了:

enter image description here

这是我完整的测试用例和一个基于您的代码段的测试文件:

import { Selector} from 'testcafe';

fixture('fixture')
    .page('file:///Temp/56074194.html');

const x = Selector('.FilterCockpit--header--count').withText('64');

test('x', async t => {

    await t
        .expect((x).exists).ok()
});

56074194.html

<div class="FilterCockpit--header--results">
          <span class="FilterCockpit--header--count">
              64
         </span>
         Results
 </div>

也许,在某些情况下可能会中断测试执行。如果我需要执行其他任何步骤,请告诉我。

另请参阅:Check if an Element Exists