因此,我正在进行参数化测试,该测试使用不同的密码填充文本字段,并使用一种固定工具填充了不需要在每个测试中都更改的其他字段(我有3个密码测试)。 治具:
@pytest.fixture(scope="function")
def fill_create_user_form_except_password(driver):
users_page = UsersPage(driver)
users_page.set_name("wow username")
users_page.set_surname("such surname")
users_page.choose_company("company name")
users_page.set_email("smart@email.com")
users_page.choose_language("English")
users_page.choose_role("User")
users_page.choose_random_timezone()
我的问题-第一次测试可以进行,但是当固定装置第二次运行时,公司,角色和语言的下拉列表已被清除。因此,第一次单击DD中的项目-已选中该项目,第二次单击-该项目被清除-这将运行测试,因为必须填写每个字段。
下一个问题-我们的下拉菜单没有Select
标签,因此我无法导入Select
lib并对其进行处理。
问题-如何检查下拉菜单是否已选中,而不选择是否已选择?
下拉菜单的HTML代码:
<input type="text" readonly="readonly" autocomplete="off" placeholder="choose company" class="el-input__inner" style="height: 36px;">
-我通过使用send_keys("company_name")
非常感谢您。