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

原创 Selenium自动化测试基于Python
目录简介简介Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 SeleniumWebDriver 入门知识、第一个Selenium Python脚本、使用unittest 编写单元测试、生成HTML格式的测试报告、元素定位、Selenium Python API 介绍、元素等待机制、跨浏览器测试、移动端测试、编写一个iOS测试脚本、编写一
2020-09-25 15:31:56
6293

原创 测试工具(三)Jmeter
测试计划中的元素线程组线程组元素是任何测试计划的起点,用来控制Jmeter执行测试的线程数量采样器告诉jmeter向服务器发送请求并等待响应,它们按照它们在树中出现的顺序进行处理逻辑控制器逻辑控制器让你自定义jmeter决定要发送请求时的逻辑,逻辑控制器可以改变来自子元素的请求顺序侦听器提供对测试用例的信息jmeter的访问,主要用于结果显示和统计定时器...
2020-09-18 14:02:30
1956

原创 git命令详细图解
Git CommitGit 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅许多!Git 希望提交记录尽可能地轻量,因此在你每次进行提交时,它并不会盲目地复制整个目录。条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并把所有的差异打包到一起作为一个提交记录。Git 还保存了提交的历史记录。这也是为什么大多数提交记录的上面都有父节点的原因 —— 我们会在图示中用箭头来表示这种关系。对于项目组的成员来说,维护提交历史对大家都有好处。关
2020-09-07 16:52:47
3028

原创 sql基本语法和一些实例
基本知识点:1,创建数据库并且设置所以字符集和排序规则CREATE DATABASE test CHARACTER SET 'utf8' COLLATE 'utf8_bin';2,创建表并且写两个字段CREATE TABLE employee ( id int(0) NOT NULL, Salary decimal(10, 2) NULL, PRIMARY KEY (id));3,查询有那些数据库show databases;4,查询数据库中有哪些表show table
2020-09-04 10:10:56
5158

原创 前端知识点(更新中)
vue篇1,怎么定义(获取)vue-router的动态路由1.通过query配置的:this.$route.querythis.$route.query.workname 2.通过params配置的:this.$route.paramsthis.$route.params.id2,vue有几种路由模式在router/index.js的文件中来设置const router = new VueRouter({ routes, mode:"history"/mode:"hash",
2020-08-12 15:55:19
3980
原创 stm32-05-中断
目录exit简介中断流程中断/事件线exit简介exit:外部中断/事件控制器中断流程GPIO -> exit -> nvic中断/事件线通过这个寄存器来配置使用
2020-12-11 11:56:42
220
原创 stm32-04-修改时钟频率
目录新建板级支持包将.c文件加入到工程文件下的user中并在魔法棒中配置.h文件夹的路径(同03一样)根据原理图编写.c文件和.h文件新建板级支持包将.c文件加入到工程文件下的user中并在魔法棒中配置.h文件夹的路径(同03一样)根据原理图编写.c文件和.h文件编写.h文件#ifndef __BSP_RCCCLKCONFIG_H#define __BSP_RCCCLKCONFIG_H#include "stm32f10x.h"void HSE_SetSysClik();#e
2020-12-09 10:36:25
829
原创 stm32-03-输入检测-按键
目录新建板级支持包文件夹将.c文件加入到工程文件下的user中并在魔法棒中配置.h文件夹的路径根据原理图编写.c文件和.h文件写main.c函数新建板级支持包文件夹将.c文件加入到工程文件下的user中并在魔法棒中配置.h文件夹的路径根据原理图编写.c文件和.h文件关于上拉,下拉电阻的解释:https://blog.youkuaiyun.com/fymx203/article/details/89426403根据原理图得到的信息:GBIOA浮空输入第0位脚根据以上信息编写头文件宏定义:#
2020-12-09 10:10:27
303
原创 stm32-02-点灯
目录查看设备原理图开始点灯查看设备原理图知识点:1,电流由电压高的流向电压低的2,二级管单向导电性3,串联电路,电流处处相等4,并联电路,各支路两端的电压相等5,串联电阻分压,并联电阻分流关于GPIO输入输出的解释:https://blog.youkuaiyun.com/helaisun/article/details/90738803得到的信息:GPIOB5(控制红灯)GPIOB0(控制绿灯)GPIOB1(控制红灯)开始点灯编程要点使能 GPIO端口时钟;初始化 GPIO目标.
2020-12-07 11:43:16
185
原创 stm32-01-新建工程
目录创建项目文件夹DocLibrariesUserProjects(由keil创建)创建工程文件打开keil配置keil创建项目文件夹DocLibrariesUserProjects(由keil创建)创建工程文件打开keil1 新建工程2,工程新建在项目文件夹的projects文件夹下3,选择合适的芯片包4,关闭这个5,工程文件创建成功添加,基本的配置文件5,配置成如下(这些文件都可以在项目文件夹下找到)配置keil...
2020-12-07 09:41:36
124
原创 新-测试-测试题目
题目1,当需要对某个系统进行测试的时候,应该从哪些方面来设计测试用例?2,接口测试的目的是?3,什么样的模型需要开发和测试同步推进?4,接口测试可以测试那些范围?5,冒烟测试的主要目的是?1,当需要对某个系统进行测试的时候,应该从哪些方面来设计测试用例?A 功能验证B 性能相关的验证C 兼容性相关的验证D 安全性相关的验证E 以上全是答案:Etip:功能,性能,兼容,安全2,接口测试的目的是?A 减少缺陷修复成本B 提升软件安全性C 发现比系统测试更多的错误D 提高测试效率答案:
2020-11-26 15:04:05
449
1
原创 新-测试-测试工具Fiddler
目录浏览器代理的配置Fidder界面如何快速找到抓取的包断点数据串改浏览器代理的配置在浏览器找设置配置代理Fidder界面如何快速找到抓取的包一 关注自己需要的一般为json/xml/html二 只抓取自己想要的东西(先清空,再访问)断点数据串改...
2020-11-24 10:23:44
147
原创 新-测试-shell的语法
目录shell的历史编写简单的shell脚本shell的历史普通的ls、cd、pwd、mv等等都是shell命令,可以把这些命令组合起来成shell脚本,这样就可以快速的执行一连串的命令,同时shell是由内部命令构成所以很容易就可以实现linux的控制,shell脚本以.sh结尾编写简单的shell脚本编写shell命令脚本给该文件加上可执行权限chmod a+x 文件名执行./文件名...
2020-11-20 09:52:38
348
原创 新-测试-测试工具selenium
目录selenium环境基本代码风格用例的基本要求selenium环境1, python2, chrom浏览器3, chromdriver4, selenium包5, pycharm基本代码风格from selenium import webdriver #导入selenium包from selenium.webdriver.common.keys import Keysdriver=webdriver.Chrome() # 创建实例driver.get('https://ww
2020-11-18 11:55:04
242
原创 Appium自动化测试基于Python
目录打开应用例子坐标位置点击tap用法坐标定位参考案例点弹出框去看看返回上一页点右上角搜素按钮打开应用例子# coding=utf-8from appium import webdriverimport timedesired_caps = {}desired_caps['platformName'] = 'Android' #使用哪个移动操作系统平台 iOS,Android或FirefoxOSdesired_caps['platformVersion'] = '10' #移
2020-11-02 11:33:02
224
原创 appium获取包名和activity
最准确的是下面这种方法:命令行中输入:adb shell dumpsys activity activities输出后在前面的信息中查找:intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30200000 cmp=com.chenhon.xmkt.inst/com.chenhon.app.views.home.WelcomeActivity}在cmp中:cmp=com.jieji
2020-11-02 10:48:57
214
原创 测试的一些问题
目录1, 错误推测法的基本想法是2, 属于安全测试方法3 ,编写测试计划的目的是4, 对需求说明书评测的内容包括5, 黑盒测试法是根据产品的_______来设计测试用例的。6 ,为了使软件测试更加高效,应遵循的原则包括7,设计功能测试用例的根本依据是8,使用软件测试工具的目的不包括9,以下不属于集成测试的是(A)?10,关于软件测试原则的说法中,错误的是11,____________方法是根据输出对输入的依赖关系来设计测试用例的12,因果图和判定表的关系1, 错误推测法的基本想法是列举出程序中所有可能有
2020-10-28 15:40:00
880
原创 XPath用法及常用函数
目录XPath简介XPath语法选取节点谓语(Predicates)选取未知节点选取若干路径XPath 轴XPath 运算符XPath简介XPath (XML Path Language)是一门在 HTML\XML 文档中查找信息的语言,可用来在 HTML\XML 文档中对元素和属性进行遍历。在Python爬虫中,我们可以利用 XPath 快速地定位 HTML\XML 响应中的特定元素以及获取节点的信息,并且通常情况下会比使用正则表达式提取更简单而且更高效。XPath语法我们将以下面的这个 XML
2020-10-28 11:42:36
9783
2
原创 OpenCv基于python
目录读取并显示图像创建/复制图像读取并显示图像# 在Python中不需要声明变量,所以也就不需要C + +中的cv::Mat# xxxxx了。只需这样:## img = cv2.imread("test.jpg")# OpenCV目前支持读取bmp、jpg、png、tiff等常用格式。更详细的请参考OpenCV的参考文档。## 接着创建一个窗口## cv2.namedWindow("Image")# 然后在窗口中显示图像## cv2.imshow("Image", img)#
2020-10-19 11:59:29
548
转载 软件测试之测试用例设计(三)
目录一,判定表复习一,判定表复习1.案例订购单的检查。如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额不超过500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。...
2020-09-30 13:36:39
3259
转载 软件测试之测试计划与工具(三)
本文是学习软件测试的,内容均转载自https://blog.youkuaiyun.com/qq_41782425/article/details/98885751目录一丶缺陷工具——禅道学习导图二丶禅道的介绍及安装三丶禅道流程一丶缺陷工具——禅道学习导图二丶禅道的介绍及安装1.介绍禅道是第一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完整地覆盖了项目管理的核心流程。注重实效的管理思想,合理的软件架构,简洁高效的操作,优雅的代
2020-09-24 17:30:00
271
转载 软件测试之测试计划与工具(一)
本文是学习软件测试的,内容均转载自https://blog.youkuaiyun.com/qq_41782425目录一,测试计划与工具的学习导图二,QC的介绍三,QC的安装四,QC的使用一,测试计划与工具的学习导图二,QC的介绍三,QC的安装四,QC的使用...
2020-09-24 16:45:16
424
转载 软件测试之测试用例设计(二)
本文是学习软件测试的,内容均转载自https://blog.youkuaiyun.com/qq_41782425目录一丶边界值例题二丶判定表三丶黑盒测试用例设计(正交实验)一丶边界值例题1.结合等价类划分法,设计测试数据! 移动公司话费赠送方案如下2. 测试数据如下3.将测试数据中的无效等价类进行数据清空,原因是当某个无效等价类出现问题后,无法定位为某一个话费累积活动,如200的无效等价类测试出了问题,那么就无法判定到底是[0,200)还是[200,500)的问题,因为200作为[0,200)边界值的离
2020-09-24 15:06:59
4837
转载 软件测试之测试用例设计(一)
本文是学习软件测试的,内容均转载自https://blog.youkuaiyun.com/qq_41782425目录一丶测试用例概述1,测试用例的定义2,测试用例的特性3,测试用例的八大要素4,测试用例的设计原则二丶划分等价类三丶测试用例操作步骤四丶测试用例划分注意的七个点五丶电话号码练习六丶界面独立功能的划分七丶边界值八丶用等价类划分法和边界值来测试163邮箱一丶测试用例概述测试流程需求分析 ----> 测试需求 ----> 测试计划 ----> 测试方案 ----> 测试用例
2020-09-24 10:23:34
1032
原创 python装饰器理解,小盒子,中盒子,大盒子
“”"装饰器目的是在不改变待装饰函数代码的情况下,增加额外的功能,装饰器的返回值是已装饰的函数对象“”"假设有代码:import timedef test(): time.sleep(2) print("test is running!")test()很显然,这段代码运行的结果一定是:等待约2秒后,输出“”"高阶函数那么对于高阶函数的形式可以有两种:1.把一个函数名当作实参传给另外一个函数(“实参高阶函数”)2.返回值中包含函数名(“返回值高阶函数”)“”"“
2020-09-23 11:25:52
3520
原创 WiFi自动化生成密码连接
1,生成密码本"""实在太大了,跑不动了"""import itertools as itswords = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZl1234567890"for num in range(8, 15): r = its.product(words, repeat=num) dic = open("C:/Users/hanson/Desktop/work/a.txt", "a") #C
2020-09-22 17:51:16
1744
原创 python百度图片爬虫
"""说明:文件下载地址不能直接是桌面"""import requestsimport urllib.parsefrom lxml import etreeimport reimport os# baseurl = 'https://image.baidu.com/search/index?tn=baiduimage&fm=result&ie=utf-8&word='baseurl = 'https://image.baidu.com/search/acj
2020-09-22 16:28:50
403
原创 软件测试题(更新中)
1,Beta 测试是验收测试的一种。请判断这句话的正确与否。 正确2,语句if(a>5 && b<0)满足条件组合覆盖需要设计测试用例的个数为( )4if语句中的a>5有两种结果, b<0也有两种结果,所有总的组合有2*2=4种,即真假,假真,真真,假假3,软件测试方法中的( )属于静态测试方法软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则
2020-09-10 10:31:50
4523
1
原创 软件测试(更新中)
软件和软件测试软件程序数据文档软件的分类按层次分类系统软件应用软件按组织划分商业软件(windows, qq)开源软件按结构划分单机软件分布式软件软件缺陷的定义软件未实现产品说明书的功能软件实现了产品说明书指明不应该出现的功能软件实现了产品说明书未提到的功能软件未实现产品说明书不明确提及但应该实现的目标所有不满足需求或超出需求的都是缺陷没有不存在缺陷的软件,只有迄今为止尚未发现的缺陷...
2020-09-10 10:24:07
354
原创 javascript中的方法,函数
// js数组方法大全 // JavaScript中创建数组有两种方式 // (一)使用 Array 构造函数: // var arr1 = new Array(); //创建一个空数组 // var arr2 = new Array(20); // 创建一个包含20项的数组 // var arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串的数组 /..
2020-09-09 14:08:03
283
原创 HTTP协议和TCP/IP协议的联系和区别
手机能够上网是因为手机底层实现了TCP/IP的协议可以使手机通过无线网络建立TCP连接TCP协议可以对上层网络提供接口使上层网络数据的传输建立在“无差别”的网络之上建立起一个TCP连接需要三次"握手"第一次握手:客服端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认SYN:同步序列编号(Synchronize SequenceNumbers)。是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务
2020-09-07 13:34:00
1122
原创 vue守卫(导航)函数
全局守卫(导航)在router文件夹下index.jsrouter.beforeEach 全局前置守卫,在进入路由之前router.beforeResolve 全局解析守卫,在beforeRouteEnter调用之后调用router.afterEach 全局后置守卫,进入路由之后// 全局解析守卫router.beforeResolve((to,from.next) => {})路由独享守卫(导航)在router文件夹下index.js的ruoter对象上beforeEnt
2020-09-03 14:03:10
188
原创 django报错指南
django.db.utils.ProgrammingError: (1146, “Table ‘websitetest.api_user_information’ doesn’t exist”)原因是你的根urls.py存在指向,先注释掉即可
2020-09-02 15:13:21
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人