-
使用RobotFramework框架做自动化的过程中,遇到不能选择下拉框问题。
2.遇到的问题
-
关于下拉框的使用,网上都是这么使用的
select From List By Value Xpath=//* [@] vlaue # select From List By Value 关键字用于选择下拉框。 Xpath=//* [@] 定位下拉框; Vlaue 选择下拉框里的属性值。
-
我一直纠结在这个关键字:
select From List By Value
上面,导致后续浪费了大概3个小时的时间。期间报错如下:
选择下拉框 | FAIL | Element with locator 'select From List By Value Xpath = //*[@id='board']/option[2]' not found.
3.解决
-
用
Xpath
代替select From List By Value
# 定义变量 def create_variables(self): variables = { '''前面部分省略,和下拉框没有关系''' # 我之前的写法:"${dropout}": "select From List By Value Xpath = //*[@id='board']/option[2]" "${dropout}": "Xpath= //*[@id='board']/option[2]", } # 3.执行测试用例 def teststeps(self): '''中间部分省略,和下拉框没有关系''' # 02.02测试用例:选择下拉框 test_04 = self.suite.tests.create("选择下拉框") # 我之前的写法:test_04.keywords.create("select From List By Value",args=["${dropout}"]) test_04.keywords.create("Click Element",args=["${dropout}"])