0

我想为桌面编写 winium(桌面应用程序的 selenium)代码和 web 应用程序的 selenium 代码,因为这是我当前项目的需要。因为,我们让两个应用程序相互通信以实现业务逻辑。我们的主要重点是配置 winium 驱动程序和 Web 驱动程序,以便我们可以一起工作以根据需要测试和切换/切换驱动程序(最小化应用程序/浏览器并重新获得焦点)。

我希望你们中的许多人已经为这种情况工作过,并且可以在这里很好地指导我实现这一目标。我写了几行代码,但这对我不起作用。为此,我是否还需要从命令行运行远程 Web 驱动程序,如果是,请指导?你能看看下面的代码,让我知道这有什么问题吗?此外,我们是否可以创建一个 winium 驱动程序实例而不将其分配给桌面应用程序,因为这在以后根据我们的需要分配非常方便。

寻找 +ve 回应。

谢谢拉菲

WebDriver 和 WiniumDriver 配置代码:

// Set App Driver for App Elements
        DesiredCapabilities app_dc = new DesiredCapabilities();
        String AUT_PATH = "C:\\Windows\\System32\\calc.exe";
        app_dc.setCapability("app", AUT_PATH);
        WiniumDriver app_driver = (WiniumDriver) new RemoteWebDriver( new URL("http://localhost:9999"), app_dc);

        // Set Web Driver for Web Elements
        DesiredCapabilities web_dc = new DesiredCapabilities();
        WebDriver web_driver = new RemoteWebDriver (new URL("http://localhost:4444"), web_dc);
4

1 回答 1

0

尝试使用以下配置WiniumDriver DesiredCapabilities

IOSDriver driver = null;

String appPath = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App";       //The Windows Calculator app

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "WindowsModern");
capabilities.setCapability("app", appPath);

System.out.println("Set DesiredCapabilities..");

try {

    driver = new IOSDriver(new URL("http://127.0.0.1:4723"), capabilities);

 } catch (MalformedURLException e) {
    e.printStackTrace();
 } catch (Exception e) {
    e.printStackTrace();
}
于 2018-04-28T20:55:57.830 回答