Python3.7版本unittest框架添加用例的方法
1、实例demo是用谷歌浏览器在百度首页搜python的动作脚本;
BaiDu_test是指脚本中自己定义的类名,test_get是指你的类中定义的testcase方法。
在if name函数下加入testcase时,python3.6版本的方法是
suiter = addtest(类名('测试方法'))
suiter = addTest(BaiDu_test("test_get"))
from selenium import webdriver
import unittest
import time
from HTMLTestRunner import HTMLTestRunner class BaiDu_test(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.url = "https://www.baidu.com/"
self.driver.implicitly_wait(10)
self.driver.maximize_window() def test_get(self):
driver = self.driver
driver.get(self.url)
print("当前网址"+driver.current_url)
time.sleep(5)
driver.find_element_by_id("kw").send_keys("python")
time.sleep(2)
driver.find_element_by_id("su").click() def tardown(self):
#清除缓存
self.driver.refresh()
self.driver.quit() if __name__ == "__main__":
suite = unittest.TestSuite()
suite.addTest(BaiDu_test('test_get'))
sop = open(r'D:\test_02.html','wb')
runner = HTMLTestRunner(stream=sop,
title="asd",
description='asdasd')
runner.run(suite)
2、在python3.7版本中是以引用方法加入用例
suiter = addtest(类名 . 测试方法())
suiter = addTest(myclass.testcase())
from selenium import webdriver
import unittest
import time
from HTMLTestRunner import HTMLTestRunner class BaiDu_test(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.url = "https://www.baidu.com/"
self.driver.implicitly_wait(10)
self.driver.maximize_window() def test_get(self):
driver = self.driver
driver.get(self.url)
print("当前网址"+driver.current_url)
time.sleep(5)
driver.find_element_by_id("kw").send_keys("python")
time.sleep(2)
driver.find_element_by_id("su").click() def tardown(self):
#清除缓存
self.driver.refresh()
self.driver.quit() if __name__ == "__main__":
suite = unittest.TestSuite()
suite.addTest(BaiDu_test.test_get())
sop = open(r'D:\test_02.html','wb')
runner = HTMLTestRunner(stream=sop,
title="asd",
description='asdasd')
runner.run(suite)
Python3.7版本unittest框架添加用例的方法的更多相关文章
- unittest框架里的常用断言方法:用于检查数据
1.unittest框架里的常用断言方法:用于检查数据. (1)assertEqual(x,y) 检查两个参数类型相同并且值相等.(2)assertTrue(x) 检查唯一的参数值等于True(3)a ...
- Python3 完美解决unittest框架下不生成测试报告
前提: 1.运行测试用例一切正常,只是没有测试报告显示 2.使用命令行pyhon 脚本名字.py 却可以生成测试报告 3.pycharm 在运行测试用例的时候 默认是以unittest 框架来运行的, ...
- python unittest 框架添加测试用例及运行
找出要测试的testcase,并加入到Testsuite,运行Testsuite并把结果给TestResult1.创建TestSuite实例对象suite = unittest.TestSuite() ...
- python3 unittest框架失败重跑加截图支持python2,python3
github源码地址下载:https://github.com/GoverSky/HTMLTestRunner_cn.git 解压文件后取出/HTMLTestRunner_cn.py文件丢进C:\Py ...
- unittest框架(一)用例管理
在unittest框架的自动化接口测试中,可以用yaml文件来管理用例,这样一方面,不会像excel管理用例那么死板:另一方面,数据读取出来就是一个字典,便于取值,用起来更灵活. 首先,需要安装一个模 ...
- 基于python3在nose测试框架的基础上添加测试数据驱动工具
[本文出自天外归云的博客园] Python3下一些nose插件经过2to3的转换后失效了 Python的nose测试框架是通过python2编写的,通过pip3install的方式安装的nose和相关 ...
- 【python3+request】python3+requests接口自动化测试框架实例详解教程
转自:https://my.oschina.net/u/3041656/blog/820023 [python3+request]python3+requests接口自动化测试框架实例详解教程 前段时 ...
- 第9课:备份mysql数据库、重写父类、unittest框架、多线程
1. 写代码备份mysql数据库: 1)Linux下,备份mysql数据库,在shell下执行命令:mysqldump -uroot -p123456 -A >db_bak.sql即可 impo ...
- selenium自动化测试、Python单元测试unittest框架以及测试报告和日志输出
部分内容来自:https://www.cnblogs.com/klb561/p/8858122.html 一.基础介绍 核心概念:test case, testsuite, TestLoder,Tex ...
随机推荐
- React 获取服务器API接口数据:axios、fetchJsonp
使用axios.fetchJsonp获取服务器的接口数据.其中fetchJsonp是跨域访问 一.使用axios 1.安装axios模块 npm install --save axios 2.引用模块 ...
- eval方法
1.作用 eval函数可计算某个字符串,并执行其中的Javascript代码 2.参数 eval函数的参数为一个string类型的字符串,不能是String()类型的对象 3.返回值 计算string ...
- install postgresql 10 on redhat linux 7 Redhat 安装 postgresql 10
---恢复内容开始--- 1. install linux 2. 切换mirror a. 备份原来的repo 文件, [root@localhost ~]# mv /etc/yum.repos.d/ ...
- 解决ajax请求默认不支持重定向问题
1,Ajax默认是不支持重定向的,只局部刷新数据,不跳转页面. 2,后台代码处理: @RequestMapping("/updateCurrentUser") public Str ...
- Linux yum源
(一)yum源概述 yum需要一个yum库,也就是yum源.默认情况下,CentOS就有一个yum源.在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者 ...
- 服务器端AJAX的Servlet代码实现
package com.itheima.servlet; import java.io.IOException; import javax.servlet.ServletException; impo ...
- 认识border
标签(空格分隔): border border的认识: border:边框的意思,描述盒子的边框,边框有三个要素: 粗细, 线性样式 ,颜色: <!DOCTYPE html> <ht ...
- Java框架spring Boot学习笔记(六):Spring Boot事务管理
SpringBoot和Java框架spring 学习笔记(十九):事务管理(注解管理)所讲的类似,使用@Transactional注解便可以轻松实现事务管理.
- 19-06 【phpunit和docker】
phpunit简介 在用PHP做项目的时候,有时候我们需要写一些测试代码,其中可能包含单元测试(比如字符串处理,ip解析,mobile解析等). 我们常用的工具是phpunit,它很方便地帮我们组织测 ...
- laravel项目安装与重要目录文件说明(一)
一.laravel创建项目的二种方式: 1.通过laravel安装器,进行创建 composer global require laravel/installer laravel new 项目名 co ...