2017-08-29 45 views
0

我编写了一个控制台应用程序来为我的公司Web应用程序运行自动化测试。这些应用程序需要参数,例如Env = qa Browser = Chrome和Clients = Clientname1,ClientName2,ClientName3。当我在我的机器上运行应用程序时,它工作正常,但是当我在Windows Sever 2012上运行它时,客户端参数正在被截断为第一个客户端。控制台应用程序的命令行参数在一台机器上被截断而不是另一台

这里是我使用解析命令行参数了,并将其存储到一个列表代码:

static List<string> ParseList(string arg) 
    { 
     Console.WriteLine(arg); 
     List<string> Collection = new List<string>(); 
     string SplitResults = arg.Split('=')[1]; 
     if (SplitResults.Contains(',')) 
      Collection = SplitResults.Split(',').ToList(); 
     else 
      Collection.Add(SplitResults); 

     return Collection; 
    } 

请帮助。

回答

0

问题在于,列表中的每个逗号分隔值都被程序视为自己的参数。如果以这种方式构造和参数,则必须在逗号分隔列表周围添加双引号。

相关问题