我經(jīng)歷了一些非常奇怪的事情。也許有人可以解釋我在哪里犯了錯(cuò)誤。我的功能文件中有以下場(chǎng)景@DeleteUserAfterTestScenario: Testing a functionalityGiven admin existsWhen a user is createdThen the user is verified我在 Hooks 類中的 @After 方法如下所示@Afterpublic void tearDown(Scenario scenario) { if (scenario.isFailed()) { final byte[] screenshot = ((TakesScreenshot) driver) .getScreenshotAs(OutputType.BYTES); scenario.embed(screenshot, "image/png"); //stick it in the report } driver.quit();}我在步驟定義中使用以下方法來根據(jù)測(cè)試場(chǎng)景中傳遞的標(biāo)簽刪除創(chuàng)建的用戶,如下所示:@After("@DeleteUserAfterTest")public void deleteUser(){//Do fucntionalities to delete user}我的測(cè)試運(yùn)行程序看起來像這樣:import io.cucumber.testng.AbstractTestNGCucumberTests;import io.cucumber.testng.CucumberOptions;@CucumberOptions( plugin = {"pretty","com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:", "json:target/cucumber-report/TestResult.json"}, monochrome = false, features = "src/test/resources/features/IntegrationScenarios.feature", tags="@DeleteUserAfterTest", glue="Steps")public class IntegrationTest extends AbstractTestNGCucumberTests {}但是,當(dāng)我啟動(dòng)測(cè)試用例時(shí),有時(shí)我的用戶會(huì)在 After("@DeleteUserAfterTest") 中被刪除,但有時(shí)我的測(cè)試根本無法識(shí)別標(biāo)記的 After 。它直接轉(zhuǎn)到我的 Hooks 類中的 After 方法并退出驅(qū)動(dòng)程序。也許有人遇到過這個(gè)問題或者知道解決方法!
標(biāo)記黃瓜場(chǎng)景功能
揚(yáng)帆大魚
2023-11-01 22:04:15