protractor - 我怎样才能完全避免 webdriver-manager?
问题描述
我正在尝试在我的 Angular 项目中使用量角器进行 e2e 测试。我之前在我的路径中安装了 selenium 服务器和 chromedriver,它适用于非角度项目。我无权访问 googleapis 或 webdriver-manager 所需的任何备用 cdn。
如何以任何方式运行不涉及 webdriver-manager 的量角器测试?我想使用我在全球范围内安装的工具。这是一种可能吗?
当我尝试运行时,ng e2e
我收到错误:Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
当我尝试运行时,webdriver-manager update
我得到一个 http 403。
在我的protractor.conf.js
文件中,我有 directConnect: true 和 capabilities.browserName: 'chrome'
我希望通过使用 directConnect 它只会在我的路径中找到 chromedriver,但事实并非如此。过去我会使用 selenium-webdriver npm 模块来启动 chrome 驱动程序的实例。
解决方案
从https://www.seleniumhq.org/download/下载最新的 selenium 独立服务器和 chromedriver
创建批处理文件
java -Dselenium.LOGGER.level=WARNING -Dwebdriver.chrome.driver="C:/Program Files (x86)/Selenium/WebDrivers/ChromeDrivers/2.38/chromedriver.exe" -jar selenium-server-standalone-3.4.0.jar -port 4444
指定端口、Chromedriver 位置和日志级别。
只需运行批处理文件,现在您就可以运行 selenium 服务器了。
在您的配置文件中提及 Selenium 地址127.0.0.1:4444
或localhost
推荐阅读
- html - 即使在设置了必需的属性后也没有得到警报
- rabbitmq - 使用 Pika 实现消费者线程
- java - 现在告诉我,我研究过 java 使用按值传递,但我在这里有点困惑
- python-3.x - Python:从字符串动态获取具有泛型类型参数的类型
- java - Struts 2中prepare方法中的异常处理
- node.js - 出现“无法发布/”的错误。我不知道如何处理这个
- token - 我制作了 BSC 令牌,但我不知道如何更改符号和名称
- caching - 您将如何解释这种缓存行为?缓存未命中数看起来很奇怪
- verilog - 内存模块双向数据未知
- python - 使用来自 flask-restful 的图像,并将其输入预训练的机器学习模型