C#中的Appium战略

问题描述 投票:0回答:1

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

在Mac上安装Appium服务器并将所有iOS测试指向该服务器? Android测试怎么样?他们还指向Mac上的Appium服务器吗?

所以你可以听到,我需要一些建议或一个非常好的教程。

提前致谢。

c# android visual-studio appium appium-ios
1个回答
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的框架,但是当您在Appium中使用Selenium Grid设置常规本机应用程序的测试时,本教程的绝大部分都不会有所不同。

http://trilleonautomation.wiki/setup-prereqs-mac

http://trilleonautomation.wiki/setup-jenkins

以下是我开发的各种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启动的python脚本来运行appium。这将由几个在自己的工作区中一致运行的作业运行。 https://github.com/disruptorbeam/trilleon/tree/master/server/py

上面的python脚本将包含一些与你完全无关的内容,但它也将拥有在android或ios设备上启动appium所需的一切。

© www.soinside.com 2019 - 2024. All rights reserved.