【发布时间】:2021-12-22 18:10:36
【问题描述】:
网页有一个包含 11 个复选框的表格。
我想灵活地让测试人员只需输入 1 或 2 或 3 来选择特定的复选框。
如何仅使用 ONE variable 构建关键字?所以测试人员不需要输入多行元素变量。
元素:
xpath=(//input[@class="ant-checkbox-input"])[1]
xpath=(//input[@class="ant-checkbox-input"])[2]
xpath=(//input[@class="ant-checkbox-input"])[3]
当前脚本:
*** Settings ***
Library Browser
*** Variables ***
${Checkbox-1} xpath=(//input[@class="ant-checkbox-input"])[1]
${Checkbox-2} xpath=(//input[@class="ant-checkbox-input"])[2]
${Checkbox-2} xpath=(//input[@class="ant-checkbox-input"])[3]
*** Test Cases ***
Click ${Checkbox-1}
Click ${Checkbox-2}
Click ${Checkbox-3}
期望脚本:
*** Settings ***
Library Browser
*** Variables ***
${Checkbox-1} xpath=(//input[@class="ant-checkbox-input"])[1]
${Checkbox-2} xpath=(//input[@class="ant-checkbox-input"])[2]
${Checkbox-2} xpath=(//input[@class="ant-checkbox-input"])[3]
${CustomCheckbox} I don't know how to construct
*** Test Cases ***
User select checkbox 1 and 2
[Arguments] ${not sure}
Click ${CustomCheckbox} 1 2
表格第一行的外部html
<tr data-row-key="1" class="ant-table-row ant-table-row-level-0">
<td class="ant-table-cell ant-table-selection-column">
<label class="ant-checkbox-wrapper">
<span class="ant-checkbox">
<input type="checkbox" class="ant-checkbox-input" value="">
<span class="ant-checkbox-inner"/>
</span>
</label>
</td>
<td class="ant-table-cell">1</td>
<td class="ant-table-cell">101-39s5mb.mp4</td>
</tr>
【问题讨论】:
标签: css selenium xpath robotframework