通过 testng 学习 Cucumber。要自动加载 google.com,我收到配置错误,它表示未找到测试

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

我真的无法找出问题所在。谁能告诉我我做错了什么。

如果我运行功能文件,我的测试将完美运行。但运行 testng.xml 文件出现错误。

the errorthis is the work tree

这是步骤定义

package com.example.StepDefinitions;

import io.cucumber.java.en.Given;
import io.cucumber.java.en.When;
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;

public class GoogleStepDefs {
    int x = 0;
    ChromeDriver driver;

    @Given("^Launch Google Home Page$")
//    @Test(priority = 1)
    public void launchgoogle(){
        WebDriverManager.chromedriver().setup();
        driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://www.google.com/");
        Assert.assertTrue(driver.getTitle().equals("Google"));

        x=1;
        driver.close();
    }


}

这是测试运行器

package com.example;

import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;

//@RunWith(Cucumber.class)
@CucumberOptions(
        plugin = {"html:target/cucumber-reports/cucumber.html"} ,
        features = {"src/test/resource/features/"} ,
        glue = {"StepDefinitions"}
)

public class TestRunner extends AbstractTestNGCucumberTests{

}

这是黄瓜特征文件

Feature: Google Test
  Scenario: Open Google Page
    Given Launch Google Home Page

这是 testng.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
    <test verbose="2" preserve-order="true" name="G:/Abul Hossain Chowdhury/Projects/testCucumberproject">
        <classes>
            <class name="com.example.StepDefinitions.GoogleStepDefs"> </class>
        </classes>
    </test>
</suite>
maven selenium-webdriver automation cucumber testng
1个回答
0
投票

在测试运行器中 步骤定义的目录可能是一个问题。举个例子 glue = {"org.example.StepDefinitions"} 是我的项目的正确目录

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