Мокко условное тестирование - если еще всегда проходит - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь выполнить условный тест для одного из моих элементов, но mocha просто полностью пропускает операторы "if else" и просто отображает вывод "it (" ")"

Вот как Я делаю это:

    it('if test case', async function () {

        var cardProcZero = await driver.hasElementByAccessibilityId("card_proc_0"); // looks up the element

        let visivel = expect(cardProcZero).to.be.ok; // expects it to exist 
        let naoVisivel = expect(cardProcZero).to.not.be.ok; // expects it not to exist

        if (cardProcZero == naoVisivel) { // if it's not visible, it creates the element
            let adicionarProc = await driver.waitForElementByAccessibilityId("button_addProcedimento"); // adds the element
            await adicionarProc.click();
            return false;

        } else if (cardProcZero == visivel) { // if it is visible, it clicks on it
            await cardProcZero.click(); // clicks on existing element
            return true;
        }
    });

В терминале mocha выводит это сразу после моего последнего контрольного примера:

✓ if test case (527ms)

Он даже не пытается выполнить другие существующие "его". Это просто пропускает это.

Что именно я делаю не так?

1 Ответ

0 голосов
/ 12 февраля 2020

Пробовал делать это без чаи. js Ожидайте, и это работает.

Вот как я это сделал, если у кого-то возникнет тот же вопрос:

it('if test case', async function () {
    var cardProcZeroVerify = await driver.hasElementByAccessibilityId("card_proc_0"); 

    if (cardProcZeroVerify === false || undefined || null) { 
        console.warn('Adicionando novo procedimento');
        let adicionarProc = await driver.waitForElementByAccessibilityId("button_addProcedimento"); 
        await adicionarProc.click();
    }

    else {
        console.warn('Abrindo um procedimento já existente');
        let cardProcZero = await driver.waitForElementByAccessibilityId("card_proc_0"); 
        await cardProcZero.click();
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...