Python Selenium自动化测试框架 下拉菜单
程序员文章站
2022-06-26 17:12:08
Time will tell.1、Select类Select 类是 Selenium 的一个特定的类,用来与下拉菜单和列表交互。下拉菜单和列表是通过 HTML 的<select>元素实现的。选择项是通过<select>中的<option>元素实现的。用前使先导入模块:from selenium.webdriver.support.ui import Select功能及方法:2、代码示例检查12306注册页面的证件类型是否与预期一致from selenium import webdr....
Time will tell.
1、Select类
Select 类是 Selenium 的一个特定的类,用来与下拉菜单和列表交互。
下拉菜单和列表是通过 HTML 的<select>元素实现的。选择项是通过<select>中的<option>元素实现的。用前使先导入模块:
from selenium.webdriver.support.ui import Select
功能及方法:
2、代码示例
检查12306注册页面的证件类型是否与预期一致
from selenium import webdriver
import unittest
from selenium.webdriver.support.ui import Select
class Register(unittest.TestCase):
...省略setup
def test_register(self):
card_type =['二代身份证','港澳通行证','中国*通行证','护照']
card_type_options = []
#定位证件类型字段,作为Select类的对象实例
select_card_type = Select(self.driver.find_element_by_id('cardType'))
#检查默认选项是否为'二代身份证'
self.assertTrue(select_card_type.first_selected_option.text == '二代身份证')
#页面提供的证件类型选项数量是否为4个
self.assertEqual(4,len(select_card_type.options))
#将页面上每个选项的文本值添加到 card_type_options[]
for s in select_card_type.options:
card_type_options.append(s.text)
#检查页面上证件类型选项是否与预期一致
self.assertListEqual(card_type,card_type_options)
select_card_type.select_by_index(1) #选择索引为1的选项(港澳通行证)
#检查选择港澳通行证时,是否显示出生日期字段
self.assertTrue(self.driver.find_element_by_id('born_date').is_displayed())
select_card_type.select_by_value('B') #选择value = 'B'的选项(护照)
select_card_type.select_by_visible_text('二代身份证') #选择文本为 二代身份证的选项
...省略tearDown
内容就到这里喽,如果你对Python自动化软件测试等更多内容感兴趣,在这里推荐一个学习资料分享扣裙:175317069。有各项已整理好的测试学习资源,也有行业深潜多年的技术人分析讲解。
测试工程师职业发展路线:
功能测试 — 接口测试 — 自动化测试 — 测试开发 — 测试架构师
觉得还不错就【点赞】、【评论】、【关注】吧~
Time will tell.(时间会说明一切)
本文地址:https://blog.csdn.net/kami_ochin_akane/article/details/110483724