执行黄瓜脚本时浏览器未打开,但脚本通过了

问题描述 投票:0回答:1

我创建了一个简单的功能,只需启动浏览器,但是,浏览器未启动并且脚本在控制台中显示通过。

功能文件

功能: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主页”) 运行黄瓜场景

================================================== 默认测试 测试运行:1,失败:0,跳过:0

================================================== 默认套件 运行的测试总数:1,通过:1,失败:0,跳过:0

selenium-webdriver cucumber cucumber-java
1个回答
0
投票

在 TestRunner 中,您应该删除 dryRun @CucumberOptions 参数,或将其值更改为“false”(这是默认值)。

当您将 dryRun 设置为 true 时,它只会扫描所有功能以检查所有使用的步骤是否在“粘合”中可用,因此它不会执行实际步骤。

您可以查看不同黄瓜选项的描述这里

© www.soinside.com 2019 - 2024. All rights reserved.