【问题标题】:Strategy for Appium in C#C# 中的 Appium 策略
【发布时间】:2019-07-01 19:55:07
【问题描述】:

我在 C# 中使用 Selenium 完成了一些项目。但现在我们正在寻找移动测试的最佳策略。 你能给我一些建议吗?我红了一些教程,但我真的不知道从哪里开始。

在 Mac 上安装 Appium 服务器并将所有 iOS 测试指向该服务器?安卓测试怎么样?它们是否也指向 Mac 上的 Appium 服务器?

所以你可以听到,在这件事上我需要一些建议或非常好的教程。

提前致谢。

【问题讨论】:

    标签: c# android visual-studio appium appium-ios


    【解决方案1】:

    您需要的是 Selenium Grid:https://www.seleniumhq.org/docs/07_selenium_grid.jsp

    请仔细阅读此内容,因为我保证这就是您要找的内容。我在 Unity 游戏引擎中编写了一个自动化框架,用于将游戏可执行文件加载到 iOS 设备和 Android 设备上。

    我将可测试设备物理连接到用作服务器的 Macbook 和 Jenkins 构建代理。

    您将需要下载 Selenium Grid jar,它是一个集线器,可将命令代理到运行在同一台机器上的多个 Appium 进程(每个进程与单独的设备通信)。该服务器将帮助 Appium 分离功能,以便多个 Appium 进程可以同时运行,并通过 WiFi 或物理电缆连接与连接的设备进行通信。

    一旦你准备好了,我建议阅读我的教程,了解如何使用 Appium/Selenium Grid 集成解决方案设置 Jenkins。本教程专门针对在 Unity 游戏引擎中设置我开发的称为 Trilleon 的框架,但是当您使用 Selenium Grid 在 Appium 中设置常规本机应用程序的测试时,本教程的绝大多数内容不会有任何不同。

    https://github.com/disruptorbeam/trilleon/wiki/Setup-Linux-Mac

    https://github.com/disruptorbeam/trilleon/wiki/Jenkins-Setup

    这里是我开发的各种 bin/bash 脚本示例(也适用于这个框架,但大部分都符合您的需要)。

    https://github.com/disruptorbeam/trilleon/blob/master/server/sh/run-tests.sh

    以下将在 Selenium Grid 中创建一个节点。一次运行的每个实例都需要以这种方式注册。使用它来确定如何填写它并将节点 json 提供给您的 Selenium Grid

    https://github.com/disruptorbeam/trilleon/blob/master/server/sh/CreateUniqueNodeJson.sh

    这里是从 Jenkins 启动的用于运行 appium 的 python 脚本。这将由多个作业运行,所有作业都在自己的工作空间中一致运行。 https://github.com/disruptorbeam/trilleon/tree/master/server/py

    上面的 python 脚本会有一堆与你完全无关的东西,但它也会有你在 android 或 ios 设备上启动 appium 所需的一切。

    【讨论】:

    • 刚刚进行了一些编辑,使其更加广泛,并在您自己设置此过程时帮助充实所有对您有用的不同资源。
    • 谢谢 Asyranok,看起来我在找什么 ?
    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多