- 博客(37)
- 收藏
- 关注

原创 python3.x安装HTMLTestRunner和使用
1、测试环境: Python3.5+unittest+HTMLTestRunner2、下载HTMLTestRunner.py文件 下载地址HTMLTestRunner - tungwaiyip's software 右键单击保存至本地,放在Python的安装目录Lib文件夹下(我本地放在本目录下:D:\setup\Python35\Lib)3、由于下载的HTMLTestRunner.py文件是基于Python2的,若适用于Python3则进行如下修改: 第94行,将i.
2022-01-28 13:15:24
2275
原创 group by的用法
select 字段 from 表 group by 字段1(,字段2,字段3)having 过滤条件。select 字段 from 表 where 条件 group by 字段1(,字段2,字段3)ps:where 是先过滤,再分组;having 是分组后再过滤。对哪个字段 ( 哪几个字段)进行分组。
2024-03-04 21:51:16
1028
原创 selenium 运行chrome闪退,制定安装旧版本就好了
经过本人多次安装卸载测试,4.5.0一下都可以(包含),4.6.0以上就要闪退了,可以用4.5.0的版本,或者加。# 驱动过程结束后保持浏览器的打开状态。
2023-10-31 11:19:58
441
原创 selenium 打开浏览器闪退问题,我也不知道原因,但是确实能解决闪退的问题
from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_experimental_option('detach', True)driver = webdriver.Chrome(options=options)driver.get('http://www.baidu.com')
2023-10-30 18:06:55
316
1
原创 selenium 元素定位方便
driver.find_element(By.id,'fruits')driver.find_element(By.class,'tomatoes')driver.find_element(By.class,'tomatoes')driver.find_element(By.css_selecort,'tomatoes')plants=driver.find_elements(by.tag_name)
2023-10-30 16:40:45
95
转载 selenium 文档
Selenium4是一个用于Web应用的自动化测试工具,利用它可以驱动浏览器执行特定的工作,其直接运行在浏览器中,就像真正的用户在操作一样。frame_to_be_available_and_switch_to_it(locator) 判断该 frame 是否可以 switch 进去,True 则 switch 进去,反之 False。我们有八种元素定位的方法:id、name、class、tag_name、xpath、css_selector、link_text、partial_link_text。
2023-10-30 14:54:16
1574
原创 selenium 4.0
from selenium.webdriver.common.by import Bydriver.find_element(By.XPATH, '//button[text()="Some text"]')driver.find_elements(By.XPATH, '//button')
2023-10-30 14:00:54
55
原创 软件测试中常见问题
常见问题,边界值问题,字段超长页面显示错乱,翻页问题,小程序跳转标题未更新,排序未生效,数据多次请求,页面未刷新,接口未调用,数据错误,回显错误,按钮多点点击,接口重复调用,重复支付,按钮未响应。
2023-06-06 18:27:36
105
原创 软件测试的方法与应用实践
1 引言.... 11.1 课题背景... 11.2 研究现状... 11.3 研究意义... 11.4 研究方法... 12 软件测试按照过程来划分... 22.1 单元测试方法... 22.2 集成测试方法... 22.3 系统测试方法... 22.4 验收测试方法... 23 软件测试方法按照载体来划分... 33.1手机软件测试方法... 33.2微信小程序测试方法.. 33.3 web软件测试方法... 43.4 PC软件测试方法... 44 软件测试按照测试技术来划分... 44.1 白盒测试.
2023-06-06 18:22:01
767
原创 group by的用法(2)
大家都知道group by可以分组,其实还可以去重,当我们分组后,再次查询就可以去重了。select * from a,这是我们查询到的日期都只有一条,不会有重复的数据。
2023-06-05 14:04:31
90
原创 python识别图片文字
英文识别成功,后续更新中文,安装pytesseract,Tesseract-OCR即可,配置环境变量,修改。太久没更新内容了,每每感觉自己要失业的时候,我就有学习的动力了。
2023-02-17 16:53:36
197
原创 group by的用法
select 字段 from 表 group by 字段1(,字段2,字段3)having 过滤条件。select 字段 from 表 where 条件 group by 字段1(,字段2,字段3)ps:where 是先过滤,再分组;having 是分组后再过滤。对哪个字段 ( 哪几个字段)进行分组。
2022-11-02 17:19:56
9223
2
原创 python unitest +parameterized 参数化【方法—】
import unittestfrom parameterized import parameterizedclass TestAdd(unittest.TestCase): # 前置用例 arr = [ {"用例ID": "a", "前置ID": "b", "等级": "c", "http方法": "d", "接口url": "e", "接口参数": "f", "前置用例返回结果": "g", "预期结果": "h", "描述": "i"}, .
2022-03-18 10:08:15
991
原创 unittest参数化(paramunittest) ,可以把excel的数据转化成一条一条的用例
import unittestimport paramunittest@paramunittest.parametrized( ('1', '2'), #(4, 3), ('2', '3'), (('4', ), {'b': '5'}), ((), {'a': 5, 'b': 6}), {'a': 5, 'b': 6},)class TestFoo(paramunittest.ParametrizedTestCase): def setPa.
2022-03-14 10:41:54
180
转载 Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战
完整的框架源码下载 https://gitee.com/submi_to/interfaceTest/tree/develop/,欢迎添加我的微信,相互学习探讨~1305618688,qq交流群:849102042一、Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00——框架结构简解首先配置好开发环境,下载安装Python并下载安装pycharm,在pycharm中创建项目功能目录。如果不会的可以百度Google一下,该内容网上的讲解.
2022-03-10 14:23:35
1333
2
原创 sql 查询
with sale_view_15day_all as( select open_id,mall_id from table1 where order_channel = '2' and channel_source = 'zt_appliance' and order_type not in ('12', '13') and virtual_code in ('3207','3210') and order_date>=cast(da...
2022-02-23 15:50:06
399
原创 Python读取excel中的测试用例(一)
# coding:utf-8import xlrdfrom xlutils.copy import copy # 导入xlutils的copy方法 class HandleExcel: """封装操作excel的方法""" def __init__(self, file='E:/PyChram项目集合/interfacetest/excel/30.xls', sheet_id=0): self.file = file self.sheet_id .
2022-02-14 09:19:48
544
原创 Python使用xlrd读取excel测试用例通过paramunittest参数化(二)
import unittestimport paramunittestimport readExcelimport urllib.parselogin_xls = readExcel.readExcel().get_xls('case.xls', 'login')@paramunittest.parametrized(*login_xls)class testUserLogin(unittest.TestCase): def setParameters(self, c...
2022-02-11 18:03:53
323
原创 beautiful report 的简单使用
1.下载BeautifulReport2.创建执行用例的文件 runner.pyimport unittestimport osfrom BeautifulReport import BeautifulReportroot_dir = os.path.dirname(os.path.abspath(__file__)).replace('\\', '/')test_dir = root_dir + '/testcase'print (test_dir)report_dir = r
2022-02-10 09:31:28
1597
3
原创 python 读取excel 里面的数据(下)
import osimport getpathInfo # 自己定义的内部类,该类返回项目的绝对路径# 调用读Excel的第三方库xlrdfrom xlrd import open_workbook# 拿到该项目所在的绝对路径path = getpathInfo.get_Path()class readExcel(): def get_xls(self, xls_name, sheet_name): # xls_name填写用例的Excel名称 sheet_name该Exce.
2022-01-27 11:11:52
743
原创 CONTAINS的用法
1. 查询住址在北京的学生SELECTstudent_id,student_nameFROMstudentsWHERECONTAINS( address,'beijing')remark: beijing是一个单词,要用单引号括起来。 网管下载dl.bitscn.com2. 查询住址在河北省的学生SELECTstudent_id,student_nameFROMstudentsWHERECONTAINS( address,'"HEIBEI province...
2022-01-26 14:34:00
427
原创 python 发送邮件
#!/usr/bin/python# -*- coding: UTF-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 第三方 SMTP 服务mail_host = "smtp.qq.com" # 设置服务器mail_user = "307074714@qq.com" # 用户名(qq邮箱)须开启自己的qq邮箱服务mail_pass = "ysefhxdod.
2022-01-26 14:32:41
75
原创 Jmeter使用csv文件读取测试数据
1.新建一个文本文档,然后把后缀.txt改成.csv,使用notepad或者记事本打开(这里使用的是notepad)2.将我们的批量测试数据 CONTENTID(新闻Id)写进来3.添加CSV数据文件设置3.1添加CSV数据文件设置:打开jmeter -> 右键测试计划 -> 添加配置元件 -> CSV 数据文件设置4.5.参数化csv里面的值6.执行结果运行成功...
2022-01-25 13:51:20
2747
原创 python 日期转换成第几周,星期几
import datetimeimport timeimport datetimedata=datetime.datetime.now().isocalendar()data0=datetime.date(2022, 1, 19)data1=data0.isocalendar()print('data0=',data0)print('data1=',data1)week=data0.strftime("%W")print("week",week)datetime.date(2022,.
2022-01-18 11:24:24
2904
原创 sql json提取方法
with browe as ( select gaid ,mallid ,event_time ,dt ,url ,url_detial ,get_json_object(extend0,'$.pageVersion') as pageVersion ,get_json_object(extend0,'$.prePageId') as prePageId...
2021-12-28 14:38:18
864
原创 Python+unittest+requests 循环删除报表
import requestsheaders={"content-type":"application/json", "cookie": "token=xxxxxxxxxxx" }# cookies = dict(token='5tj3g3y6ojnwpqm3')print ('ok')requests.packages.urllib3.disable_warnings()for i in range(3394,3818): url = ".
2021-11-10 15:56:37
513
转载 消息中间件MQ与RabbitMQ面试题(2020最新版)
文章目录为什么使用MQ?MQ的优点消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题?什么是RabbitMQ?rabbitmq 的使用场景RabbitMQ基本概念RabbitMQ的工作模式如何保证RabbitMQ消息的顺序性?消息如何分发?消息怎么路由?消息基于什么传输?如何保证消息不被重复消费?或者说,如何保证消息消费时的
2020-06-04 11:20:58
187
原创 Jenkins Pipeline持续集成配置
这个页面主要是为了介绍如何配置持续化集成:自动化测试用例会在微服务部署完成后自动运行 如果自动化测试有失败的用例,发自动发送邮件到开发和测人人员 进入所在微服务的Pipeline,然后新创建一个item: 输入一个任务名称,对应所在Pipeline部署名称,点击构建一个自由风格的软件项目: 设置运行自动化脚本的服务器:(这台机器安装了RF和其他package,所以可以执行RF的自动化case) 设置源码管理:输入git路径,使用mater分支: 构建触发器:因为我们是做持续集成,会在部署.
2020-06-04 11:01:51
231
原创 python基础第一篇 列表、元组、字典
1、请编写一个学生的列表,五个学生,每个学生以字典的形式存在,包含了学号和姓名。stu1={"id":0,"name":"larry"}stu2={"id":1,"name":"lixi1"}stu3={"id":2,"name":"lixi2"}stu4={"id":3,"name":"lixi3"}stu5={"id":4,"name":"lixi4"}student_lis
2020-06-03 13:41:29
756
原创 HTMLTestRunner生成测试报告(继上一篇)
importtime importunittest importHTMLTestRunner fromOpen_tokenoutimportUserTest now = time.strftime("%Y-%m-%d %H_%M_%S") file_path="/Users/Desktop/report/" runner=HTMLTestRunner.HTMLTestRunner(output=file_path) suit=unittest.T...
2020-06-03 13:40:34
157
原创 最简单的单元测试用例
#coding:utf-8import unittestclass UserTest(unittest.TestCase): def setUp(self): """基于函数每个函数执行前都会执行一次""" self.a = 1 self.b = 2 def test_001(self): c=self.a+self.b self.assertEqual(c, 3)if __n.
2020-06-03 13:37:30
371
原创 Python 第一天,列表、元组、字典,一定要动手练习不能光看视频
#请编写一个学生的列表,五个学生,每个学生以字典的形式存在,包含了学号和姓名。stu1={"id":0,"name":"larry"}stu2={"id":1,"name":"lixi1"}stu3={"id":2,"name":"lixi2"}stu4={"id":3,"name":"lixi3"}stu5={"id":4,"name":"lixi4"}student_list=[
2017-04-25 13:40:26
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人