Selenium Robot框架在选项卡后输入文本
我正在进行自动测试,但输入字段没有任何特定的id和类。我不想使用xpath选择所有内容,所以我想我要使用Selenium Robot框架在选项卡后输入文本,selenium,testing,automated-tests,robotframework,Selenium,Testing,Automated Tests,Robotframework,我正在进行自动测试,但输入字段没有任何特定的id和类。我不想使用xpath选择所有内容,所以我想我要使用按键函数。在第一次输入文本后,我执行以下功能: 按键定位器选项卡 之后我使用了tab按钮,它进入下一个表单,但是如何在表单中输入文本呢? 我知道有输入文本功能,但它需要定位器来输入文本。如何在不使用输入文本定位器的情况下输入文本 即使xpath没有特定的id或类,也要尝试使用xpath,它还可以使用如下xpath://html/body/table/tbody/tr[4]/td/center/
按键
函数。在第一次输入文本后,我执行以下功能:
按键定位器选项卡
之后我使用了tab按钮,它进入下一个表单,但是如何在表单中输入文本呢?
我知道有
输入文本
功能,但它需要定位器来输入文本。如何在不使用输入文本定位器的情况下输入文本 即使xpath没有特定的id或类,也要尝试使用xpath,它还可以使用如下xpath://html/body/table/tbody/tr[4]/td/center/form/table/tbody/tr[4]/td
输入文本示例:
输入文本[定位器,文本,清除=真]
按键示例:
按键、定位器、ALT尝试使用xpath,即使它没有特定的id或类,它也可以使用如下xpath://html/body/table/tbody/tr[4]/td/center/form/table/tbody/tr[4]/td
输入文本示例:
输入文本[定位器,文本,清除=真]
按键示例:
按键、定位器、ALT在这种情况下,几乎每个输入都必须使用按键。如果可能的话,尝试使用输入文本。如果可能,请开发人员添加id
s和class
es或类似内容。或者尝试查找其他唯一标识符。相关元素的HTML代码将有助于提供最佳方法。“我不想使用xpath选择所有内容”-为什么?@bryanOakley,因为我认为使用xpath不是未来的证明,当开发人员更改网站的布局,甚至添加一个表单时,整个xpath都是无效的。在这种情况下,几乎每个输入都必须使用按键。如果可能的话,尝试使用输入文本。如果可能,请开发人员添加id
s和class
es或类似内容。或者尝试查找其他唯一标识符。相关元素的HTML代码将有助于提供最佳方法。“我不想使用xpath选择所有内容”-为什么?@bryanOakley,因为我认为使用xpath不是未来的证明,当开发人员更改网站布局或甚至添加一个表单时,整个xpath都是无效的。出于未来证明的原因,我尝试避免使用xpath,你认为通过javascript选择/输入文本是更好的解决方案吗?这取决于你想做什么:如果文本的位置对通过测试没有影响,javascript可能是一个有效的替代方案,但在我看来,完整xpath是测试两种情况(位置和文本)的更好解决方案。出于未来的考虑,我尝试避免使用xpath,你认为通过javascript选择/输入文本是更好的解决方案吗?这取决于你想做什么:如果文本的位置对通过测试不重要,javascript可能是一个有效的替代方案,但在我看来,完整xpath是测试两种情况的更好解决方案:位置和文本。