相信软件测试的从业者对Pytest都不会感到陌生,它是一个功能丰富的Python测试框架,因其简单灵活,支持复杂的功能测试和丰富的第三方插件而备受大家喜爱。下面我将手把手教大家如何安装Pytest,一起来看看Pytest安装新手详细教程吧~

1、安装Pytest

命令行执行pip install pytest

2、快速开始

文件路径

-helloworld

-test_tmp.py

test_tmp.py

"""

文件以test_开始 或者 以_test结尾的py  (test不区分大小写)

"""

def test_l():

""" test开始的函数会被当做测试用例直接执行"""

assert True

# content of test_sample.py

def inc(x):

return x + 1

def test_answer():

assert inc(3) == 5

执行pytest命令,可以自动搜索到test_tmp.py文件中的2个test函数作为测试用例执行。

========================================================= test session starts ==========================================================

platform win32 -- Python 3.7.5, pytest-5.3.5, py-1.8.1, pluggy-0.13.1

rootdir: C:\Users\zengy\Desktop\pytest-demo

collected 2 items

helloworld\test_tmp.py .F                                         [100%]

=============================================================== FAILURES ===============================================================_____________________________________________________________ test_answer ______________________________________________________________

def test_answer():

>       assert inc(3) == 5

E       assert 4 == 5

E        +  where 4 = inc(3)

helloworld\tmp.py:17: AssertionError===================================================== 1 failed, 1 passed in 0.04s ======================================================

3、selenium test

from selenium import  webdriver

def test_login():

driver = webdriver.Chrome()

driver.get('http://39.107.96.138:3000/signin')

driver.find_element_by_css_selector('#name').send_keys("testuser1")

driver.find_element_by_css_selector('#pass').send_keys('123456')    driver.find_element_by_css_selector('input[value="登录"]').click()

#添加断言

# 1.登录成功应该跳转到首页

current_url = driver.current_url

assert current_url=="http://39.107.96.138:3000/","应该跳转到首页"

# 2.用户名应该为testuser1

username = driver.find_element_by_css_selector('span

[class="user_name"]>a[class="dark"]').text

assert username == "testuser1","登录用户名应该为testuser1"

def test_register():

pass

以上就是Pytest安装的新手详细教程,大家都看懂了吗?当然光看是没有用的,大家最好还是现在就动手安装一下,看看还有没有问题。如果觉得本文对你帮助,不妨把文章分享出去,让更多人看到~

python中pytest教程_Pytest安装新手详细教程相关推荐

  1. mMySQL中触发器和游标的介绍与使用L8.0.23免安装版配置详细教程 msi安装超详细教程

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 一.下载MySql,安装 ...

  2. Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程

    目录 前言 0.科学上网 1.安装yt-dlp 2.安装FFmpeg 2.1 官网下载 2.2 环境变量配置 2.3 安装成果检查 3. 上手下载 3.1 基础格式 3.2 脚本地址查询 3.3 常用 ...

  3. php swoole 教程,PHP7安装Swoole详细教程

    Swoole简介 Swoole是:PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时 ...

  4. 2020mysql下载教程_Windows10 安装MySQL详细教程2020版 亲测亲写

    MYSQL安装 1.下载地址 2.安装包解压到自己Mysql目录下 本人路径:C:\Program Files\MySQL\mysql-8.0.21-winx64 3.新建my.ini文件并添加以下内 ...

  5. mac java 安装教程_MAC安装JDK详细教程

    1.下载JDK: 2.安装:选中下载的压缩包,双击安装 3.查看是否安装成功: 终端输入命令:Java -version,看到版本号即代表安装成功 4.配置环境变量: (1).打开配置文件:终端输入  ...

  6. 在MATLAB中手动安装MinGW64详细教程

    在MATLAB中手动安装MinGW64详细教程 话题背景 针对MATLAB官方License限制附件安装的问题,可以尝试线下手动自行安装 部分版本的Matlab由于License到期问题或者破解版限制 ...

  7. VMware15中安装Linux详细教程

    VMware15中安装Linux详细教程 ======================== 一. 搭建VMware环境 1. 打开链接(https://www.vmware.com/cn.html), ...

  8. python中的time库安装步骤-python中time模块需要安装么

    time是python自带的模块,用于处理时间问题,提供了一系列的操作时间的函数. time模块中时间表现的格式主要有三种:(推荐学习:Python视频教程) timestamp时间戳,是以秒表示从& ...

  9. 大数据平台Ambari2.7.4+HDP3.1.4安装(超详细教程)

    大数据平台Ambari2.7.4+HDP3.1.4安装(超详细教程) Ambari2.7.4+HDP3.1.4是最后一个免费版本,新版本需要授权. 因工作需要,安装大数据集群,了解到Ambari属于A ...

最新文章

  1. mathematica趣题解答
  2. r230/r250/m200
  3. 数据结构基础温故-6.查找(下):哈希表
  4. Algs4-2.1.37部分有序
  5. 从零开始Bootstrap3
  6. 了解如何在20分钟内创建您的第一个Angular应用
  7. Vue学习笔记(三) —— 前后端交互
  8. 02_HBase集群部署
  9. data spring 指定时区_今天的工作内容:Spring Boot 2.X整合Spring-cache
  10. C++ 错误根源分析
  11. php wecp 启动_U-boot启动详解
  12. 广西建工OA系统office插件显示问题解决方案
  13. mate桌面美化 Linux,ubuntu mate 15.04桌面的美化
  14. Java Poi 根据文字内容 插入 word 图片
  15. 陈莉君linux操作系统,Linux操作系统原理与应用(陈莉君)学习笔记.pdf
  16. Unity - Timeline 之Creating a Timeline Asset and Timeline instance(创建Timeline Asset和Timeline 实例)
  17. Android Studio实现记单词App,背完四六级一次过~
  18. 如何设置计算机桌面待办事项,电脑上怎么设置重要事情提醒?怎么在电脑桌面便签上设置重要事项提醒...
  19. 单细胞分析:质控实操(五)
  20. hmailserver配置(图)

热门文章

  1. 增加firefox的搜索选项
  2. 打一个人电话显示无法接通服务器,为什么给别人打电话一直是暂时无法接通是什么意思...
  3. canvas压缩图片或者进行视频抓拍
  4. $http的使用方式
  5. 十、生产者消费者问题
  6. java excel 饼图,java 导入导出excle 和 生成柱状图饼状图的demo/excle数据如何转成饼状图...
  7. 【烈日炎炎战后端】Git(0.1万字)
  8. SPOJ GSS2 Can you answer these queries II
  9. 如何下载白纸坊街道卫星地图高清版大图
  10. SysML实践指南第二版(中文翻译:刘亚龙)第16章 蒸馏器案例