我已经为chrome驱动程序提供了文件路径...但是如果有人希望在不同的系统上运行相同的脚本,那么它的静态扫描,再次需要配置路径和all.can你们都告诉我如何解决这个问题< / p>
problem.System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe") ,
我被告知你需要让它更有活力! ..how?
提前致谢
答案 0 :(得分:2)
是的,你可以这样做: -
System.setProperty("webdriver.chrome.driver","./src\\lib\\chromedriver.exe");
正如您所看到的,我已经从./src
启动了代码,它意味着来自您项目的src文件。因此,无论您在哪个项目中部署,该位置都是相同的。
还有一件事需要注意。如果您使用的是Windows,则使用反斜杠\\
,如果您使用的是mac或linux,则使用正斜杠//
来设置路径。
另一种方法是你可以使用: -
System.getProperty("user.dir")
此代码将给出项目当前目录的路径。您可以使用如下所示的字符串连接来附加路径: -
String externalPath = System.getProperty("user.dir")+"/lib";
注意: - 所有二进制文件都放在项目文件夹中。它可以帮助您避免许多错误
或者
您可以为自动化项目创建属性文件,并定义所需的所有路径: -
http://www.avajava.com/tutorials/lessons/how-do-i-read-a-properties-file.html
希望它会对你有所帮助:)。
答案 1 :(得分:1)
尝试查看getAbsolutePath。它将为您提供独立于计算机的默认工作空间路径。你可以用它添加文件/类名。付出一些努力。如果你不能告诉我,我会把代码放在这里。感谢。