自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

打工人 打工魂

打工人是人上人

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java IDE - Selenium 包下载

今天在准备java的selenium环境时,需要用到selenium包,久经周折最后才找到,记录下过程。1. 官网下载http://www.seleniumhq.org/download/https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.0.0/selenium-java-4.0.0.zip结果网站打不开,可能被墙了。2. 通过Maven安装进入https://mvnrepository.com/.

2021-10-16 23:10:40 1118

原创 Git 命令merge代码

先切换到dev分支,更新本地dev代码为最新;然后切换到master分支,merge代码,最后push到git服务器$ git checkout dev$ git pull$ git checkout master$ git merge dev$ git push$ git checkout dev //最后一定要切回dev,不然本地当前选择的是master分支...

2021-06-30 23:17:34 693

原创 动态规划 斐波那契数列

Dynamic Programming什么是动态规划?动态规划就是将一个大问题不断向下拆分成小问题,直到拆分出的小问题可以求出其解,然后将小问题的解不断的向上合并,最终得到大问题的解决方案。动态规划三要素:1.问题的阶段2. 每个阶段的状态3. 从前一个阶段转化到后一个阶段之间的递推关系----递推关系必须是从次小的问题开始到较大的问题之间的转化f(n,m)=max{f(n-1,m),f(n-1,m-w[n])+p(n,m)}DP特性• 重复子问题• 无后效性(后面的

2021-06-28 00:38:26 324

原创 非监督学习--聚类分析&时间序列分析

Cluster Analysis聚类分析(Cluster Analysis)的定义:非监督学习分析手段的一种.考虑给的数据的特性,定义相似数据集团(聚类)的分析技巧. 每个数据只能对应一个聚类的独有(Exclusive) 方式k-均值聚类(k-means Clustering)k-均值聚类是 采用分割空间的原理具有使各观测值处于最接近重心聚类的聚类化方法。特征:非层次性: 聚类的数量已经定好 (比如要分为2个group) 定的阶段到模型集中时反复的运行运算法则 独立变量: 连续变

2021-06-27 18:13:55 1123

原创 T检验 & ANOVA

不同分析问题需要使用的分析方法 集合之间平均值校验 集合之间平均值校验 变量关系比较 变量关系比较 变量关系比较 1 ~ 2 个的集合 多个集合(2个以上) 范畴型变量独立性校验 数值型变量间线性关系 一种数值型变量与N个变量间的关系 T-test(2个group,比如男女身高差)

2021-06-27 17:24:32 3780

原创 推断统计学 假设检验 分布

推断统计学(Inferential Statistics)针对不可观察的总体,可以通过分析可观察的资料,科学的对总体进行推断,目的是为了合理的决策提供证据。点估计值 置信区间点估计值点估计值正好位于置信区间的中间位置 样本均值是总体均值的一个点估计值 样本方差是总体方差的一个点估计值置信度用来衡量置信区间的不确定性。比如 置信度为95%,则α为5%。置信区间Confidence Interval CI置信区间是指由样本统计量所构造的总体参数的估计区间。 置信区间是总体

2021-06-27 17:11:56 1864

原创 在Intellij IDEA中查看TestNG自带的测试报告

执行TestNG框架的测试用例,会生成测试报告。如果在IDEA中看不到,可做如下配置。1. 点击IDEA工具栏中Run->Edit Configuration菜单,或者直接点击右上角编辑配置的按钮。2. 选择要执行的测试,右侧选择Configuration>Listeners tab,勾选Use default reporters复选框,点击OK按钮3. 执行测试,会看到IDEA左侧目录多了一个test-output文件夹,打开index.html即可查看报告。测试报

2021-05-02 15:20:46 1224

原创 TestNG依赖测试

使用@Test(dependsOnMethods = "方法名") 或者@Test(dependsOnMethods = { "方法1,方法2"})进行注解。public class DependTest { @Test public void test1(){ System.out.println("test 1 run !!!!"); } @Test(dependsOnMethods = {"test1","test3"}) publi..

2021-05-02 14:54:39 342

原创 TestNG多线程测试

通过注解import org.testng.annotations.Test;public class MultiThreadTest { //invocationCount 用10个线程执行;threadPoolSize 线程池 //如果不设线程池Size,则还是只会用1个线程挨着执行 @Test(invocationCount = 10,threadPoolSize = 3) public void test(){ System.out.pri

2021-05-02 13:39:17 395

原创 TestNG组测试

方法分组测试1. 给@Test注解后面加groups参数,如@Test(groups = "groupa")2. 可以添加@BeforeGroups和@AfterGroups,来设置在某组方法执行之前/之后要做的事情,如@BeforeGroups("groupa")import org.testng.annotations.AfterGroups;import org.testng.annotations.BeforeGroups;import org.testng.anno

2021-05-02 12:06:53 108

原创 git使用方法简介

Github简介开源的分布式版本管理系统 开源项目集中的代码库关于Github、GitLab、SVN的区别,参考下面文章:https://www.cnblogs.com/leeyongbard/p/9777498.html安装linux: yum install -y gitwindows:https://git-scm.com/downloadsMac: brew install git安装后查看版本号:git --version注册账号打开github.

2021-05-01 17:00:50 183 1

原创 Maven 环境搭建 和 IntelliJ Idea创建maven项目

简介一个用于自动化构建项目和管理项目依赖的工具。管理项目依赖:配置式添加和管理,自动下载和导入。环境搭建下载https://maven.apache.org/download.cgi完成后解压文件夹到某个路径,之后加入path路径。如D:\apache-maven-3.8.1\binmvn -version检查环境是否配置成功。项目创建idea上的构建工具maven配置项目创建完成(点击finish)后,idea会自动连接maven的远程仓库.

2021-05-01 15:43:20 343

原创 接口测试基础

一、什么是接口接口的种类:外部接口 外部请求调用系统时使用的接口。 内部接口 系统内部的模块之间、类之间互相传递信息使用的接口 上层服务与下层服务 同级服务 接口测试接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。测试接口就是测试HTTP请求,通过代码或工具模拟h.

2021-04-10 16:02:17 168

原创 poium库实现Page Object设计模式

poium是一个基于Selenium/appium的 Page Object测试库,最大的特点是简化了Page层元素的定义。安装:pip install poium基本使用Page层创建page层文件,如baidu_page.py文件,封装元素的定位。注意:教材上写的是导入PageElement类,但当前版本导入会报错(ImportError: cannot import name 'PageElement' from 'poium' ),经过测试发现page_objects

2021-03-20 19:23:32 1058

原创 pytest 单元测试框架

pytest是 一个第三方单元测试框架。pytest比unittest更加简单、灵活,而且提供了更加丰富的扩展。不用创建测试类 断言使用python 的 assert安装 pip install pytest使用规则测试文件、测试函数必须以 test 开头其他如果使用测试类,该类必须以 Test 开头 可以通过 pytest 命令直接执行 可以通过pytest.main()方法执行官方示例def inc(x): return x+1def test_answe

2021-03-20 14:52:36 174

原创 unittest单元测试框架

Python 2.1及以后的版本,将unittest作为一个标准模块放入Python开发包中。使用unittest编写测试用例的规则import unittest 创建一个测试类,必须要继承unittest.TestCase类 创建一个测试方法,且方法要以“test” 开头from calculator import Calculatorimport unittestclass TestAdd(unittest.TestCase): def test_add(self):

2021-03-19 01:18:45 1914

原创 Python与JSON

JSON是JavaScript Object Notation的简写,即JavaScript对象标记。JSON是一种轻量级的数据交换格式。字符串是JSON的表现形式。JSON字符串:符合JSON格式的字符串。如:{"name": "qiyue"}JSON字符串中的key需要加双引号。JSON的优势:易于阅读 易于解析 网络传输效率高(轻量、简洁) 非常适合做跨语言交换数据反序列化反序列化:由字符串到某一种语言的数据结构的解析过程。json字符串(json object

2020-12-08 00:19:35 262 2

原创 正则表达式

正则表达式:特殊的字符序列,检查一个字符串与该序列是否相匹配,可以快速检索文本、替换文本。python中的re模块可以用来操作正则表达式import refindall()re.findall(正则表达式,要匹配的字符串)import rea = 'C|C++|Java|C#|Python|Javascript'r=re.findall('Python',a)print(r)#执行结果> python p\p4.py['Python']元字符与普通字符.

2020-12-07 18:40:57 157

原创 类&成员可见性&继承

类类名定义:第一个字母大写 多个单词时,使用驼峰式,如StudentHomeworkTips:现实世界事务的特征和行为,抽象到类就是数据成员和方法。实例化对象时,会自动调用__init__()函数。self:当前调用该方法的对象。变量实例变量python 在__init__函数内定义实例变量。尝试访问一个实例变量时,python首先会在对象的实例变量列表查找,如果找不到,则到类变量列表寻找,如果还找不到,则到其父类中寻找。__dict__存储了对象/类的属

2020-12-05 23:41:11 165

原创 Python函数 函数式编程 闭包

函数没有return语句时,默认为返回None。序列解包a,b,c=1,2,3把一个tuple序列拆成了 a b c三个值,就是序列解包。>>> d = 1,2,3>>> type(d)<class 'tuple'>>>> a,b,c = d>>> a,b,c(1, 2, 3)>>> a1>>> a,b,c=[1,2,3]>>> ..

2020-12-05 14:12:14 193

原创 Python中的包和模块

简介从物理表现上来说:包:文件夹模块:文件一个文件夹下包含__init__.py文件,则成为一个package 。__init__.py本身是一个模块,这个模块的名字就是它的包名。导入模块import 模块名 from 模块名 import 具体(变量/函数/类名...) from 模块名 import * from 包名 import 模块示例目录结构在c8.py中导入t文件夹中的c4.py中的变量a,三种方法。注意第二种,如果直接使用“import t.

2020-12-05 11:55:22 295

原创 Python基础知识训练题100道

看完head first python(第二版),找了天元浪子老师的一套语感训练题加强记忆,这里每道题结合自己的答案做下汇总。原题在这里:https://xufive.blog.csdn.net/article/details/1029935381. 将元组 (1,2,3) 和集合 {4,5,6} 合并成一个列表。>>> list((1,2,3))+list({4,5,6})[1, 2, 3, 4, 5, 6]2. 在列表 [1,2,3,4,5,6] 首尾分别添加整型元

2020-11-30 22:14:51 2052 2

原创 python中logging模块使用

Logging是python中的日志模块。功能实现输出内容到控制台import logginglogger=logging.getLogger()logger.setLevel(logging.DEBUG) #设置等级console=logging.StreamHandler() #创建了一个流对象logger.addHandler(console) #添加流(往控制台输出的流)logger.debug('test')console.close()logger.removeHan

2020-11-29 16:19:11 186

原创 行为驱动测试模型&Behave

行为驱动简介BDD (Behavior-driven development),即行为驱动开发,是一种敏捷开发方法。将此模型借鉴到自动化测试中称其为行为驱动测试模型,是一种通过使用自然描述语言确定自动化测试脚本的模型。BDD目的:像说话一样写代码(case)。BehaveBehave是一个BDD框架。安装:pip install behave关键字Feature:特性,将多个测试用例集合到一起,对应于unittest中的testsuite.Scenario:场景/情.

2020-11-29 14:00:39 768

原创 自动化测试关键字模型学习总结

今天跟着网上教程学习了一种关键字模型设计的方法,做下总结。关键字驱动测试又称为表驱动测试或基于动作字测试。这类框架会把自动化操作封装为‘关键字’,避免测试人员直接接触代码,多以‘填表格’的形式降低脚本的编写难度。Robot Framework是主流的关键字驱动测试框架之一。关键字模型设计目标:实现一个百度搜索的关键字模型自动化测试脚本。搭建步骤:新建三个Python Package,并分别创建3个py文件:config包,创建data.xls文件,用来存放测试数据文件。 u

2020-11-28 22:03:50 534

原创 数据驱动测试与DDT

数据驱动测试是自动化测试中的主流设计模式之一。相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为完全分离,这样的测试脚本设计模式称为数据驱动。DDTDDT(Data-Driven Tests)是针对unittest单元测试框架设计的扩展库。允许使用不同的测试数据来运行一个测试用例,并将其展示为多个测试用例。安装pip install ddt如何使用1. 测试类需要通过@ddt装饰器进行装饰,声明使用ddt2. 方法装饰器:@data用于直接添加测试数据;(@dat

2020-11-28 11:22:01 241

原创 自动化测试开发中的PO设计模式

目录简介什么是PO模式为什么使用PO设计模式分层思想实现示例基于PO模式对代码进行封装简介什么是PO模式Page Object Model,是一种设计模式,提供了一种业务流程与页面元素操作分离的模式。当页面元素发生变化时,只需要维护对应的page层修改定位,不需要修改业务逻辑代码。从字面意思来看,页面对象模型,即将每个页面当成一个对象,给页面写一个类,主要就是完成元素定位和业务操作,只对外提供必要的操作接口,是一种封装思想。当然不一定就是一个页面一个类,有重要意义的元

2020-11-27 19:50:24 314

原创 使用HTMLTestRunner报错,解决办法

HTMLTestRunner是从虫师书里《Selenium3自动化测试实战--基于python语言》的地址https://github.com/SeldomQA/HTMLTestRunner下载的,下载完成后将py文件放到\Python39\Lib目录下,执行程序报错。百度搜索说是模板文件夹命名之类的问题,不是很清楚,于是根据书上的显示,将HTMLTestRunner.py文件挪到和执行case的py文件在同一目录下,重新执行,还是报上面的错。去翻了虫师的博客,找到他的源码地址,用源码里面的HT

2020-11-26 19:48:06 1203

转载 Python 直接赋值、浅拷贝和深度拷贝

今天在牛客上看到一道题copy的题,特意了解了下这方面的知识。原题如下:>>> kvps={'1':1,'2':2}>>> theCopy=kvps.copy()>>> kvps['1']=5>>> sum=kvps['1']+theCopy['1']>>> sum6使用copy模块的copy函数:>>> import copy>>> new=copy

2020-11-24 22:05:50 638

原创 准备python3+selenium环境

1. 安装python安装过程中可以勾选加入环境变量,这样就不用安装完成后再去配置环境变量安装完成后,打开cmd窗口,出现python界面即为安装成功2. 安装selenium打开cmd窗口,输入 pip install selenium ,就可以直接在线安装。3. 下载浏览器驱动打开网址http://chromedriver.storage.googleapis.com/index.html寻找对应的版本驱动,下载完成后放入python安装根目录即可。。文件夹名即浏览器版.

2020-11-04 22:55:21 169

原创 Python list tuple dict set 四种数据类型

数据类型 list(列表) tuple(元组) dict(字典) set(集合) 特点 有序 有序 元素不可改变 运行商tuple的性能是list的数倍 tuple可以作为key 无序 元素不重复 定义 L=[] L=[1,2,3] T = ('Alice', 'Bob')L = list(T) T=()T=(1,)...

2020-11-03 21:09:43 280

原创 python3基础知识

Python特点面向对象、解释型的编程语言 使用缩进作为逻辑层次 运行效率低基本数据类型整数(int)、浮点数(float)、字符串(str),布尔型(bool)布尔型(bool) : True False空值(None)判断变量类型isinstance() 判断变量类型isinstance(100, int)isinstance('3.1415926', str)字符串raw字符串在字符串前面加个前缀r,表示这是一个raw字符串,里面的字符就不需..

2020-11-03 21:08:13 814

原创 JavaScript 浏览器对象

一 浏览器对象window对象window对象指当前的浏览器窗口。Javascript计时器可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。‘计时器类型:一次性计时器:仅在指定的延迟时间之后触发一次。间隔性触发计时器:每隔一定的时间间隔就触发一次。计时器setInterval()语法:setInterval(代码,交互时间);代码:要调用的函数或要执行的代码串 交互时间:周期性执行或调用表达式之间的时间间隔(单位:毫秒)返回值:

2020-09-12 18:35:43 341

原创 JavaScript事件 内置对象

一 事件JavaScript创建动态页面。事件是可以被JavaScript侦测到的行为。网页中的每个元素都可以产生某些可以触发JavaScript函数或程序的事件。比如,当用户单击按钮或提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。主要事件表:鼠标单击事件(onclick)当在网页上单击鼠标时,就会发生该事件。同时onclick事件调用的程序块就会被执行,通常与按钮一起使用。<body> <form&

2020-09-10 23:08:19 301

原创 JS基础语法 数组 流程控制语句 函数

表达式操作符用于在JavaScript中指定一定动作的符号。算术操作符(+、-、*、/、++、--),比较操作符(<、>、>=、<=、==、!=),逻辑操作符(&&、||、!)。++ --mynum = 10;mynum++; //mynum的值变为11mynum--; //mynum的值又变回10比较操作符<script type="text/javascript">var numa,numb,jq1,jq2;

2020-09-08 21:47:51 154

原创 JavaScript DOM操作

认识DOM文档对象模型 Document Object Model,定义访问和处理HTML文档的标准方法。DOM将HTML文档呈现为带有元素、属性和文本的树结构。HTML文档可以说是由节点构成的集合,三种常见的DOM节点:1. 元素节点:<html>、<body>、<p>等都是元素节点,即标签。2. 文本节点:向用户展示的内容,如<li>...</li>中的JavaScript、DOM、CSS等文本。3. 属性节点:元素属性

2020-09-07 21:03:54 194

原创 JavaScript基础知识和常用互动方法

一 JavaScript基础知识如何插入JS使用<script>标签在HTML网页中插入JavaScript代码.<script type="text/javascript">...<script><script type="text/javascript">表示在<script></script>之间的是文本类型(text),javascript是为了告诉浏览器里面的文本是属于JavaScript语言。引用J

2020-09-06 22:56:38 230

原创 CSS3字体样式和文本样式

一 CSS3字体样式font-family设置字体body{font-family:"宋体";}body{font-family:"Microsoft Yahei";}body{font-family:"微软雅黑";} /* 上面比这种方法兼容性更好一些。*/font-size字体大小body{font-size:12px;}font-weight字体粗细p span{font-weight:bold;}/*粗体样式*/font-style字体样式.box1{

2020-09-06 11:08:54 493

原创 CSS3选择器

选择器每一条CSS样式声明(定义)由两部分组成:选择器{ 样式;}body{ font-size:12px; color:red; }选择器指明了{}中的样式的作用对象,即样式作用于网页中的哪些元素。标签选择器即html代码中的标签。如:为h1标签设置样式。h1{ font-weight:normal; color:red;}类选择器最常用的选择器。语法:.类选器名称{css样式代码;}<!D

2020-09-06 08:44:26 182

原创 CSS3介绍

CSS层叠样式表 (Cascading Style Sheets)主要用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。示例:把“超酷的互联网”、“服务及时贴心”、“有趣易学”这三个短语的文本颜色设置为蓝色<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type

2020-09-06 08:04:43 214

c语言程序设计源代码

c语言程序设计源代码,大家有需要的可以看一下

2009-12-13

空空如也

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

TA关注的人

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