【问题标题】:webdriver-manager update-config.json absolute pathswebdriver-manager update-config.json 绝对路径
【发布时间】:2017-03-20 18:22:53
【问题描述】:

webdriver-manager\selenium\update-config.json 对于“最后一个”和“所有”JSON 参数,我有绝对路径。如何设置它们的相对路径?

我尝试了“..\”和“.\”,但它不起作用。有什么想法吗?

【问题讨论】:

  • 为什么需要这个?您的用例是什么?
  • 测试项目在 svn repo 中。当其他测试人员更新它时,他们得到了我的路径。
  • 那么其他测试人员打算如何使用它呢?为什么不从你的 package.json 中公开 webdriver-manager 二进制文件?
  • 我遇到了同样的问题。 update-config.json 文件很奇怪。它在更新我的 webdriver-manager 后出现,无法删除。我想把这个项目上传到我们的github,这样任何人都可以在克隆这个项目后直接使用。
  • update-config.json 是生成的临时文件,不应保存到 github。我不确定您为什么要将这些数据保存到 github。你打算如何使用这个文件?它的主要目的是编写路径,以便 Protractor 可以轻松获取并启动最新版本。

标签: selenium protractor webdriver-manager


【解决方案1】:

你可以试试这样更新,肯定会在node_modules/protractor中更新

$./node_modules/protractor/bin/webdriver-manager update

【讨论】:

  • 我不知道为什么这个答案没有被投票。已经搜索了近 2 天来寻找与我的问题类似的问题的解决方法,并且在 SO 中提供的提示也没有任何帮助。这个确实解决了我的问题。
  • Windows 用户:node node_modules\protractor\bin\webdriver-manager update
  • 这个解决了我的问题。非常感谢:)
【解决方案2】:

好的,这就是update-config.json的设计,它的用途和原因。

更新过程中写入 update-config.json

当用户调用webdriver-manager update 时,会下载二进制文件并重命名以包含版本号。这允许用户在其输出目录中拥有多个版本的二进制文件。之前大约在 2015 年左右,该文件将被下载,ChromeDriver 名称的未压缩文件将只是 chromedriver(或 Windows 上的 chromedriver.exe)。现在,我们重命名以包含版本。所以如果我们下载 2.28 版本,解压后的文件就是chromedriver_2.28

Protractor 如何使用它

以前(~2015 年),localdirectConnect 的驱动程序提供程序会对文件名做出假设。因此,对于我们之前的示例,假设文件是​​chromedriver(或Windows 上的chromedriver.exe)。

附加版本号有几个问题:

  1. Protractor 不跟踪 webdriver-manager 下载的版本号
  2. 以前的假设是通过使用 config.json 作为版本号来实现的;但是,这不允许用户下载自定义版本。

因此,我们会跟踪下载的“最新”版本。 webdriver-manager 下载的最后一个版本将被 Protractor 使用。 “all”字段只是下载的版本列表。我相信当我们称其为“状态”时,会使用这些值。

很明显,如果您删除了update-config.json 但仍有二进制文件,Protractor 将找不到update-config.json。因此它将无法运行localdirectConnect 并会抱怨/要求运行webdriver-manager update

为什么不应该将它存储在 git 中

以前的 cmets 询问有关存储此值的问题。这里的想法是,就像二进制文件和缓存文件一样,这个文件是临时的,不应该存储在 git 中。我实际上不理解用户想要拥有update-config.json 的相对路径的用例,但如果您需要通过代码引用它,那么我会做类似lib/driverProviders/local.ts#L43 的事情。

【讨论】:

  • 删除update-config.json后,量角器就不能按你说的那样工作了。它仍然试图找到它。
猜你喜欢
  • 1970-01-01
  • 2016-09-12
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 2012-01-11
  • 2010-09-15
相关资源
最近更新 更多