测试和硒网格

Testng and selenium Grid

我正在使用带有 java 的 appium 自动化 Android 应用程序。作为初学者,我想知道 TestNG 和网格之间的区别。冲浪但没有得到答案。

TestNG 是一个测试运行程序,可让您执行以下操作:

  1. 帮你调出特定的方法作为测试方法。
  2. 帮助您定义设置和拆卸,这就像定义 运行 测试要满足的进入和退出标准。
  3. 帮助您根据某种分类对测试方法进行逻辑分组,以便您可以 运行 轻松地进行测试分组。
  4. 帮助您定义测试之间的依赖关系,以便它们模仿您手动测试的方式。
  5. 帮助您构建数据驱动的测试方法,以便您可以运行使用不同的数据集进行相同的测试。
  6. 帮助您定义如何 运行 测试(它们应该按顺序 运行 还是可以同时 运行)
  7. 为您提供一些基本报告,还允许您构建自定义报告。
  8. 允许您定义侦听器,以便您可以根据不同的事件(例如,测试开始、测试完成、测试通过、测试失败、测试跳过等)进行一些临时处理,)

还有更多。

Selenium Grid mechanism/utility/tool 可以帮助您 运行 在远程环境中进行测试。 它允许您将测试指向网格,网格基本上 运行 您在不同环境中的测试(不必与本地桌面相同)。 既然你提到了 appium,这里有一个典型的用例。 假设您正在尝试 运行 一些 iOS 自动化测试,但您只有一台 windows 机器供您使用。

如果您设置了一个网格环境,使其有一个在 OSX 机器上 运行ning 的节点,那么由测试 运行ner 分离出来的测试在您的 windows 机器上可以被委派和路由到远程 OSX 机器上执行。

网格包含两个部分。

  1. Hub - 把它想象成一个经理。它基本上从您的桌面获取对 运行 新测试的请求,找出哪些节点(附加到它)可以 运行 此测试(基于功能),如果找到匹配项,测试被路由到该特定节点。
  2. 节点 - 想象这就像一个团队成员。这是实际执行打开浏览器并执行您的测试尝试执行的所有用户操作的组件。