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里的参数化有点类似

posted @ 2019-12-20 17:12  测试小新手  阅读(2126)  评论(0编辑  收藏  举报