我被告知你需要让它更具动态代码!! ..how?

时间:2016-03-09 06:06:38

标签: java firefox selenium selenium-webdriver

我已经为chrome驱动程序提供了文件路径...但是如果有人希望在不同的系统上运行相同的脚本,那么它的静态扫描,再次需要配置路径和all.can你们都告诉我如何解决这个问题< / p>

problem.System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe") ,

我被告知你需要让它更有活力! ..how?

提前致谢

2 个答案:

答案 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。它将为您提供独立于计算机的默认工作空间路径。你可以用它添加文件/类名。付出一些努力。如果你不能告诉我,我会把代码放在这里。感谢。