提问人:Lenin Carrasco 提问时间:11/17/2023 最后编辑:Lenin Carrasco 更新时间:11/17/2023 访问量:28
如何使用 Terraform 在 Datadog 综合测试中找到复选框项
How to locate a Checkbox item in Datadog synthetic test with Terraform
问:
我正在使用 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 上都给了我这个结果:错误无法找到元素。
有人知道该怎么做吗?
期望: 合成浏览器测试能够单击该复选框并继续执行下一个测试的步骤。
答: 暂无答案
评论