我创建了一个简单的功能,只需启动浏览器,但是,浏览器未启动并且脚本在控制台中显示通过。
功能文件
功能:Flipkart 主页
场景:测试 鉴于启动浏览器
步骤定义
封装步骤定义;
导入 org.openqa.selenium.WebDriver; 导入 org.openqa.selenium.chrome.ChromeDriver;
导入io.cucumber.java.en.Given; 导入 io.github.bonigarcia.wdm.WebDriverManager;
公共类 HomeStepDefinition {
public WebDriver driver;
@Given("^launch browser$")
public void launch_browser() {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
System.out.println("test");
}
}
TestRunner
package testRunner;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;
@CucumberOptions(features ="src/test/java/features/Home.feature",glue="stepDefinitions",monochrome=true,dryRun=true)
public class TestRunner extends AbstractTestNGCucumberTests{
}
输出
[RemoteTestNG] 检测到 TestNG 版本 7.8.0 SLF4J:未找到 SLF4J 提供程序。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J:请参阅 https://www.slf4j.org/codes.html#noProviders 了解更多详细信息。 通过:io.cucumber.testng.AbstractTestNGCucumberTests.runScenario(“测试”,“Flipkart主页”) 运行黄瓜场景
在 TestRunner 中,您应该删除 dryRun @CucumberOptions 参数,或将其值更改为“false”(这是默认值)。
当您将 dryRun 设置为 true 时,它只会扫描所有功能以检查所有使用的步骤是否在“粘合”中可用,因此它不会执行实际步骤。
您可以查看不同黄瓜选项的描述这里