接口测试:

uuittest 模块:

unittest模块的测试用例,属于自动化的门槛,进去了基本算自动化入了门,测试内容很简单,模拟给url推送用户名、密码测试登录功能

登录:

#login_test.py

import requests

class Login():

def test_login(self,username,password):

url = "http://localhost:8080/login"

user_pwd = {}

user_pwd["mobilephone"] = username

user_pwd["pwd"] = password

result = requests.get(url, params=user_pwd)

list = (result.text).split(",")

return list[3].split(":")[1].split("}")[0]

if __name__ == '__main__':

result = Login()

Return = result.test_login("18688773461","123456")

print(Return)

测试:

#test_case.py

from login_test import Login

from ddt import ddt,unpack,data

from openpyxl import load_workbook

import unittest

@ddt

class Run_Test(unittest.TestCase):#继承unittest.TestCase

"""

读取excel文件和cfg文件中数据

:param xlsx:

:param ws:

:return:

"""

wb = load_workbook("login_data.xlsx")

ws = wb.get_sheet_by_name("Sheet1")

list = []

list1 = []

for i in range(1, ws.max_row + 1):

list = []

for j in range(1, ws.max_column + 1):

str = ws.cell(i, j).value

list.append(str)

list1.append(list)

wb.close()

@data(*list1)

@unpack

def test_run1(self,Username,Password,Text):

self.Result = Login()

Return = self.Result.test_login(Username,Password)

self.assertEqual(eval(Return),Text)

#测试用例

if __name__ == '__main__':

unittest.main()

run.py:

#run_test.py

import unittest,HTMLTestRunnerNew

import test_case

class runtest():

def run_test_1(self):

# 创建测试套件

suite = unittest.TestSuite()

# 找到目录下所有的以test开头的Python文件里面的测试用例

all_test = unittest.defaultTestLoader.discover('.','test_*.py')

# 把所有的测试用例添加进来

for i in all_test:

suite.addTests(i)

# 打开一个保存结果的html文件

fp = open('res_1.html','wb')

# 生成执行用例的对象

runner = HTMLTestRunnerNew.HTMLTestRunner(stream=fp,title='2019年3月23日作业_测试报告',description='所有测试情况',tester = "桂马")

# 执行测试套件

runner.run(suite)

def run_test_2(self):

# 创建测试套件

suite = unittest.TestSuite()

# 测试套件中添加测试用例

loader = unittest.TestLoader()

suite.addTests(loader.loadTestsFromTestCase(test_case.Run_Test))

# 打开一个保存结果的html文件

fp = open('res_2.html', 'wb')

# 生成执行用例的对象

runner = HTMLTestRunnerNew.HTMLTestRunner(stream=fp, title='2019年3月23日作业_测试报告', description='所有测试情况',tester = "桂马")

# 执行测试套件

runner.run(suite)

def run_test_3(self):

# 创建测试套件

suite = unittest.TestSuite()

# 测试套件中添加测试模块

loader = unittest.TestLoader()

suite.addTests(loader.loadTestsFromModule(test_case))

# 打开一个保存结果的html文件

fp = open('res_3.html', 'wb')

# 生成执行用例的对象

runner = HTMLTestRunnerNew.HTMLTestRunner(stream=fp, title='2019年3月23日作业_测试报告', description='所有测试情况',tester = "桂马")

# 执行测试套件

runner.run(suite)

if __name__ == '__main__':

homework = runtest()

homework.run_test_1()

homework.run_test_2()

homework.run_test_3()

python自动测试p-python自动化测试_6相关推荐

  1. python自动测试ping IP

    python自动测试ping IP,将不通的IP保存到txt中. # -*- coding: utf-8 -*- # @Time : 2023/3/6 9:14 # @Author : JulyLi ...

  2. 自动测试如何选择自动化测试框架_机器擅长回归测试,人类善于寻找Bug _Pekka Klärck

    Robot Framework作者建议自动测试如何选择自动化测试框架.软件自动化测试,作为手工测试的替代,越来越受到关注.Pekka Klrck,作为Robot Framework的创建者和核心开发者 ...

  3. python自动测试q_阿里大牛教你基于Python的 Selenium自动化测试示例解析

    今天给大家讲解的是自动化测试示例的解析,如有不对的地方请多多指教. 自动化测试示例如下:from selenium import webdriver from selenium.webdriver.c ...

  4. python自动测试s_用 Python 开启测试自动化的未来

    使用 Python 脚本迈进先进的测试自动化技术 传统上,测试自动化工程师都是使用 shell 脚本和自主开发的工具进行自动测试.现在,测试团队可以使用 Python 软件更轻松.更稳健地完成他们的测 ...

  5. python自动测试n_接口自动化:Jenkins 自动构建python+nose测试

    参考: 通过Jenkins自动化构建python nose测试分两步: 1. 创建节点(节点就是执行自动化测试的机器): 2. 创建任务并绑定节点(用指定的机器来跑我们创建的任务,这里我们选择执行一段 ...

  6. python自动测试网络通断_Python测试网络连通性示例【基于ping】

    本文实例讲述了Python测试网络连通性.分享给大家供大家参考,具体如下: Python代码 #!/usr/bin/python # -*- coding:GBK -*- ""&q ...

  7. 软件自动测试框架,软件自动化测试框架的研究和实现

    摘要: 软件自动化测试是软件工程领域的一项重要课题.随着软件工程理论的不断发展,软件自动化测试在理论上也不断达到新的高度.目前最为成熟的软件自动化测试技术是使用自动测试框架来指导自动化测试的实现.迄今 ...

  8. 如何利用python自动办公-用Python自动办公,做职场高手全16讲(无需程序员基础) | 樱花庄...

    Python编程最近很受欢迎.这不是一个常见的说"生命是短暂的,我使用python".这是有意义的.一个是比其他语言更容易学习,,另一个是伟大的功能,可以爬行和编写工具.樱花还计划 ...

  9. python自动测试p-Python自动化测试

    什么是自动化测试? 自动化测试,一般是指软件测试的自动化.自动化测试是把以人为驱动的测试转化为机器执行的一种过程.实际上自动化测试就是用自动化测试工具代替手工测试,即是模拟手工测试,从而利用所写脚本执 ...

最新文章

  1. MBA 工商管理课程-风险型决策方法
  2. 我是如何在尼日利亚的沃里创立Google Developers Group GDG分会的,并达到了100位成员...
  3. opencv 入门 demo
  4. 解决IE8IE9 jquery ajaxj 跨域请求失败的问题。
  5. java图片裁剪并保存_java裁剪图片并保存的示例分享
  6. 转 c#读写xml文件
  7. 第二十五章:重新吃上饭的李恪
  8. python短时傅里叶变换_短时傅里叶变换的python实现
  9. ubuntu mysql开发环境_Ubuntu + Nginx/PHP/MYSQL开发环境配置图文教程
  10. yum 安装oraclejdk_kubernetes-16:制作oraclejdk镜像
  11. ambari安装中常见的问题
  12. 图数据库Neo4j下载、安装
  13. Windebug 专题
  14. 三分钟明白 Activiti工作流 -- java运用
  15. 电子邮箱市场盈利模式
  16. r5驱动 索尼exmor_继往开来索尼Exmor RS CMOS 4系传感器来了
  17. Bytom离线签名以及私钥地址生成java和go版本(用户自己管理UTXO)
  18. Hyper-V安装lede软路由历程及注意事项
  19. 电磁屏蔽一般可分为三种
  20. 基于iReport5.5+JavaBean+Struts2(注解方式)的报表设计与查看

热门文章

  1. ASP.NET Web API
  2. C++类功能扩展预留五招
  3. 使用shell定时自动备份mysql数据库
  4. windows环境中利用NMake工具编译连接C++源代码
  5. Iframe高度自适应(兼容IE/Firefox、同域/跨域)
  6. 计算机操作系统基础知识-2
  7. Beta 冲刺 (3/7)
  8. scala的多种集合的使用(8)之队列和栈的操作方法
  9. 理解First Chance和Second Chance避免单步调试
  10. 软件工程:需求分析的20条法则