GUI 测试中使用 JSON 文件中的数据

相关项: GUI 测试

将应用程序的测试数据存储在 JSON 文件中,并拥有一个测试脚本,该脚本可以对文件中的所有测试数据运行测试。

本主题提供有关如何在 GUI 测试中使用 JSON 文件中存储的数据的教程。

概述

当进行 GUI 测试时,可以将输入数据保存在 JSON 文件数据源中。例如,如果想要测试您的 Web 应用程序的帐户注册功能,您可以将多组凭据保存在一个 JSON 文件中,并将文件中的数据检索到您的脚本中以供执行。

UFT One 提供从 JSON 文件中检索数据的 Parse 方法。有关该方法的详细信息,请参阅《UFT One Automation Object Model Reference》中的 JsonUtil 对象。

返回页首

使用 JSON 文件测试注册页面

场景

在此场景中,我们将测试 AdvantageShopping 网站的注册页面。

步骤

  1. 创建一个包含多组用户凭据的 JSON 文件,将该文件保存在您的本地文件系统中。

    备注:  

    • 要测试多组数据,请确保将数据存储在格式正确的 JSON 数组中。

    • 出于教程目的,该示例仅使用三组数据。

    {
    "users":[{
          "username":"remi.jullian",
          "password":"Aa123"
        },
        {
          "username":"remi.jullian",
          "password":"Aa1234"
        },
        {
          "username":"remi.jullian",
          "password":"Aa1235"
        }]
    }
  2. 创建测试脚本。

  3. 添加以下测试步骤,从 JSON 文件中读取数据并测试帐户注册功能。

    Browser("Advantage Shopping").Page("Advantage Shopping").WebElement("Username").Click
    ' Read data from the JSON file
    Set Dom = jsonutil.Parse("C:\Users\_ft_auto\Desktop\test.json")
    Set users = Dom.GetArray("users")
    ' Iterate through each set of data in the JSON file
    For Each user in users
        username = user.getValue("username")
        password = user.getValue("password")
        Browser("Advantage Shopping").Refresh
        Browser("Advantage Shopping").Page("Advantage Shopping").WebEdit("usernameRegisterPage").Set username
        Browser("Advantage Shopping").Page("Advantage Shopping").WebEdit("emailRegisterPage").Set "12345@163.com"
        Browser("Advantage Shopping").Page("Advantage Shopping").WebEdit("passwordRegisterPage").Set password
        Browser("Advantage Shopping").Page("Advantage Shopping").WebEdit("confirm_passwordRegisterPage").Set password
        Browser("Advantage Shopping").Page("Advantage Shopping").WebCheckBox("i_agree").Set "ON"
        Browser("Advantage Shopping").Page("Advantage Shopping_2").WebButton("register_btnundefined").Check CheckPoint("register_btnundefined")
    下一步
  4. 检查测试结果。

返回页首