【问题标题】:Can we attach WinAppDriver with Selenium WebDriver (Automating Siebel/Silverlight application)?我们可以将 WinAppDriver 与 Selenium WebDriver(自动化 Siebel/Silverlight 应用程序)连接起来吗?
【发布时间】:2020-03-24 19:50:57
【问题描述】:

我正在打开 Internet Explorer (ixplore.exe) 使用 WinAppDriver 并通过首先使用 inspect.exe 找到地址栏的定位器然后点击进入。它成功地将我导航到页面。现在我想要的是我可以使用 selenium WebDriver 和 WinAppDriver,这样我就可以处理 Web 和桌面元素。 我正在尝试自动化 Silverlight/Siebel 应用程序。

这是我使用 Windows Appium 驱动程序打开 IE 浏览器的代码示例:

DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("platformName", Platform.WIN10);
    capabilities.setCapability("deviceName", "WindowsPC");
    capabilities.setCapability("app", "C:\\Program Files\\Internet Explorer\\iexplore.exe");

    try {
        // winDriver = new WindowsDriver<WindowsElement>(new
        // URL("http://127.0.0.1:4723"), capabilities);
        winDriver = new WindowsDriver<RemoteWebElement>(new URL("http://127.0.0.1:4723"), capabilities);
        winDriver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        winDriver.manage().window().maximize();
    } catch (MalformedURLException e) {
        System.out.println("Exception occurred while initiating driver :" + e.getMessage());
    }

任何帮助将不胜感激。

【问题讨论】:

    标签: selenium-webdriver winappdriver


    【解决方案1】:

    可以将 WinAppDriver 与 Selinium 一起使用。 您将需要分别创建和管理这两个驱动程序。区分这两个驱动程序很重要。也就是说,您将无法从 WinAppDriver 检查 DOM,也无法从 Selenium 与桌面交互。

    然而

    如果您使用 WinAppDriver 只是为了启动 Internet Explorer 并导航到被测页面,则可以使用 Selenium 启动 IE 并导航,从而消除对 WinAppDriver 的依赖。

    【讨论】:

      猜你喜欢
      • 2016-01-11
      • 2020-07-02
      • 1970-01-01
      • 2020-08-18
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      相关资源
      最近更新 更多