如何使用远程Web驱动程序设置/配置具有所需功能的winium和webdriver?

时间:2018-04-28 14:47:07

标签: selenium winium

我想为web应用程序编写桌面和selenium代码的winium(桌面应用程序的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);

1 个答案:

答案 0 :(得分: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();
}