testNG selenium中是否有与cypress DependsOn方法等效的方法?

testNG selenium中是否有与cypress DependsOn方法等效的方法?,cypress,Cypress,在cypress中的testNG等价物的测试注释中是否有像DependsOn这样简单的方法 示例:如果在selenium测试注释中是这样的 @Test() public void tc1(){ } @Test(dependsOnMethods= {"tc1"}) public void tc2(){ } @Test(dependsOnMethods= {"tc1"}) public void tc3(){ } 如果我没有弄错的话,这有点像一个有两个子函

在cypress中的testNG等价物的测试注释中是否有像DependsOn这样简单的方法

示例:如果在selenium测试注释中是这样的

@Test()
public void tc1(){
}

@Test(dependsOnMethods= {"tc1"})
public void tc2(){
}
@Test(dependsOnMethods= {"tc1"})
public void tc3(){
}
如果我没有弄错的话,这有点像一个有两个子函数的父函数,当其中的父条件出错时,两个子函数将被跳过

在cypress中,我知道有回调和承诺,但取决于您想要的断言类型,这对我来说变得更加复杂。我是新来的柏树

请让我知道,如果不是太多的要求,你能至少提供一个例子吗


谢谢

Cypress没有TestNG runner提供的
依赖方法
,因为两者都不同。但无论您想要实现什么,都可以通过Mocha提供的挂钩来实现,因为Cypress本身就将Mocha作为测试框架

注意:这就是使用钩子所能做的一切,您的问题应该通过下面的代码来解决。如果您有任何具体要求,请说明。


非常感谢你的帮助。我感谢你的帮助。。虽然TestNG注释dependsonmethods比cypress简单,但我希望它们能像这样简单。在这个场景中,tc1将在每个tc之前运行。tc1=>tc2 tc1=>tc3您基本上一直在执行重复的测试运行。与其有这种依赖性,我建议找到方法使tc2和tc3不依赖于tc1
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
  })
})