所以我有一个参数化的测试,它用不同的密码填充文本字段,再加上一个fixture,它填充在每个测试中不需要更改的其他字段(我有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")
选择所需的项目
事先非常感谢。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐