• 【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
  • 相关阅读:
    MyCat分片规则
    【ARC133E】Cyclic Medians(数学)
    Vue 官方文档2.x教程学习笔记 1 基础 1.2 介绍 1.2.5 处理用户输入 & 1.2.6 组件化应用构建 & 1.2.7 与自定义元素的关系
    PsiQuantum宣布在容错量子计算架构方面取得新突破
    android自定义view实现矩形下方倒三角
    Node.JS---npm相关
    Flutter 混合开发调试
    chrome工具调试
    逸飞激光在科创板IPO过会:前三季度营收约3亿元,同比增长59%
    【 C++ 】用一个哈希表封装unordered_map和unordered_set
  • 原文地址:https://blog.csdn.net/Lucifer__hell/article/details/134425597