Selenium 设计测试web应用程序的自动化框架

Selenium 设计测试web应用程序的自动化框架,selenium,automated-tests,batch-processing,build-automation,ui-automation,Selenium,Automated Tests,Batch Processing,Build Automation,Ui Automation,我几乎没有需要使用自动化脚本测试的web应用程序,因为我对自动化测试还不熟悉,不知道从哪里开始。我必须从头开始设计框架。 请建议一个更好的架构,我可以用于测试,并且可以轻松升级到下一个级别。 我必须在几个web应用程序之间进行转换,并且还需要在运行时使用excel传递数据,并且体系结构能够批量执行脚本。 验证:UI验证、后端(数据库)验证和体系结构将涵盖UI自动化中使用的各种操作 我将使用selenium(java)作为工具。您可以开始围绕这个概念设计您的框架。将代码分为三个主要问题() 执行

我几乎没有需要使用自动化脚本测试的web应用程序,因为我对自动化测试还不熟悉,不知道从哪里开始。我必须从头开始设计框架。 请建议一个更好的架构,我可以用于测试,并且可以轻松升级到下一个级别。 我必须在几个web应用程序之间进行转换,并且还需要在运行时使用excel传递数据,并且体系结构能够批量执行脚本。 验证:UI验证、后端(数据库)验证和体系结构将涵盖UI自动化中使用的各种操作


我将使用selenium(java)作为工具。

您可以开始围绕这个概念设计您的框架。将代码分为三个主要问题()

  • 执行引擎—一个只知道如何执行命令的核心Selenium功能
  • 测验
    • *.feature
      文件,包含测试流
    • 支持步骤定义的引擎
  • 规格-仅保留环境、站点和浏览器规格
此模型将为您提供一个可扩展且易于维护的测试框架

该体系结构能够批量执行脚本

所有这些都需要一台服务器来帮助您管理QA流程:

  • (对于您的情况)
是最常用的

我还需要在运行时使用excel传递一些数据

是帮助您实现这一目标的方法。下面是TestNG的例子。在您的项目中,最好将此功能组织为一个单独的
TestDataLibrary

验证:UI验证、后端(数据库)验证


Selenium团队提出了这样的建议,跳过了应用层。但请记住,并非所有需求都需要通过UI进行测试。大多数情况下,他们都能很好地完成同样的工作。有些人甚至建议只在表示层上保留

您可以开始围绕这个概念设计框架。将代码分为三个主要问题()

  • 执行引擎—一个只知道如何执行命令的核心Selenium功能
  • 测验
    • *.feature
      文件,包含测试流
    • 支持步骤定义的引擎
  • 规格-仅保留环境、站点和浏览器规格
此模型将为您提供一个可扩展且易于维护的测试框架

该体系结构能够批量执行脚本

所有这些都需要一台服务器来帮助您管理QA流程:

  • (对于您的情况)
是最常用的

我还需要在运行时使用excel传递一些数据

是帮助您实现这一目标的方法。下面是TestNG的例子。在您的项目中,最好将此功能组织为一个单独的
TestDataLibrary

验证:UI验证、后端(数据库)验证


Selenium团队提出了这样的建议,跳过了应用层。但请记住,并非所有需求都需要通过UI进行测试。大多数情况下,他们都能很好地完成同样的工作。有些人甚至建议只在表示层上保留

您可以开始围绕这个概念设计框架。将代码分为三个主要问题()

  • 执行引擎—一个只知道如何执行命令的核心Selenium功能
  • 测验
    • *.feature
      文件,包含测试流
    • 支持步骤定义的引擎
  • 规格-仅保留环境、站点和浏览器规格
此模型将为您提供一个可扩展且易于维护的测试框架

该体系结构能够批量执行脚本

所有这些都需要一台服务器来帮助您管理QA流程:

  • (对于您的情况)
是最常用的

我还需要在运行时使用excel传递一些数据

是帮助您实现这一目标的方法。下面是TestNG的例子。在您的项目中,最好将此功能组织为一个单独的
TestDataLibrary

验证:UI验证、后端(数据库)验证


Selenium团队提出了这样的建议,跳过了应用层。但请记住,并非所有需求都需要通过UI进行测试。大多数情况下,他们都能很好地完成同样的工作。有些人甚至建议只在表示层上保留

您可以开始围绕这个概念设计框架。将代码分为三个主要问题()

  • 执行引擎—一个只知道如何执行命令的核心Selenium功能
  • 测验
    • *.feature
      文件,包含测试流
    • 支持步骤定义的引擎
  • 规格-仅保留环境、站点和浏览器规格
此模型将为您提供一个可扩展且易于维护的测试框架

该体系结构能够批量执行脚本

所有这些都需要一台服务器来帮助您管理QA流程:

  • (对于您的情况)
是最常用的

我还需要在运行时使用excel传递一些数据

是帮助您实现这一目标的方法。下面是TestNG的例子。最好将此功能组织为一个单独的
TestDataLibrary
packag