我正在制作一个selenium webdriver,我有25个应用程序和4个环境。我将它们设置为枚举,以便我可以给出特定的命令行参数。现在我让它工作,这样它需要一个应用程序,然后按顺序一个环境。我需要能够做类似
的事情-app app1 app2 app3 -env env1 env2
我需要它不要参数,参数或两个参数。这是我到目前为止所做的。
if (args.length == 0)
{
LogIn.loginTest(testResults);
DatabaseTest.testResults(testResults);
LinkTest.linkTests(testResults);
}
else
{
// First choose application, then choose environment
Application.chooseAppTest(args);
}
答案 0 :(得分:1)
考虑使用库来评估命令行参数,例如JOptSimple。他们在website上提供了一组很好的例子,你不必重新发明轮子。根据您的示例,根据文档(尚未尝试过),以下内容应该有效:
OptionParser parser = new OptionParser("app:env:");
OptionSet options = parser.parse("-app", "app1", "app2", "app3", "-env", "env1", "env2");
然后 options.valuesOf("app")
应返回“app1”,“app2”和“app3”的列表。
答案 1 :(得分:0)
无需为您编写代码,这里有一个建议:
args
数组的所有参数。