есть ли эквивалент кипариса в зависимости от методов селена testNG? - PullRequest
0 голосов
/ 10 июля 2020

Существуют ли такие простые, как зависимые, методы, используемые в тестовых аннотациях в эквиваленте testNG в кипарисе?

пример, если в тестовых аннотациях селена это выглядит так?

@Test()
public void tc1(){
}

@Test(dependsOnMethods= {"tc1"})
public void tc2(){
}
@Test(dependsOnMethods= {"tc1"})
public void tc3(){
}

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

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

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

спасибо

1 Ответ

1 голос
/ 10 июля 2020

Cypress не имеет dependsOnMethods, как в TestNG runner, поскольку оба они разные. Но чего бы вы ни хотели достичь, вы можете достичь с помощью хуков, предоставляемых Mocha, поскольку Cypress имеет Mocha в качестве тестовой среды.

Примечание. Это все, что вы можете делать с помощью хуков. и ваша проблема должна быть решена с помощью приведенного ниже кода. Если у вас есть какие-либо особые требования c, укажите их.

describe('test suite', () => {
  before(() => {})
  beforeEach(() => { // put tc1() functionality
  })

  it('tc2 functionality', () => {
    // now tc2() depends on beforeEach block where tc1 functionality is done
  })

  it('tc3 functionality', () => {
    // now tc3() depends on beforeEach block where tc1 functionality is done
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...