问题标签 [webdriver-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
523 浏览

protractor - 使用 --alternate_cdn 参数更新 webdriver-manager

我想在我的量角器黄瓜框架中执行以下操作。根据组织政策,我不能使用像 googleapi.com 这样的公共回购:

还有这个:

但我总是得到这个作为回应:

C:\Users\ABCD\Desktop\JSProjects\protractor-cucumber>webdriver-manager update --standalone=0 --chrome --alternate_cdn https://www.artifactrepository.xyz.net/artifactory/api/npm/npm- teamdev/ curl -o C:\Users\ABCD\AppData\Roaming\npm\node_modules\webdriver-manager\downloads\chromedriver.xml https://chromedriver.storage.googleapis.com/ curl https://api.github。 com/rate_limit -H "User-Agent: angular/webdriver-manager" [ERROR]: { Error: getaddrinfo ENOTFOUND api.github.com api.github.com:443 at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js: 57:26)errno:'ENOTFOUND',代码:'ENOTFOUND',系统调用:'getaddrinfo',
此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。(拒绝 id:1)(节点:8016)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

我还尝试修改 ./node_modules/protractor/node_modules/webdriver-manager/config.json 中的cdn url

这个也对我不起作用。我得到了同样的错误。

  • 我想知道这里有什么问题以及如何解决它?

  • 当请求命中自定义 CDN url 时,webdriver-manager 是否期望 xml?

  • 如果是,是否有办法更新它是否返回 html 而不是 xml。因为我可以在 repo 中看到所有这些驱动程序。

0 投票
1 回答
678 浏览

angular - protractor 2.5.4 E/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 79

我进行了很多研究并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有用。我正在尝试在 CI/CD 管道中运行它,虽然能够在本地运行量角器测试用例并且能够启动浏览器,但是在 CI/CD 管道构建中它失败了下面是详细信息

我在 package.json 中的脚本下使用下面的 postinstall

对于上面的脚本命令,抛出以下错误 I/file_manager - 创建文件夹 D:\a\1\s\node_modules\protractor\node_modules\webdriver-manager\selenium I/config_source - curl -oD:\a\1\s\ node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/ I/downloader - curl -oD:\a\1\s\node_modules\protractor\node_modules\ webdriver-manager\selenium/chromedriver_79.0.3945.36.zip https://chromedriver.storage.googleapis.com/79.0.3945.16/chromedriver_win32.zip I/update - chromedriver: 解压 chromedriver_79.0.3945.36.zip I/launcher -运行 1 个 WebDriver I/direct 实例 - 直接使用 ChromeDriver... E/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 79

当我使用以下脚本命令时,我得到 76 的版本问题

I/update - chromedriver: 文件存在 D:\a\1\s\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_76.0.3809.12.zip I/update - chromedriver: 解压 chromedriver_76.0.3809.12.zip I/update - chromedriver: chromedriver_76.0.3809.12.exe 已更新 I/launcher - 运行 1 个 WebDriver 实例 I/direct - 直接使用 ChromeDriver... E/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome版本 76(驱动程序信息:chromedriver=76.0.3809.12

下面是webdriver-manager下的config.json

尝试了许多可能在管道构建中起作用的命令,但没有一个能帮助我。任何人都可以建议可能是什么问题???

0 投票
2 回答
6022 浏览

protractor - 在量角器中,错误“未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 79”

我进行了很多研究并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有用。我正在尝试在 CI/CD 管道中运行它,尽管能够在本地运行量角器测试用例并且能够启动浏览器,但在 CI/CD 管道构建中它失败了下面是量角器 2.5.4 E 发生的问题的详细信息/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 79

我在 package.json 中的脚本下使用下面的 postinstall

对于上面的脚本命令,抛出以下错误 I/file_manager - 创建文件夹 D:\a\1\s\node_modules\protractor\node_modules\webdriver-manager\selenium I/config_source - curl -oD:\a\1\s\ node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/ I/downloader - curl -oD:\a\1\s\node_modules\protractor\node_modules\ webdriver-manager\selenium/chromedriver_79.0.3945.36.zip https://chromedriver.storage.googleapis.com/79.0.3945.16/chromedriver_win32.zipI/update - chromedriver:解压缩 chromedriver_79.0.3945.36.zip I/launcher - 运行 1 个 WebDriver 实例 I/direct - 直接使用 ChromeDriver... E/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 79当我使用以下脚本命令时,我得到 76 的版本问题

I/update - chromedriver: 文件存在 D:\a\1\s\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_76.0.3809.12.zip I/update - chromedriver: 解压 chromedriver_76.0.3809.12.zip I/update - chromedriver: chromedriver_76.0.3809.12.exe 已更新 I/launcher - 运行 1 个 WebDriver 实例 I/direct - 直接使用 ChromeDriver... E/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome 76版(驱动信息:chromedriver=76.0.3809.12 下面是webdriver-manager下的config.json

尝试了许多可能在管道构建中起作用的命令,但没有一个能帮助我。任何人都可以提出可能的问题。

0 投票
2 回答
2025 浏览

jenkins - 从 jenkins 更新 webdriver-manager 期间下载 geckodriver 时出错

我正在尝试从 jenkins 运行 webdriver 更新。我正在下载 geckoDriver 和 chromeDriver。Chrome 驱动程序正在正确下载和解压缩。但是壁虎驱动程序下载不起作用。但是,这在本地运行良好。问题仅发生在詹金斯

使用的命令:

服务器中的 Firefox 版本:60.9.0

错误:

当我手动下载驱动程序文件并添加到 node_modules/selenium 位置时,webdriver-manager 更新成功。但是隧道套接字错误仍然存​​在。下面的日志:

但是 ng e2e 失败并出现以下错误:

[16:30:03] I/launcher - 运行 1 个 WebDriver 实例

在量角器 conf.js 中使用 directconnect=true

有人可以检查我在这里做错了什么吗?

0 投票
0 回答
62 浏览

protractor - IE 实例不适用于量角器 e2e

我有版本:- protractor 5.4.2 webdriver-manager 版本是 12.1.7 angular 7.2.4

在 IE 上运行我们的应用程序的步骤:

  1. 运行 webdriver-manager update --ie IEdriverserver.exe 是 3.150.1 ,独立服务是 3.14.59 jar geckodriver-v0.26.0.exe chromedriver_79.0.3945.36.zip
  2. 运行 webdriver-manager start --ie
  3. 打开另一个终端并运行 ng e2e

    错误是:

    Angular Live Development Server 正在监听 localhost:4200,打开浏览器http://localhost:4200/ ** i 「wdm」: 编译成功。[12:05:28] I/launcher - 运行 1 个 WebDriver 实例 [12:05:28] I/local - 启动 selenium 独立服务器... [12:05:29] I/local - Selenium 独立服务器启动于http://10.154.204.250:52076/wd/hub [12:05:29] E/launcher - 无法创建新服务:InternetExplorerDriverService os.name: 'Windows 10', os.arch: 'amd64', os.版本:'10.0',java.version:'1.8.0_201' 驱动程序信息:driver.version:未知 [12:05:29] E/launcher - SessionNotCreatedError:无法创建新服务:InternetExplorerDriverService

你能帮我为什么我会收到这个错误以及我该如何解决这个问题?

0 投票
1 回答
121 浏览

protractor - 尝试在 chrome 上运行量角器测试时出错

当我在机器上运行量角器测试时,出现以下错误:

失败:参数无效(会话信息:chrome=80.0.3987.87)(驱动程序信息:chromedriver=80.0.3987.16(320f6526c1632ad4f205ebce69b99a062ed78647-refs/branch-heads/3987@{#185}),平台=Windows NT 10.0.18362 x86_6)

当我尝试运行webdriver-manager update时,我只得到chromedriver=80.0.3987.16版本,而不是新版本chrome=80.0.3987.87

0 投票
2 回答
1145 浏览

java - Selenium Cucumber Repository (Java) Picocontainer 问题

大家好:我正在使用 Cucumber、Selenium、TestNG 在 Maven 中创建一个存储库。

我正在尝试做的是从属性文件中获取值以使用 Selenium 发送这些参数,但我无法解决此处生成的问题。

这是我的项目的结构:

这是我的功能文件:

继续从属性文件 ( config.properties )加载属性的页面

config.properties文件:

非常重要的是,我正在使用 API WebdriverManager(作者 Boni Garcia),因为这样就没有必要将每个浏览器的驱动程序放在一个文件夹中并下载它们。

另一方面,我正在使用Page Factory,这是用于使用的通用基本页面:

我们不要忘记测试运行器类(testNGCucumberRunner

这里还有 Hooks 类(ServiceHooks

我的 POM 不能在这里忘记:

我的 testng.xml 文件是下一个:

与之前命名的功能相关的页面是下一个:

与此相关的步骤定义类是下一个:

在所有这些信息和类以及更多类之后,我真的不知道我在哪里失败了,因为当我从 IDE (IntelliJ IDEA)运行testNGCucumberRunner类时,我在控制台中遇到了下一个错误:

我认为与picocontainer依赖相关(包含在我的 POM 中),但我无法解决失败的问题。

有人可以帮我吗?提前致谢。

0 投票
2 回答
94 浏览

java - Cucumber Java (Maven) - FileInputStream - java.lang.NullPointerException

大家好:我正在使用 Maven/Selenium/Java 在 Cucumber 中遇到下一个问题

这是我的功能文件:

这是我使用的Page方法:

在我的步骤定义文件中,我有这个:

查看上面的信息,问题出现在这一行:

顺便说一下,我的config.properties文件:

有人可以帮我吗?提前致谢。

0 投票
2 回答
719 浏览

node.js - 由于错误“UNABLE_TO_GET_ISSUER_CERT_LOCALLY”,无法启动 Selenium 服务器

我已经卸载/重新安装了 nodejs、protractor、selenium、webdriver-manager,但错误仍然存​​在。
- 我还应该卸载或更新什么?
- 有人可以提供后续步骤或纠正问题的方向吗?
- 我在哪里获得本地证书?

我的命令:
1. webdriver-manager update --ignore_ssl --proxy http://password@proxy.path.com:8080
2. webdriver-managerstart ---(错误详情如下)

当前全局安装版本:
量角器版本 5.4.3
webdriver-manager 12.1.7
selenium 独立版本可用:3.141.59
chromedriver 可用版本:80.0.3987.106
geckodriver 可用版本:v0.26.0

0 投票
1 回答
1116 浏览

protractor - Webdriver-manager 更新无法下载 geckodriver

我正在尝试为我的角度应用程序自动化设置量角器。我在 Node 版本 12 上,我安装了量角器版本 5.4.3。当我使用 webdriver-manger update --proxy=blahblahproxy.com 时,我看到以下错误。