Robot Framework选择定位option类型下拉框
页面下拉框一般有两种类型,一种是div标签的,一种是option类型的,比如:
div标签类型则可以通过定位进行元素点击去选择对应的枚举参数则可,而option类型的下拉选项则通过Selenium2Library库提供的3种方法去定位:
select from list by value
select from list by index
select from list by lable
处理方法:
第1步:统计下拉框option的选项数量(get matching xpath count);
第2步:调用python语言random模块获得一个随机数(evaluate);
第3步:将得到的int类型随机数转换为String类型(convert to string );
第4步:定位下拉框的索引,选中下拉框枚举参数(select from list by index )。
第1步:
使用 get matching xpath count 去统计页面下拉框枚举类型数量,这里一共定位5个,第1个是“请选择”,这个不算
第2步:调用python语言random模块获得一个随机数,在RF里条用python语法,使用evaluate关键字则可,因为索引0是“请选择”,不是我们想要的,所以随机数起始值为1,最大值则为${count}-1,就是4(因为是从0开始算起的,所以索引最大是4)
第3步:通过关键字(convert to string )将得到的int类型随机数转换为String类型,因为获取的随机数是int类型,select from list by index关键字的参数则是string参数,不转换类型的话,会报传入参数类型错误
第4步:定位下拉框的索引,选中下拉框枚举参数(选择下拉框-索引 是我将关键字“select from list by index”的封装 ),这样就可以根据随机数新增不同类型的数据了,和loadrunner里的参数化有点类似