selenium设置断言
时间: 2023-09-01 11:10:44 浏览: 101
Python selenium实现断言3种方法解析
Selenium是用于自动化测试的工具,它可以模拟用户在浏览器上的操作,通过对页面元素的操作实现自动化测试。在进行自动化测试时,断言是一个非常重要的部分,因为它可以帮助我们判断测试结果是否符合预期。在Selenium中,我们可以使用断言来验证页面元素是否存在、文本内容是否正确等。
以下是使用Selenium设置断言的示例代码:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 打开百度首页
driver.get("https://www.baidu.com/")
# 等待搜索框出现
search_box = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.NAME, "wd"))
)
# 在搜索框中输入关键字
search_box.send_keys("Selenium")
# 点击搜索按钮
search_box.submit()
# 等待搜索结果出现
search_results = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "content_left"))
)
# 验证搜索结果是否包含关键字
assert "Selenium" in driver.title
assert "Selenium" in search_results.text
# 关闭浏览器
driver.quit()
```
在上面的示例代码中,我们首先打开了百度首页,然后等待搜索框出现,输入关键字并提交搜索。接着,我们等待搜索结果出现,并使用两个断言来验证搜索结果是否包含关键字。如果断言失败,程序会抛出AssertionError异常。最后,我们关闭了浏览器。
阅读全文