自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 selenium页面自动化--浏览器的3中等待方式

1、强制等待time.sleep(3)场景:元素未加载完成,用的不多2、隐性等待drive.implicitly_wait(5)全局等待,一次设置,在浏览器初始化设置,每个元素定位,等待元素被加载,查找的最大等待时间为5应用场景:查找元素、定位元素被加载3、显性等待等待一个元素被点击、等待一个元素可见、等待一个窗口被打开等1、设置一个定时器from selenium.webdriver.support.wait import WebDriverWaitwait = WebDriverW

2021-01-19 20:24:39 264

原创 页面自动化--浏览器的常见操作方法

1、初始化一个浏览器driver = webdriver.Chrome()2、打开一个页面driver.get(url)3、页面最大化driver.maximize_window()4、页面最小化driver.minimize_window()5、页面设置大小driver.set_window_size(800, 600)6、页面后退drive.back()7、页面前进drive.forword()8、刷新driver.refresh()9、关闭浏览器driver.quit

2021-01-19 19:40:07 871

原创 selenium常用的8大元素定位方法

一、自动化的主要步骤导入模块from selenium import webdriver1、初始化一个浏览器driver = webdriver.Chrome()2、打开一个网页drive.get(“http://www.baidu.com”)3、元素定位,如通过id查找:driver.find_element_by_id(“kw”)4、点击提交:button.click()元素定位常用8个方法:1、iddriver.find_element_by_id()2、namedr

2021-01-19 19:33:51 940

原创 python中mock的使用

mock应用场景:(打桩技术)1、调用第三方的接口:在测试阶段,可能无法调用2、未完成的接口,需要模拟假接口的返回数据来辅助测试注:这个假数据必须符合开发接口返回的规则步骤:1、导入mock模块from unittest import mock2、定义一个函数,如发起第三方接口的请求def alipay():res = requests.get(“http://12sfnbgfdfd/11ddd”)return res.status_code3、创建一个Mock对象,将第三方接口进行覆

2021-01-09 17:50:31 473

原创 python的pymysql库连接数据库

1、创建连接对象:cursorclass不指定为元组类型conn = pymysql.connect(host=ip,port=3306,user=“XXX”,password=“XXX”,database=“XXX”,charset=“utf8”,cursorclass=pymysql.cursors.DictCursor)注:不能为utf-8cursorclass不指定时,查询出的数据为元组类型2、创建游标对象()one_cursor = conn.cursor()3、使用游标对

2021-01-04 22:14:57 179 1

原创 python中日志处理

前提:导入logging模块import logging1、创建Logger对象,相当于日志记录工具my_logger = logging.getLogger(“testcase”)2、使用Logger对象设置日志等级notset(0)、DEBUG(10)、INFO(20)、WARNING(30)、ERROR(40)、critical(50),只能记录日志级别大于等于设置的日志级别my_logger.setLevel(“DEBUG”)3、创建日志输出渠道(显示日志的地方)注:优先使用日志输出

2020-12-30 20:26:29 131

原创 DDT之写入excel数据

使用第三方库:openpyxl(可读写excel文件)1、导入load_workbookfrom openpyxl import load_workbook2、使用load_workbook加载excle文件:wb = load_workbook(“testcase.xlsx”)3、使用wookbook对象[“表单名”]获取指定表单对象ws = wb[“login”]4、找到指定单元格,写入指定单元格数据one_cell = ws.cell(4, 1)one_cell.value = 3

2020-12-23 23:07:38 222

原创 DDT之从excel中读取数据

使用第三方库:openpyxl(可读写excel文件)1、导入workbooka、from openpyxl import workbook用于创建一个新的excel,(很少用)b 、from openpyxl import load_workbook1)对已存在的excel 进行读写操作2)openpyxl只能处理xlsx格式的excel文件,使用办公软件创建excel,再复制到pycharm中其中:excel对象->sheet表单对象 -> cell单元格对象 -> 行列

2020-12-23 22:48:24 648

原创 用例执行结果输出为HTML文件

1、需使用第三方模块HTMLTestRunnerNew.py文件2、导入HTMLTestRunnerfrom HTMLTestRunnerNew import HTMLTestRunner类3、将用例执行结果写入HTML文件,执行suiteClass套件对象with open(“testcase.html”,mode=“wb”) as file:runner = HTMLTestRunner(file,verbosity=2,title=“测试报告”,description=“登录的注册接口”

2020-12-23 22:33:21 229

原创 python-包&模块

概念:模块:将一组相关功能代码写入单独的.py文件中;包:包含__init__.py文件的目录和其他模块或者子包。创建方法:new–Python Package.作用:1、防止同一模块内的命名重复;2、编写好一些轮子,工具代码,供其他模块调用。分类:1、标准包/模块:安装python后,自动安装的模块,可直接导入使用。查看存放位置: print(os.file)内建包/模块:编码中自动导入的模块。buildins2、三方包/模块:下载安装可以使用。3、自定义包/模块:自己写,提供给别人

2020-12-23 22:22:00 143 2

原创 python执行测试套件的2种方法

分享两种方法:方法一:1、创建一个TestSuite测试套件对象,相当于一个装用例的袋子suite = unittest.TestSuite()2、创建一个TestLoader加载器,相当于一个工人loder = unittest.TestLoader()3、使用测试套件对象的addTest()加载用例,a、使用加载器的loadTestsFromTestCase来加载测试类 (unittest.TestCase的子类)注:此方法需要先导入模块中继承unittest.TestCas

2020-12-23 22:20:10 542

原创 Python与JSON的相互转换

1、Json的key和Value值都是字符串""双引号括起来 ,2、Json中的空是null,字典中的空none null—None3、Json中布尔类型true、false;python中为False/True true—Truejson数据呈现方式:1、字符串2、文件,python中转换成字典(json)或列表(数组)1、Json对象(转为字典)/json数组(转为列表,元素为字典):json.loads:将json字符串转为python

2020-12-16 23:03:13 284 1

顺序表的实验

顺序表的插入删除合并等基本操作都有,代码清晰明了,可方便初学顺序表的人的基本学习。

2014-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除