📅  最后修改于: 2023-12-03 15:34:54.766000             🧑  作者: Mango
Selenium 是一个自动化测试工具,通过模拟用户操作来测试多种应用程序和网站。在测试过程中,验证内容是非常重要的,因为它可以验证所测试的数据是否正确。Selenium 提供了多种验证方法,包括以下几种常用方法:
assert
方法可以将表达式与预期值进行比较,如果表达式的值和预期值不同,则会抛出 AssertionError
异常。
# Python 代码示例
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
assert "百度一下" in driver.title
driver.quit()
verify
方法和 assert
方法很相似,不同之处在于如果比较失败,verify
方法会抛出 VerifyError
异常,但程序会继续执行。
# Python 代码示例
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
try:
assert "谷歌一下" in driver.title
except VerifyError:
print("Title not found")
driver.quit()
isDisplayed
方法用于检查元素是否可见,如果元素不可见,则返回 False
。
# Python 代码示例
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
input_element = driver.find_element_by_name('wd')
assert input_element.is_displayed()
driver.quit()
isEnabled
方法用于检查元素是否可编辑,如果元素不可编辑,则返回 False
。
# Python 代码示例
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
input_element = driver.find_element_by_name('wd')
assert input_element.is_enabled()
driver.quit()
isSelected
方法用于检查复选框和单选框元素是否被选中,如果元素被选中,则返回 True
,否则返回 False
。
# Python 代码示例
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
checkbox = driver.find_element_by_xpath('//input[@name="f"][@value="7"]')
assert checkbox.is_selected()
driver.quit()
Selenium 提供了多种验证方法,我们可以使用这些方法来验证所测试的数据是否正确,以确保测试的准确性和可靠性。在编写测试脚本时,我们应该根据具体情况选择合适的验证方法,以便更好地完成测试任务。