【问题标题】:Test Automation - Design for Web/SOA architecture测试自动化 - Web/SOA 架构设计
【发布时间】:2015-03-26 01:23:36
【问题描述】:

我发现了很多关于使用 Selenium/java 的测试自动化和 Web 架构的信息,但是我想询问另一个场景。

假设您有一个包含客户详细信息的文本文件。然后需要手动触发一个进程,该进程将解析该文件并将详细信息加载到数据库中。然后可以从网页查看详细信息。从网页中,您可以进一步添加/删除/编辑/导航记录。

作为一个设计,我想我会遵循这个逻辑:

  1. 设置文件并自动触发进程
  2. 自动解析文件并与数据库条目进行比较以确保输入正确。
  3. 自动触发 selenium 测试登录并在网页中查看结果,因此我会将文件与数据库进行比较,将网页与数据库进行比较。

不过,我不确定这种方法,它提供了各种挑战,尤其是在每次测试之间重新初始化状态方面。您是否认为有更好的方法,最终我需要确保文件中的详细信息最终出现在正确的数据库表/列中,并且可以在网页中正确查看详细信息。

非常感谢!

【问题讨论】:

    标签: selenium-webdriver automation automated-tests


    【解决方案1】:

    我认为您的工作流程是足够的,有一个小例外。

    对于状态,从“阶段”的高级概念考虑以下内容。

    设置阶段:

    • 让您的自动化例程为您“创建”记录,您将 需要在随后的自动化例程中使用。
    • 由于例程在 DB 中为您创建记录,这可能会很好 拥有一个可以生成的带有 GUID(36 个字符)的列。换句话说,不要假设您将创建唯一的行 ID 1、行 ID 2、行 ID 3(等等)。
    • 因为你会在创建时知道这个值,所以写一个清单文件 跟踪您将在测试运行期间查询的数据库记录。

    测试运行阶段:

    • 运行您的自动化测试,让他们利用清单文件 获取他们的身份证件。你已经在“说你有 包含客户详细信息的文本文件”。
    • ID 位于 manifest,执行您需要为测试执行的任何过程。

    拆解:

    • 使用清单文件,通过标识符查找您的数据库记录 (GUID) 并执行 SQL 语句来删除这些记录。
    • 截断清单文件,使其现在为空(或者您可以写入它 以非附加方式对所有写入进行,这将实现相同的目标)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 2014-04-29
      • 1970-01-01
      • 2012-10-12
      • 2015-10-23
      相关资源
      最近更新 更多