• 【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
  • 相关阅读:
    CMakeList整理大全
    【Shell脚本7】Shell echo命令
    牛客网解题之矩形覆盖
    短视频无人直播双端开播源码部署
    作为物联网技术最重要的数据采集入口,传感器将迎来巨大的发展良机?
    遇到的题目
    vue常用指令
    时间是主观的,每个人对时间的感受都不同#Exploration of Time - 时间的探索
    WPF DataGrid详细列表手动显示与隐藏
    一个HTTPS转HTTP的Bug,他们忍了2年,原谅我无法接受,加班改了
  • 原文地址:https://blog.csdn.net/Lucifer__hell/article/details/134425597