【问题标题】:Is Winium.Desktop required to be running even post development?Winium.Desktop 是否需要在开发后运行?
【发布时间】:2017-11-21 19:06:42
【问题描述】:

我是 Winium 世界的新手。我尝试使用 Winium.Cruciatus 似乎工作正常但并不完美。 因此,我正在考虑尝试我理解的 Winium.Desktop.Driver.exe -

  • 是一个与 Selenium 兼容的 Cruciatus 包装器,并且

  • 开发时需要单独运行。

但是,我想了解,一旦开发完成, 如果解决方案部署在生产环境中,它会 (Winium.Desktop.Driver.exe) 仍然需要提前运行 解决方案有效吗?

我的要求: 从单个 VM 自动在多个 VM(加入域)上安装软件。

如果(是)

{

  • 我认为如果它需要明确的管理员可能会阻止安装 运行许可。由于我们无法在每台机器上单击“是”, 这违背了自动化的目的。
  • 因为我的环境将是 Windows Server 2012 R2 和大多数 它们的时间比 Win10 等普通 Windows 更受限制。

}

如果(否)

{

使用 Winium.Desktop.Driver 与仅使用 Cruciatus 库进行开发有什么特别的优势?

}

注意:能否请有高声誉的人创建一个新标签 - 'Winium',因为现在看来这是必需的,因为我们已经还有几个问题 在 Winium 上。

【问题讨论】:

    标签: c# selenium-webdriver automated-tests desktop-application ui-automation


    【解决方案1】:

    Winium.Desktop 是一个测试工具,它通常用于自动化端到端或其他功能测试场景。当它用作测试工具时,仅在开发/测试阶段需要它,而不是在生产阶段。

    但是如果您使用 Winium.Desktop 不是为了测试,而是作为自动化工具,例如自动安装软件,即 Winium.Desktop 是解决方案的核心部分,它运行安装程序并单击下一步或其他东西,那么在部署阶段您将需要 Winium.Desktop。

    Winium.Desktop 相对于 Cruciatus 的主要优势在于它提供 Selenium 接口并作为客户端-服务器工作,这对于测试自动化很有用,因为客户端-服务器可以扩展,而且 Selenium 接口是众所周知的并且有很多关于如何使用它的教程。

    如果您只需要自动化安装某些软件(即不需要使用 Winium 进行实际测试),我建议您研究一种 IT 基础设施自动化工具,如 Ansible、Chef 等。

    关于管理员权限,我建议在 https://github.com/2gis/Winium.Desktop/issues 打开一个描述您的用例的问题,可能有一种方法可以在没有管理员权限的情况下运行它或只授予一次访问权限。

    【讨论】:

    • 感谢尼克的精彩解释。就我而言,我们不能完全采用第 3 方解决方案,而只能采用本土解决方案。但是,您帮助我理解了 Winium.Desktop 与 Cruciatus 之间的主要区别。到目前为止,我可以继续使用 Cruciatus 并且运行良好:)
    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多