• 【Python测试开发】断言


    断言就是判断一个操作是否成功。

    一、断言的方式

    1.1 通过文本信息做断言

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from time import sleep
    from selenium.webdriver.common.keys import Keys
    
    # 打开浏览器
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.implicitly_wait(5)
    
    # 打开百度首页
    driver.get("https://baidu.com/")
    # 定位搜索框
    search_box = driver.find_element(By.ID, 'kw')
    # 输入内容
    search_box.send_keys("python")
    # 调用回车键
    search_box.send_keys(Keys.ENTER)
    
    sleep(3)
    
    # 获取搜索出来的第一页的所有内容标题,并存放在列表中
    title_list = driver.find_elements(By.XPATH, '//div[@id="content_left"]//h3')
    # 由于获取的结果是一个列表,要获取内容,则必须遍历列表,逐个获取
    for t in title_list:
        # 获取文本信息
        print(t.text)
    
    # 关闭浏览器
    driver.quit()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    1.2 通过页面title信息做断言

    import time
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    
    # 打开浏览器
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.implicitly_wait(5)
    
    # 打开百度首页
    driver.get("https://www.baidu.com/")
    # 定位搜索框
    search_box = driver.find_element(By.ID, 'kw')
    search_box.send_keys('python')
    # 调用回车键
    search_box.send_keys(Keys.ENTER)
    time.sleep(3)
    # 获取页面标题,并打印
    print(driver.title)
    
    # 关闭浏览器
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    1.3 通过URL做断言

    import time
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    
    # 打开浏览器
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.implicitly_wait(5)
    
    # 打开百度首页
    driver.get("https://www.baidu.com/")
    # 定位搜索框
    search_box = driver.find_element(By.ID, 'kw')
    search_box.send_keys('python')
    # 调用回车键
    search_box.send_keys(Keys.ENTER)
    time.sleep(3)
    # 获取页面标题,并打印
    print(driver.title)
    # 获取当前页面的URL,并打印
    print(driver.current_url)
    # 关闭浏览器
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
  • 相关阅读:
    insertAdjacentHTML() 作用
    Lecture 10 Semaphores Ⅱ(信号量)
    Kubernetes---通过ansible自动化快速部署k8s集群
    Linux下使用Git入门
    花6000报了测试培训班,3个月后我成功“骗”进了腾讯,月薪拿17k
    MFC下拉框控件用法
    日期问题(蓝桥杯)
    Redis为什么快?
    Linux下远程连接MySQL数据库的方法
    React 任务调度
  • 原文地址:https://blog.csdn.net/Lucifer__hell/article/details/134425597