首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spectron或selenium测试电子的应用程序,从cmd启动electron需要传递参数,如何传递参数?

使用Spectron或selenium测试电子的应用程序,从cmd启动electron需要传递参数,如何传递参数?
EN

Stack Overflow用户
提问于 2020-01-02 16:54:50
回答 2查看 319关注 0票数 0

我有基于电子的应用程序需要自动化,但启动exe需要传递参数,如何传递参数时,使用光谱或selenium做自动化?

以下是启动Electron的cmd:

代码语言:javascript
复制
Electron.exe --manifest  https://hostname/quantum/configs/openfin/manfest-uat.json
EN

回答 2

Stack Overflow用户

发布于 2020-01-02 19:18:18

您可以定义您的电子应用程序,并且可以在初始化它时发送参数,如下所示:

argPath =应用程序可执行文件的路径

binaryPath =电子二进制的路径

代码语言:javascript
复制
   System.setProperty("webdriver.chrome.driver", "ChromeDriverPath");
    ChromeOptions options = new ChromeOptions();
    options.setBinary(binaryPath);
    options.addArguments("--app=" + argPath);
    options.addArguments("--manifest=" + "https://hostname/quantum/configs/openfin/manfest-uat.json");
    options.setCapability("chromeOptions", options);
    options.setCapability("browserName", "chrome");

    driver = new ChromeDriver(options);
票数 0
EN

Stack Overflow用户

发布于 2020-01-03 10:14:31

我的代码

代码语言:javascript
复制
System.setProperty("webdriver.chrome.driver", "drivers/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\xxx\\xx\\lf2v0\\UAT1\\e2o\\Electron.exe");
options.addArguments("--app=" + "C:\\xx\\xx\\lf2v0\\UAT1\\e2o");
options.addArguments("--manifest=" + "https://xxx/quantum/configs/openfin/manifest-uat.json");
options.setCapability("chromeOptions", options);
ChromeDriver driver = new ChromeDriver(options);
Thread.sleep(5000);
Set<String> windowHandles = driver.getWindowHandles();

以下是错误org.openqa.selenium.WebDriverException:未知错误: DevToolsActivePort文件不存在

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59560589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档