测试人社区

Windows环境下使用mvn命令执行带参用例时提示不是内部命令

代码如下:

public class BaseTest {
    public  static WebDriver driver;

    @BeforeAll
    public static  void intaData(){
        String browserName = System.getenv("browser");
        if("chrome".equals(browserName)){
          System.setProperty("webdriver.chrome.driver", "D:\\WebDriver\\chromedriver.exe");
        driver = new ChromeDriver();
        }else if("firefox".equals(browserName)){
            System.setProperty("webdriver.gecko.driver", "D:\\WebDriver\\geckodriver.exe");
            driver = new FirefoxDriver();

        }else if("ie".equals(browserName)){
            System.setProperty("webdriver.ie.driver","D:\\WebDriver\\IEDriverServer.exe");
            driver = new InternetExplorerDriver();
        }

    }

    @AfterAll
    public static void  tearDown(){
        driver.quit();
    }
public class BrowserTest extends BaseTest {
    

    @Test
    public  void  browserTest(){
        driver.get("https://home.testing-studio.com/");
    }
}

执行命令为:

browser="chrome" mvn -Dtest=BrowserTest test

麻烦帮忙看一下是哪里出错了
image

windows中设置变量要使用set 并且不能直接和后续的命令写在同一行
可以这样

set browser="chrome"
mvn XXXXX

或者还有一种方式可以一行写,但是不知道会不会有隐患

set browser="chrome"&&mvn XXX

按照你给的方法传值没有传成功,不知道是不是我哪里弄错了

image
单行命令里我少打了空格。。
或者这样也行
image

兄台 搞定了谢谢 ,我电脑有点问题修改命令后运行还是上次运行的结果导致的!多运行一次就好了!感谢