【问题标题】:i was told that you need to make it more dynamic code !! ..how? [closed]有人告诉我你需要让它更动态的代码! ..如何? [关闭]
【发布时间】:2016-06-23 09:21:30
【问题描述】:

我已经给出了 chrome 驱动程序的文件路径...但是如果有人想在不同的系统上运行相同的脚本,它的静态 wat,他们需要再次配置路径和所有。你们能告诉我如何解决这个问题

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

有人告诉我你需要让它更有活力! ..怎么样?

提前致谢

【问题讨论】:

  • 使用属性文件。在 Google 中搜索以了解如何使用它。

标签: java firefox selenium selenium-webdriver


【解决方案1】:

是的,你可以这样做:-

 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

希望对你有帮助:)

【讨论】:

    【解决方案2】:

    试试看,getAbsolutePath。它将为您提供独立于机器的工作区的默认路径。您可以使用它添加文件/类名。用点力气。如果你不能,ping我,我会把代码放在这里。谢谢。

    【讨论】:

      猜你喜欢
      • 2021-03-09
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多