Tag: 命令行解析

你如何解析java程序的参数?

我正在制作Selenium WebDriver java程序。 我有25个应用程序和4个环境。 我需要能够传递类似-app app1 app2 app3 … appn -env env1 env2 envn 我需要能够传递其中一个,两个或两个参数。 现在我能够按顺序传递一个应用程序和一个环境但是我需要能够以任何顺序执行它,并且既不可能也不可能。 这是我到目前为止所拥有的。 有了这个,我可以不传递参数并为每个环境运行每个应用程序(这是我想要的)或者我可以按照该特定测试的顺序选择app1 env1。 public static Application chooseAppTest(String[] args) { Application application = null; switch (Application.valueOf(args[0])) { case ACCOUNTINVENTORY: new AccountInventory(Environment.valueOf(args[1])); AccountInventory.accountInventoryDatabaseTests(testResults); break; if (args.length == 0) { LogIn.loginTest(testResults); DatabaseTest.testResults(testResults); LinkTest.linkTests(testResults); } else { // First choose application, then choose […]

如何在Java中为命令行参数创建标志?

我有一个25个应用程序的枚举和一些环境的枚举。 现在有了我拥有的代码,我可以不传递参数,它可以在所有环境中运行所有应用程序(这就是我想要的),或者我可以按顺序传递一个应用程序和一个环境,它将运行它。 我需要通过像-app app1 app2 app3 … -env env1 env2这样的东西来传递应用列表…… 我以前从未使用过标志或尝试过解析过一系列命令。 这是代码的一部分。 我认为if是好的但是其他地方是我需要帮助的地方。 public static Application chooseAppTest(String[] args) { Application application = null; switch (Application.valueOf(args[0])) { case ACCOUNTINVENTORY: new AccountInventory(Environment.valueOf(args[1])); AccountInventory.accountInventoryDatabaseTests(testResults); break; public static void main(String[] args) { // run tests and collect results if (args.length == 0) { LogIn.loginTest(testResults); DatabaseTest.testResults(testResults); LinkTest.linkTests(testResults); } else { […]