testCafe возвращает Успех по таймауту - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть страница, которая сейчас прервана, мой бэкэнд исправляет ее, но мой тест по-прежнему возвращает успех.

Когда я нажимаю, чтобы открыть страницу, она загружается навсегда, не открывается страница, и мое "ожидание" должно было выдать ошибку, так как он не нашел "#btnStopService".

import 'testcafe';
import { Selector, ClientFunction } from 'testcafe';

fixture('Compass - Main page')
   .page('http://localhost:3000/')
   .beforeEach(async t => {
        //login
        t.ctx.username = 'admin';
        t.ctx.password = 'admin';

        await t.typeText(Selector('input').withAttribute('name','username'),  t.ctx.username, {
            paste: true,
            replace: true,
        });
        await t.typeText(Selector('input').withAttribute('name','password'), t.ctx.password, {
            paste: true,
            replace: true,
        });
        await t.click(Selector('button').withAttribute('tabindex','0'));
   })
   .afterEach(async t => {
        //logout
        await t.click(Selector('#logoutBtn'));
    });


    test('Check if Services / Site Health page is loading... *** NOT WORKING ***', async t => {

        await t.click(Selector('a').withExactText('Services'));

        await t.click(Selector('a').withAttribute('href','#objectstore/sites/health'));

        await t.expect(Selector('#btnStopService')).ok();
    });

Я запускаю его с: testcafe edge .\test_spec.ts --selector-timeout 6000

Возвращение, которое я получил:

PS C:\ThinkOn\Compass_Test\Test1> testcafe edge .\test_spec.ts --selector-timeout 6000
Using locally installed version of TestCafe.
 Running tests in:
 - Microsoft Edge 17.17133 / Windows 10

 Compass - Main page
 √ Check if Services / Site Health page is loading... *** NOT WORKING ***


 1 passed (23s)
PS C:\ThinkOn\Compass_Test\Test1>

Спасибо всем !!!

1 Ответ

4 голосов
/ 23 апреля 2020

Вам необходимо добавить опцию подтверждения :

await t.expect(Selector('#btnStopService').exists).ok();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...