Я пытаюсь выполнить условный тест для одного из моих элементов, но 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)
Он даже не пытается выполнить другие существующие "его". Это просто пропускает это.
Что именно я делаю не так?