Testng和selenium网格

时间:2018-04-10 06:04:21

标签: testng appium selenium-grid

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

1 个答案:

答案 0 :(得分:2)

TestNG是一个测试运行器,允许您执行以下操作:

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

    Selenium Grid是一种机制/实用程序/工具,可帮助您在远程环境中运行测试。 它允许您将测试指向网格,网格基本上将在不同的环境中运行您的测试(不必与您的本地桌面相同)。 既然你提到了appium,这是一个典型的用例。 假设您正在尝试运行一些iOS自动化测试,但您只能使用Windows计算机。

    如果您设置了一个Grid环境,使其具有在OSX计算机上运行的节点,则可以委派由Windows计算机上的测试运行器分离的测试并将其路由到远程OSX上执行机。

    网格包含两个部分。

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