• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

pytest接口自动化测试框架 | pytest断言

武飞扬头像
热爱编程的通信人
帮助4

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!


  1.  
    import pytest
  2.  
    from selenium import webdriver
  3.  
    from time import sleep
  4.  
     
  5.  
    """
  6.  
    借助Python的运算符号和关键字实现不同数据类型的断言。
  7.  
    """
  8.  
     
  9.  
    # 商城登录案例
  10.  
    def test_login_success():
  11.  
    driver = webdriver.Chrome()
  12.  
    driver.get("http://39.98.138.157/shopxo/")
  13.  
    driver.find_element_by_link_text("登录").click()
  14.  
    driver.find_element_by_xpath("/html/body/div[4]/div/div[2]/div[2]/form/div[1]/input").send_keys("zz666")
  15.  
    driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div[2]/form/div[2]/input').send_keys("123456")
  16.  
    driver.find_element_by_xpath("/html/body/div[4]/div/div[2]/div[2]/form/div[3]/button").click()
  17.  
    sleep(3)
  18.  
    # == 测试相等
  19.  
    # 登录成功检查
  20.  
    welcome = driver.find_element_by_xpath("//*[contains(text(),'欢迎来到')]").text
  21.  
     
  22.  
    assert 'zz666,欢迎来到' == welcome
  23.  
     
  24.  
    driver.quit()
  25.  
    # != 测试不相等
  26.  
    # <= 测试小于等于
  27.  
    # >= 测试大于等于
  28.  
    # not in 测试不包含
  29.  
    # in 测试包含
  30.  
    # 判断是否为true
  31.  
    # 判断是否不为true
  32.  
     
  33.  
    if __name__ == '__main__':
  34.  
    pytest.main(['-s', "test_assert.py"])
学新通

运行结果

  1.  
    C:\Users\guoliang\AppData\Local\Programs\Python\Python36\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2022.1.3\plugins\python-ce\helpers\pycharm\_jb_pytest_runner.py" --target test_assert.py::test_login_success
  2.  
    Testing started at 17:59 ...
  3.  
    Launching pytest with arguments test_assert.py::test_login_success --no-header --no-summary -q in D:\SynologyDrive\CodeLearning\pytest\base_used
  4.  
     
  5.  
    ============================= test session starts =============================
  6.  
    collecting ... collected 1 item
  7.  
     
  8.  
    test_assert.py::test_login_success PASSED [100%]
  9.  
     
  10.  
    ============================= 1 passed in 12.58s ==============================
  11.  
     
  12.  
    Process finished with exit code 0

这篇好文章是转载于:编程之路

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 编程之路
  • 本文地址: /boutique/detail/tanhhgbchk
系列文章
更多 icon
同类精品
更多 icon
继续加载