условный тест в жасмине - PullRequest
       5

условный тест в жасмине

0 голосов
/ 23 октября 2019

Я пишу Жасмин. Я хочу, чтобы, когда ответ от сайта был в порядке (сайт загружен в ожидании 200), запустите его (тестовые случаи) в спецификации, а когда сайту не удалось загрузить сайт, он (тестовые случаи) не запустится.

я проверяю ответ от сайта перед всеми функциями.

и теперь в каждом из них, которые имеют значение, я проверяю условие, если ответ (сохраненный в глобальном var) истинен

Как я могу сделать это в глобальном веселье, как перед каждым?

let response;

describe('', ()=>{

beforeAll (async () => {

//this function return the statusCode of http request
response= await sendQuery('Http://...');
})

beforeEach(async(), =>{
});


it('', async()=> {
if (response = 200){
//do somsing 1...
}
it('', async()=> {
if (response = 200){
//do somsing 2...
}
it('', async()=> {
if (response = 200){
//do somsing 3...
}
v
it('', async()=> {
if (response = 200){
//do somsing 4...
}
it('', async()=> {
if (response = 200){
//do somsing 5...
}
it('', async()=> {
if (response = 200){
//do somsing 6...
}

1 Ответ

0 голосов
/ 23 октября 2019

что-то подобное в вашей конфигурации

async onPrepare() {

global.response = await sendQuery('Http://...');
    if (global.response !== 200) {
      throw new Error(`Status is ${response}`); // may not be needed actually, but I'll leave it
      await browser.close();
      await process.exit(1);
    }
}

global.response будет доступно в ваших спецификациях

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