selenium自动化测试登录功能如何添加断言
时间: 2023-11-01 11:54:03 浏览: 68
在Selenium自动化测试中,断言(Assertion)是用来判断测试结果是否符合预期的一种机制。在测试登录功能时,我们可以添加断言来验证登录成功或失败的情况。下面是一个使用Selenium进行登录操作并添加断言的示例代码:
```python
from selenium import webdriver
import time
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开登录页面
driver.get("https://example.com/login")
# 输入用户名和密码
username_input = driver.find_element_by_name("username")
password_input = driver.find_element_by_name("password")
username_input.send_keys("testuser")
password_input.send_keys("testpassword")
# 点击登录按钮
login_button = driver.find_element_by_xpath("//button[contains(text(),'Login')]")
login_button.click()
# 等待页面加载完成
time.sleep(5)
# 判断登录是否成功
if "Welcome" in driver.page_source:
print("Login successful.")
else:
print("Login failed.")
# 关闭浏览器
driver.quit()
```
在上面的代码中,我们通过使用`driver.page_source`属性获取页面源代码,来判断是否包含了欢迎信息“Welcome”,从而判断登录是否成功。如果包含了该信息,则输出“Login successful.”,否则输出“Login failed.”。根据实际情况,我们也可以添加其他的断言方式,如断言登录后跳转的页面URL是否符合预期等。