Как запустить определенный набор тестов внутри функции onPrepare в wdio.conf.js

Всем привет :) У меня возникла проблема, и мне было интересно, как с ней правильно справиться. У меня есть 2 приложения: первое похоже на портал администратора, где мне нужно выполнить первоначальную настройку, а затем отдохнуть, если автоматические тесты будут выполняться в другом приложении, использующем эту первоначальную настройку. Поскольку у меня нет доступа к базе данных и т. д., я создал набор для этого приложения администратора, а затем наборы для второго приложения.

Я хочу запустить первый пакет только один перед любым другим, поэтому я хотел выполнить его внутри функции opPrepare, возможно ли это? Должен ли он выполняться как аргумент CLI, и если да, то можно ли вызывать CLI внутри opPrepare?

версия: @wdio/[email protected]

Спасибо


person vertigo448    schedule 12.02.2020    source источник


Ответы (1)


Мы делаем то же самое, используя хук onPrepare.

Мы проверяем все наши тестовые данные и доступность конечных точек в этом хуке. Исходя из этого, мы решаем, выполнять набор тестов или нет. Но мы делаем это через код Nodejs и не используем экземпляр браузера.

код выглядит примерно так, как показано ниже.

onPrepare() {
validateTestData();
validateServices();
}

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

person Raju    schedule 12.02.2020
comment
Привет, спасибо за быстрый ответ, не могли бы вы поделиться своим фрагментом кода onprepare? Если я не могу запустить экземпляр браузера, возможно, я мог бы подключиться к MSSQL, чтобы установить некоторые данные. - person vertigo448; 12.02.2020
comment
Извините, но я не могу поделиться кодом здесь. Но я могу заверить вас, что вы можете подключиться к MsSQL через код nodeJS. Вот репо, которое может вам помочь. github.com/mysqljs/mysql - person Raju; 12.02.2020