将spectron与Java和selenium一起用于Electron应用程序
我的基于浏览器的应用程序最近切换到了一个电子应用程序,现在测试显然不起作用,他们无法正确地选择窗口和元素 我读过Spectron用于测试electron应用程序,但它是否可以与Java和Selenium一起使用? 我找不到Js中没有的示例有没有关于如何将electron与java结合使用的示例? 目前,我正在像这样运行我的电子应用程序将spectron与Java和selenium一起用于Electron应用程序,java,selenium,electron,automated-tests,spectron,Java,Selenium,Electron,Automated Tests,Spectron,我的基于浏览器的应用程序最近切换到了一个电子应用程序,现在测试显然不起作用,他们无法正确地选择窗口和元素 我读过Spectron用于测试electron应用程序,但它是否可以与Java和Selenium一起使用? 我找不到Js中没有的示例有没有关于如何将electron与java结合使用的示例? 目前,我正在像这样运行我的电子应用程序 public static WebDriver startDriverTwo() { String projectLocation = Syst
public static WebDriver startDriverTwo() {
String projectLocation = System.getProperty("user.dir");
System.setProperty("webdriver.chrome.driver", projectLocation + "/chromedriver.exe");
ChromeOptions opt = new ChromeOptions();
opt.addArguments("start-maximized");
//Enter the path of your Electron app
opt.setBinary("C:/path/to/app.exe");
opt.addArguments("start-maximized");
//opt.addArguments("--headless");
driver = new ChromeDriver(opt);
return driver;
}
然后我得到(Url),但这会打开两个窗口,selenium似乎无法识别它们。你的electron应用程序是桌面应用程序吗?如果是这样的话,那么你就不能使用seleniumYep它是一个桌面应用程序,问题是我已经有1000个测试用例,这些测试用例都会被浪费掉。你使用了哪些工具来测试它,效果最好?对不起,但是你不能使用Selenium进行桌面应用程序测试。如果您的测试有一个很好的抽象层,您仍然可以使用它们,但是可以更改所有与selenium相关的代码。不能推荐任何工具,因为它是基于意见的,请搜索桌面应用程序测试工具Sive,以便通过应用程序使用chrome驱动程序使其工作。请查看该线程