我在C#中用Selenium完成了一些项目。但现在我们正在寻找移动测试的最佳策略。你能给我一些建议吗?我有一些教程,但我真的不知道从哪里开始。
在Mac上安装Appium服务器并将所有iOS测试指向该服务器? Android测试怎么样?他们还指向Mac上的Appium服务器吗?
所以你可以听到,我需要一些建议或一个非常好的教程。
提前致谢。
你需要的是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所需的一切。