Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将spectron与Java和selenium一起用于Electron应用程序_Java_Selenium_Electron_Automated Tests_Spectron - Fatal编程技术网

将spectron与Java和selenium一起用于Electron应用程序

将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

我的基于浏览器的应用程序最近切换到了一个电子应用程序,现在测试显然不起作用,他们无法正确地选择窗口和元素

我读过Spectron用于测试electron应用程序,但它是否可以与Java和Selenium一起使用? 我找不到Js中没有的示例有没有关于如何将electron与java结合使用的示例?

目前,我正在像这样运行我的电子应用程序

 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驱动程序使其工作。请查看该线程