【发布时间】:2021-01-18 03:54:57
【问题描述】:
我正在使用 Selenium 和 Robot Framework 来运行 Electron 应用程序。该应用程序被构建为从用户数据目录中读取配置文件。据我了解,这是应该存储此文件的位置。
electron主进程读取配置文件:
const localConfigFile = path.join(app.getPath('userData'), 'config.json');
const localConfig = fs.existsSync(localConfigFile) ? require(localConfigFile) : {};
构建的生产版本可以正常工作并按预期读取文件,但是当使用 SeleniumLibrary 从 Robot 启动它时,不会读取文件。这让我相信这是 Robot、Selenium 或 ChromeDriver 的问题。
机器人使用 SeleniumLibrary 创建 webdriver:
Create Webdriver Remote desired_capabilities=${starting_parameters} command_executor=http://127.0.0.1:9515
起始参数很简单:
{ "chromeOptions": {"binary": <binary_location> }}
Chromedriver 是作为独立于安装它的/usr/bin/chromedriver 的进程启动的,并使用默认端口9515。
我使用的版本是:
ChromeDriver 2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752)
"electron": "^6.0.2"
"electron-builder": "^21.2.0"
robotframework==3.2.1
robotframework-seleniumlibrary==3.3.1
Ubuntu 18.04.4 LTS
【问题讨论】:
标签: selenium electron selenium-chromedriver robotframework