我“继承”了现有的Java Selenium&;Cucumber框架,主要用于操作系统。我正在使用Windows,我正在尝试修复&;在Windows上运行。
我的第一个问题是指定正确的文件路径,这是如何为OS编写的:
private String getProjectName(Scenario scenario) { return Arrays.asList(scenario.getUri().getPath().replace(System.getProperty("user.dir"), "").split("/")).get(5); }
我收到的错误是:java.lang.ArrayIndexOutOfBoundsException:长度1的索引5超出范围
对于Windows,我们使用的是backlash,我尝试过将“/”切换为“”,但出现错误时(经过调查后+),我尝试了使用“\\\\”,但实际上错误仍然与上述相同。
我知道只提供我的部分代码,这可能很难,但乍一看,你能告诉我:
- 如果该方法可以在Windows上运行,或者应该完全重构?
-
System.getProperty("user.dir")
的解决方案是否正确? - 如何正确传递反斜杠?
-
他们为什么拿
.get(5)
?