如何使用 Terraform 在 Datadog 综合测试中找到复选框项

How to locate a Checkbox item in Datadog synthetic test with Terraform

提问人:Lenin Carrasco 提问时间:11/17/2023 最后编辑:Lenin Carrasco 更新时间:11/17/2023 访问量:28

问:

我正在使用 Terraform 构建 Datadog 的合成浏览器测试,但我遇到了解决此 HTML 元素的问题:<input type="checkbox" name="payrollInstructionIds" value="957e1f96-377d-4cec-a815-e6ec0e52402d">

我尝试执行的步骤是单击该复选框。但是,应该考虑到该页面有 9 个复选框,并且它们都具有相同的“type”和“name”属性。只有“价值”会发生变化。

我尝试过这些选项,但测试总是在该步骤失败,说无法找到元素。选项 1:

  browser_step {
    name = "Click checkbox: Reg. Salary Pay"
    type = "click"
    params {
      element_user_locator {
        fail_test_on_cannot_locate = "true"
        value {
          type  = "css"
          value = "input[value='957e1f96-377d-4cec-a815-e6ec0e52402d']"
        }
      }
    }
  }

选项 2:

  browser_step {
    name = "Click checkbox: Reg. Salary Pay"
    type = "click"
    params {
      element_user_locator {
        fail_test_on_cannot_locate = "true"
        value {
          type  = "css"
          value = "input[type='checkbox',value='957e1f96-377d-4cec-a815-e6ec0e52402d']"
        }
      }
    }
  }

选项 3:

  browser_step {
    name = "Click checkbox: Reg. Salary Pay"
    type = "click"
    params {
      element_user_locator {
        fail_test_on_cannot_locate = "true"
        value {
          type  = "css"
          value = "input[type='checkbox']"
        }
      }
    }
  }

所有三个选项在 Datadog 的 GUI 上都给了我这个结果:错误无法找到元素。

有人知道该怎么做吗?

期望: 合成浏览器测试能够单击该复选框并继续执行下一个测试的步骤。

测试 复选框 terraform datadog 合成

评论


答: 暂无答案