driver:浏览器driver存放地址 testcase:测试用例目录 report:测试结果保存目录 runtest.py:执行文件 test_search1.py搜索selenium,test_search2搜索jenkinsimport unittest,sys from selenium import webdriver from time import sleep class TestBaidu(unittest.TestCase):def setUp(self):driver_path='/'.join(sys.path[0].split('/')[:-2])+"/driver/chromedriver"self.driver=webdriver.Chrome(executable_path=driver_p...
测试目录 项目的整体结构可以参考“软件目录开发规范”,这里单说测试目录。一般都是在项目里单独创建一个测试目录,目录名就是“tests”。关于目录的位置,一种建议是,在项目名(假设项目名是Foo)的一级子目录下创建二级子目录 “Foo/foo/tests” 。但是这样可能是因为用起来不方便,有很多是按下面的做法。不过下面的示例我还是用这个方法来创建测试目录。还可以把测试目录向上移一层,作为一级子目录,直接创建在项目之下 “F...
HTMLTestRunner.py下载地址 https://pan.baidu.com/s/1epWlibxbxWlNoIcxLPCSKQ 小白一枚~
第一章 自动化测试课程介绍和课程大纲1、自动化测试课程介绍简介:讲解什么是自动化测试和课程大纲讲解,课程需要的基础和学后的水平python3.7+selenium3pycharm第二章自动化测试相关软件安装1、自动测试工具selenium介绍简介:介绍selenium自动化测试工具为什么用selenium工具 1 -> 2 -> 31、主流,各大公司都有用,开源免费社区活跃2、支持主流浏览器 火狐FireFox、谷歌chrome、IE(不建议)3、支持多个语言,如python、java,js、ph...
【转自https://www.cnblogs.com/feng0815/p/8045850.html】 Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中...
【转】python模块分析之unittest测试(五) 系列文章python模块分析之random(一)python模块分析之hashlib加密(二)python模块分析之typing(三)python模块分析之logging日志(四)python模块分析之unittest测试(五)python模块分析之collections(六)单元测试模块unittestunittest的四个核心的概念:TestLoader:加载或分发测试任务的调度器; TestCase:测试用例的对象; TestSuite:多个测试用例的容器; TextTestRunner:...
# 1.首先认识一下assert断言 断言:就是断定一个条件是成立的,然后才能继续往下走,否则报错 def foo():return "古明地觉"# 这里我们断言foo返回值是str类型,如果不是的话,就会报错,那么程序是不会往下走的 assert isinstance(foo(), str) print(123) # 123# 这里显然会报错 assert 1 == 2 # 但是这样的报错不明显,我们可以在后面加上提示 assert 1 + 1 == 9, "1加1怎么会等于9呢?你个baka⑨" 错误、异常、断言的区别错误...
import unittestclass Test(unittest.TestCase):def setUp(self):print("start!=======")def test01(self):print("执行测试用例01")def test03(self):print("执行测试用例03")def test02(self):print("执行测试用例02")def addtest(self):print("add方法")def tearDown(self):print("end-------------------!")if __name__ == "__main__":unittest.main()每次执行测试用例的时候都会去执行一次setUp 和tearDown,执行脚本结果如下"...
unittest是python的测试框架,和junit相似。 test.py import unittestclass Apptest(unittest.TestCase):def setUp(self):print("prepare")def tearDown(self):print("cleanup")def test_c(self):print("testc")def test_a(self):print("test a")def test_b(self):print("test b") if __name__=="__main__":unittest.main()引入unittest test2.py import unittest from appium import webdriver from time import sleepclass Appte...
整体框架使用的是:Python+Unittest+Requests+PyMysql+HTMLReport 多线程并发模式主要依赖模块 Unittest、Requests、PyMysql、HTMLReport 主要包含以下几个模块: 1. Business:与业务相关的公共模块 get_login_token:接口自动化过程中需要实时获取token,并将实时获取的token传给下个接口作为请求参数 from Business.url import url_login import requests, jsondef login_token(username=11111, password=123456): """获取登录后...
一、摘要 本博文将介绍Python和Selenium做自动化测试的时候,基于unittest框架,借助ddt模块使用mysql数据库为数据源作为测试输入 二、SQL脚本# encoding = utf-8create_database = CREATE DATABASE IF NOT EXISTS davieyang DEFAULT CHARSET utf8 COLLATE utf8_general_ci; drop_table = DROP TABLE testdata; create_table = """CREATE TABLE testdata(ID int primary key not null auto_increment comment 主键,BOOKNAME varcha...