Можно ли использовать метаданные внутри тестового скрипта? - PullRequest
1 голос
/ 03 октября 2019

Есть ли способ выполнить условие IF для метаданных в тестовом скрипте? Например,

test.meta({ tablet: ‘true’, portrait: 'false', landscape: 'true' })(‘L0 | Tablet device’, async t => {
    // Verify component exists in portrait and landscape mode
    await t.expect(abc).ok();

    // Verify component exists in landscape mode only
    if (t.metadata.landscape == 'true') {
    ...... 
    }
});

1 Ответ

3 голосов
/ 03 октября 2019

Вы можете получить мета внутри теста, используя следующий код:

t.testRun.test.meta

Однако я должен отметить, что это не документированный API, и он может быть изменен в будущем, поэтому вам нужноиспользовать его осторожно.

Я думаю, что в вашем случае лучшим решением будет что-то вроде этого:

const isTablet = true;

test.meta({ tablet: isTablet })(‘L0 | Tablet device’, async t => {
    if (isTablet) {
    ...... 
    }
});
...