【问题标题】:I have a Selenium script and GUI. How can I share with my team if they haven't downloaded Selenium我有一个 Selenium 脚本和 GUI。如果他们没有下载 Selenium,我如何与我的团队分享
【发布时间】:2018-09-26 13:16:05
【问题描述】:

我创建了一个 Selenium 脚本和 GUI。我拿了脚本的 JAVA 文件,为它制作了一个 GUI,允许用户根据他们的输入创建特定的脚本。我最近制作了这个可执行文件(使用 JSmooth),当我将它与我的凭据一起使用时它可以完美运行(我在本地下载了 Selenium)。

如果我的团队尚未下载 Selenium,我该如何与他们分享?我有 systemProperties 指向在我的计算机上下载 Selenium chromeDriver 的路径,所以它当然对我有用。我想让我团队中的每个人都可以使用这个 GUI,并在运行时自动找到他们的用户数据目录。这可能吗?

例如:

    System.setProperty("webdriver.chrome.driver", 
   "C:/Users/######/Downloads/chromedriver1.exe");

    ChromeOptions options = new ChromeOptions();
    options.addArguments(my user-data-directory) 

我可以根据要求提供代码和其他详细信息。

【问题讨论】:

  • 您可以提供自述文件或将其作为GUI的第一页,以指导其他成员如何将与其本地浏览器兼容的chromedriver下载到统一文件夹作为默认路径。您可以提供一个配置文件供用户自定义chromedriver路径,用户可以选择下载到默认路径或任何文件夹,但在配置文件中配置路径。在你的java代码中,你首先要检查驱动是否存在于默认文件夹中,如果不存在,你会从配置文件中读取路径,如果也找不到驱动,给用户提示。
  • 您可以在自述文件中提供此 url sites.google.com/a/chromium.org/chromedriver/downloads,以帮助了解浏览器兼容的驱动程序版本。或者您可以从上面的 url 中创建一个兼容列表并添加到自述文件中,以防公共网络无法访问
  • 您始终可以创建一个包含所有依赖项的mega-jar,甚至包括 chromedriver 可执行文件。丑陋,但无论如何。而且很大。像很多MB。但它可以作为最后的手段。如果您使用 maven,请查看程序集插件。否则请查看相关文档。

标签: java windows selenium google-chrome


【解决方案1】:

如果您坚持让您的团队成员不下载和安装运行所需的内容,则必须将自动化测试放到“Jenkins”上并托管在他们能够执行的服务器上(我们使用 AWS)查看测试的输出,但无法看到处理测试的浏览器。

不过,最终,为了回答您的问题,您可以与任何人共享文件,他们可以查看它们,但如果没有正确的依赖关系,则无法执行它们。

Link to Jenkins Setup Guide

这用于与您想要使用它的用途不同的用途,但它可能是做您想做的事情的唯一实际方法。

【讨论】:

    猜你喜欢
    • 2019-08-10
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多