Selenium+Python自动化测试对下拉菜单的定位
1.通过selenium.webdriver.support.ui的Select进行定位
下拉菜单如下图:
定位代码:
from selenium.webdriver.support.ui import Select
# 通过index进行选择
Select(driver.find_element_by_id(“gender”)).select_by_index(1)
# 通过value进行选择
Select(driver.find_element_by_id(“gender”)).select_by_value(“2”)
# 通过选项文字进行选择
Select(driver.find_element_by_id(“gender”)).select_by_visible_text(“Male”)
注:Select only works on
2.定位非
非
定位非
定位代码:
# 先定位到下拉菜单
drop_down = driver.find_element_by_css_selector(“div#select2_container > ul”)
# 再对下拉菜单中的选项进行选择
drop_down.find_element_by_id(“li2_input_2”).click()
注:也可以用此方法定位
测试点之下拉框
单选
多选
全选
不选
测试方法:
a. 条目内容正确;根据需求说明书确定列表的各项内容正确,没有丢失或错误;
b. 列表框的内容较多时要使用滚动条或者支持检索;
c. 列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;
d. 逐一执行列表框中每个条目的功能;
e. 检查能否向组合列表框输入数据;
1.内容
1)检查默认值,有的默认空,有的是非空或列表第一个
2)检查约束。有时它的内容是根据其他要素变化的,比如城市的下列框的内容,是根据省份变化而联动的;或者根据登录者的权限不同,下拉列表的内容也不一样。
2.布局
1)宽度,有时它会根据内容的长短自动控制宽度
2)高度应合适
3.易用
检查是否至此后TAB和上下箭头
下拉框里面有很多选项像省份可以划分下等价类,两个字的,三个字的,四个字的。。。每个等价类测一个,然后再把某些省份里面奇怪的市单独拉出来做组合测测内容的显示
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!