Как запустить определенные блоки 'it' в транспортире - PullRequest
0 голосов
/ 31 октября 2019

Создан файл спецификации с комбинацией тестовых случаев (блоков it), определение будет следующим:

spec1.js

describe('suite', function(){

  it('test case1', function()
   {
      //test case definition
   })

   it('test case2', function()
   {
      //test case definition
   })
})

Настройка conf.js указана ниже.

suites: {
       suite1: [
           path.resolve(filePath.specFile1),
           path.resolve(filePath.specFile2),
           path.resolve(filePath.specFile3)
            ]
        suite2:
            [
           path.resolve(filePath.specFile1),
           path.resolve(filePath.specFile3)
            ]
      } 

Команды для запуска в package.json как

"suite1test": "protractor ./conf.js --suite suite1",
"allTest" : "protractor ./conf.js"

из командной строки, мы можем вызвать suite1 как "npm run suite1test"

Но мое требование заключается в том, что я хочу выполнить блок 'test case1' 'it' только из spec1.js, подобный этим конкретным контрольным случаям, из файлов спецификации и создать группу как набор тестов.

Когда я искал решение, я понял, что мы можем отключить тестовый набор или набор, поставив перед ним «x», т. Е. «Xdescribe» отключает этот набор, а «xit» отключит определенный блок «it»

Если вы хотите выполнить конкретный набор тестов или тестовый набор, то нам может предшествовать 'f' focus, то есть 'fdescribe' выполнит этот набор, а 'fit' выполнит этот конкретный блок 'it'.

Это длительный процесс, если вы хотите создать отдельный набор тестов или тестового примераС тех пор, что мы хотим выполнить, каждый раз нам нужно меняться на каждом уровне спецификации файла. Вместо этого вы хотите запускать из файла conf.js, создавая отдельные наборы, указывающие на конкретные блоки 'it', и запускать, когда это требуется.

Есть ли какое-то решение для них?

1 Ответ

0 голосов
/ 07 ноября 2019

Вам нужны отдельные файлы спецификации, а затем вы можете вызывать их в спецификации из файла conf.js. Не рекомендуется добавлять x или f и постоянно менять их.

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