如果我将所有Cucumber场景保存在单独的特性文件中,就可以正常工作。但是,如果我在同一个特性文件中有多个场景,那么@AfterMethod不会在每个场景之后运行。如果在使用黄瓜之前和之后使用黄瓜也有问题,只有当我将它们放在下面的StepDefinition文件中时,它们才能正常工作:
public class StepDefinition extends BaseLandingPage landingPage = new LandingPage()
我尝试将微微容器DI合并到我的框架中,这样我就可以在多个步骤定义中使用@Before和@After标记。请查看下面的错误。任何建议都是很棒的。You're not allowed to extend classes that define Step Definitions or hooks. class steps.hotelBookingFormPageextends class resources.hooks
import io.cucumber.java.en.Given
我正在使用selenium-maven-cucumber-testng进行web whatsapp自动化练习。我有以下问题。期望:我有很多功能文件,我想依次运行所有功能文件,如下所示:
执行特征文件-> close browser中提到的第一个特征文件-> open browser ->run步骤。执行第二个特征文件-> open browser -> run步骤,这些步骤在特征文件-> close browser等
我正在为一个包含多个模块的项目构建一个测试框架。目前,我的testng.xml中有两个测试。<!-- Suite -->
对于这两个测试,之前和之后的条件是不同的。有没有办法让@BeforeTest和@AfterTest方法只为一个测试运行,比如"frontEnd“,而对第二个测试运行不同的@BeforeTest和@AfterTest方法-- "