• 【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
  • 相关阅读:
    【读书笔记】Principles and practices of interconnection networks 第一章笔记
    ssh登录时间久或登陆后报错
    德博能源、西门子能源、霍尼韦尔等出席2023中国可持续生物燃料峰会
    厉害,腾讯技术专家手撸Redis技术笔记,下载量已突破30W
    一台机器下,多个Java版本的粗放与精细管理
    Amazon MSK 可靠性最佳实践
    走进Prime Time系列 - 走进PT - 01
    Ghidra逆向工具之旅与二进制代码分析【2】
    静态双位置继电器GLS-3004K/DC220V
    怎么查看当前vue项目,要求的node.js版本
  • 原文地址:https://blog.csdn.net/Lucifer__hell/article/details/134425597