应用场景:新增或者查询时,遇到下拉选择框,进行处理,本博客主要用于根据状态查询数据,对列表中的数据进行断言分析。
1.BasePage封装select操作:
def select_option(self,locator,value,type="index"):
self.wait_utilVisible(locator)
se=self.get_element(locator)
logging.info("选择的type为{0}".format(type))
if type=="index":
Select(se).select_by_index(value)
logging.info("选择的index是{0}".format(value))
elif type=="value":
Select(se).select_by_value(value)
logging.info("选择的值是{0}".format(value))
else:
Select(se).select_by_visible_text(value)
logging.info("根据文本内容传的值是{0}".format(value))
2.select下拉框元素定位
# 查询输入框-在职状态
isLeave=(By.XPATH,"//select[@ng-model='filterOptions.IsLeave']")
3.功能Page中调用<