自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 java基本数据类型变量间的运算规则

6.浮点型的常量默认是double,这个时候浮点类型+不定义的浮点数直接会报错,系统看来是double转float,会丢失精度,直接用double接收就没有问题了。自动类型提升日规则:当容量小的变量与容量大的变量做运算时,结果自动转换为容量大的数据类型。2.char,byte,short 两两之间,相互之间都不能做运算,只能用int接收。特别的:byte、short char类型的变量之间做运算,结果为int类型。说明:此时的容量小或大,并非指占用的内存空间的大小,而是指表示数据的范围的大小。

2023-03-05 15:30:56 580 1

原创 java多个变量输出

1.大家刚学java的时候可能有个困扰,为什么我在print里面把变量都加进去了就一直报红线,其实是因为java不支持这样输出,学习过python的朋友要注意了。2.那我们要怎么将这些变量一期输出呢?我们可以用+和字符串将两个变量隔开,如果不加字符串的话,系统会将所有的变量想加,大家可看下面。3.接下来看下正确的拼接姿势。字符串自己定义,用’\t’看的更清晰一些。

2023-03-04 16:38:22 3157

原创 java基础-标识符命名规范和数据类型

Java中变量、方法、类等要素命名时使用的字符序列,称为标识符。技巧:凡是自己可以起名字的地方都叫标识符。比如:类名、方法名、变量名、包名、常量名等。

2023-03-04 16:20:42 1255

原创 VSCODE中运行pytest不执行def函数

vscode中运行pytest不执行def函数

2022-12-28 13:43:39 774 2

原创 html实体

1.大家都知道咱们在变成程序中像< 或者>等一些符号都是有意义的,一般说不会在页面上展示的,那如果我们像让页面上展示这些符号呢,我们可以怎么做呢?接下来我们可以看下html实体。那html实体到底是什么呢?先来给大家介绍一下,实体符号通常用于在页面中展示一些特殊符号,就想大于号,小于号这些。它一般有两种书写方式:&单词,&#数字。我们先简单介绍几个:小于:⁢看下样式大于:>空格符号: 样式:&符号:&实体字符特别多就不一一给大家演示了。我在网上找的链接里面有比较全的符号,大家有需

2022-12-04 15:14:56 530

原创 HTML基础之<h>,<p>,<span>,<pre>

2.p元素是段落,全程是paragraphs,这个用法我想大家都知道,那我们今天来讲点不一样的东西,在p里面用lorem,这个lorem俗称是乱数假文,就是没有任何意义的文字,如果说我们想看下页面的排版,那我们就可以用它,接下来上代码。4.pre是预格式化文本元素,我们先了解一下空白折叠,它的意思是在源代码中的连续空白字符(空格,换行,制表),在页面上显示时,会被折叠为一个空格,但是在pre元素中不会被折叠,会按照源码样式显示,给大家看下案例。哈哈,大家学会了吗,喜欢的可以关注我,后续会陆续更新的!

2022-11-27 11:53:04 1075

原创 mysql提取json数据进行查询

1.提取{NAME:{xiaoNAME:“小明”}}格式select * from name where max_area>JSON_EXTRACT(字段名,’$.NAME.xiaoNAME’) ;

2022-01-28 11:48:18 1475

原创 测试模块的总结

1.测试计划测试计划是指本次测试需要达到的目标。即开发实现和业务需求的期望。内容会包括:项目背景:简要描述本项目立项的缘由,如修改生产中发现的某些问题或业务需要新建一套系统等本次测试的目标:明确本次测试要达到的目标,如验证功能符合需求,新增功能不影响现有功能,性能达到XXX目标,需兼容XXX平台,系统等]2.测试用例测试用例的模版包含:用例编号、所属模块、用例标题、优先级、前置条件、操作步骤、测试数据、预期结果、实际结果3.缺陷报告缺陷报告中包括:缺陷编号、缺陷状态、缺陷标题、重现步骤、严重

2021-11-05 20:34:21 397

原创 mac下写shell脚本-脚本的介绍-规则-运算符的运用

1.Shell介绍Shell 和python都是弱语言定义变量规则 : 变量名=值 shell定义变量的规则: 1.等号两边不能有空格 2.定义特殊的变量需要用单引号或者双引号结合 3.定义linux命令需要用反单引号 4.区分单引号和双引号的不同和相同点 Shell取值 使用:echo $变量名 2.Shell脚本的规则1:脚本名称使用.sh结尾2:第一行必须写# !/bin/bash3:输入语句用read4:输出语句用:echo5: 调用的时候./脚

2021-11-04 21:01:20 5361

原创 RF+jenkins持续集成

1.在服务器中启东jenkins通过tomcat,找到tomcat里面的startup.bat,然后再网页访问127.0.0.1:8080,看看我们的etomcat能否正常启动。可以正常启动,我们再后面输入\jenkins,就会跳转到登陆页面,这时候输入账户和密码就可以登录了。2.然后我们需要再jenkins中下载两个小插件。2,我们需要下载Robot Framework和groovy。3.然后我们点击新建。4.新建一个项目5.先开始构建文件。6.输入下面这串代码,让测试报告正常显

2021-11-03 22:16:40 365

原创 RobotFramework--API高级网页跳转小练习

**一.58同城小案例**1.今天我们来试试,在ride中,是怎么实现网页跳转的。我们先来找一个小案例来试试。案例:58租房:http://bj.58.com登录58同城>>点击租房>>选择区域>>选择租金>>进行筛选Get Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口我们就直接上图吧大家可以自己动手试试。2.在这里会有一个问题,那就是Select Window By Handl

2021-11-03 21:26:20 462

原创 RobotFramework--RF元素定位

1. selenium中八大定位方式id,name,xpath,css,link_text,partial_link_text,class_name,tag_name前提:元素必须是唯一的1.那我们就从id开始。2.通过name定位。3.link。4.partial link. 5.接下来就是xpath.6.通过元素属性定位元素:xpath7.css.t通过idding8.css.通过class定位:.class9.css:通过元素属性定位10.通过部分属

2021-11-02 19:39:27 527

原创 RF之UI自动化测试环境-API演示

一.RF之UI自动化测试环境1:通过pip安装扩展库:pip install robotframework-seleniumlibrary2.:下载谷歌游览器和对应驱动https://www.cnblogs.com/loved-wangwei/p/8993013.html3.将游览器驱动放在python的目录下比如:我的python安装在D:\install\python\python目录中(chromedriver.exe放入对应的python 目录下)4:导入SeleniumLibrary

2021-11-02 17:55:25 317

原创 RobotFramework介绍安装-关键字篇

1.RobotFramework的简介和特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本。2.RobotFramework的特点.1:编辑用例简单,可以以robot,txt,tsv或者html的格式编写用例 2:自动生成html格式的测试报告和日志(HtmlTestRunner.py,allure) 3:除了自带的类库外,还有很多的实用的类库 4:可以根据项目的需

2021-11-01 21:24:50 164

原创 Python+Appium+POMAPP端自动化测试小案例

1.POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程。2.POM一般分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用例层,描述项目业务流程)第四层:testdata(数据层)3.代码实现4.pageobject(导航模块和登录模

2021-10-30 19:47:38 443

原创 APP元素事件操作API和模拟手势操作

1.前置代码from appium import webdriver# server 启动参数desired_caps = {}# 设备信息desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1'desired_caps['deviceName'] = '192.168.56.101:5555'# app的信息desired_caps['appPackage'] = 'com.androi

2021-10-28 16:12:26 164

原创 Appium环境搭建-小案例

Appium背景介绍Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架.2.我们先来安装node.js,我们将node.js的文件解压在Appium文件夹中。3.然后进入到node目录下复制路径。4.然后进入到我们的环境变量,找到path,讲路径复制进去。5.然后我们在小黑窗里输入node -v,出现版本号说明我.

2021-10-27 19:30:53 146

原创 Monkey测试

**1.Money介绍**顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常.**2. Monkey用来做什么**Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会 Crash(崩溃).**3.Monkey程序介绍*

2021-10-26 21:21:48 1458

原创 Android介绍-ADB命令

1.我们先来介绍一下android是什么?其实呢 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”。2那android都有什么版本呢?Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则

2021-10-25 17:44:04 312

原创 po模型-淘宝小练习

1.上午的那个比较简单,我们现在来一个稍微有点难度的,我们还是和上次一样,从百度搜索淘宝,自动点击淘宝,然后点击登录,输入我们要的东西,自动选择,选定规格,我们先从搜索淘宝开始。2.首先先定义一父类,子类继承父类里的方法进行调用。3.父类里都是我们用到的方法,接下来我们要写一个定位数据的子类,继承父类,实现元素的定位。4.我们还要写一个测试类,数据都在这个类里面填写并调用。4.大家可以自己实验一下,我就不截图了,然后是进入淘宝,我单独写了一个类。5.我们还要在我们的测试类里面调用。6.然

2021-10-22 19:52:50 188

原创 po模型小案例

1.今天来给大家将一下什么是po模型,在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率,优点:重用,业务和对象分离,代码结构清晰,方便代码维护2. PO的核心要素(1).在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性(2).每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法(3).T

2021-10-22 12:00:21 299

原创 VScode-不能运行html

1.咱们在vsvode写完html以后,右键想运行,却不知道怎么运行,有没有和我一样的小伙伴。2.这个时候我们打开扩展,再里面输入open in browser.点击下载。3.然后我们再返回html,右键,他会显示我们刚才下载的插件。4.我们点击运行,他就会直接打开我们的html了。...

2021-10-22 11:41:10 5832 3

原创 selenium-淘宝自动选购小练习

1.首先我们进入到火狐浏览器,进行搜索。2.我们通过id来定位输入框,并再里面填入输入的内容。并点击搜索。3.我们接下来就找到我们想要的页面,获取到xpath。4.然后我们通过句柄跳到淘宝的页面进行操作数据。5.我们就不从头开始运行了,从淘宝页面开始。6.登录以后我们就可以进行时筛选了,再搜索中输入数据,然后进行搜索。7.进入页面以后我们再进行挑选,然后将图片保存。...

2021-10-19 21:28:48 144 1

原创 selenium-多表单切换

1.今天我们来讲讲怎么通过selenium来进行多表单切换的,我们来用一个简单的小例子来说明,我们再空间页面进去。2,这个时候我们正常通过selenium获取元素是不行的,我们用正常的方式来实验一下。3,这个时候它只能打开页面,但是不能进行点击会报错。4.这个时候就是我们今天的重点了,直接使用id值切换进表单,我们先通过.switch_to.frame(value)将表单的元素提取出来,我们要点击的账号和密码再扁担中。5.接下来就是我们如何使用这个方法了,其实很简单,就是再获取元素之前先用那个方法

2021-10-19 15:22:18 525

原创 selenium--八种元素定位的方法

1.id定位: find_element_by_id(),就是通过id找我们的元素,我们先打开百度,右键点击查看元素,就会站是这样的页面。2.然后我们就通过id来提取我们需要的数据。3.find_element_by_name(),正如它的名字一样是通过name标签来获取他的元素。4.find_element_by_class_name(),通过class属性来进行定位。5.find_element_by_tag_name(),它是通过HTML是通过tag来定义功能的。每个元素其实就是一个t

2021-10-18 19:23:25 952

原创 selenium句柄使用+小练习

1.今天我们你来讲讲网页的自动跳转加上句柄的使用,那大家刚听到这个词可能有点蒙,句柄是什么呀,没听过,其实有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。2那接下来我们就通过一个小案例来带大家了解一下我们 的句柄的使用,首先我们找到一个网址,用selenium进行页面。我们可以运行一下看看效果。页面跳转成功。3.然后我们定位一下我们要点击的元素,看看用什么方法进行提取元素,然后我们在click()一下就行了,我们先来提取元素

2021-10-18 18:48:25 1047 1

原创 python--selenium自动化测试

1.selenium会爬虫的人来说都不陌生,那大家知道怎么用它来做自动化测试吗,我们再开始之前先来了解一下什么是框架。框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说

2021-10-15 20:44:36 317

原创 python自动化测试--css选择器

1.我们再使用之前先来了解一下什么是css选择器, CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素,我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。2.我们先来看看它的语法。3,我们先切换一下。4.我们来提取一下元素,选在带div和class的。5选择带有class属性的所有元素。6.指定属性元素查找。...

2021-10-15 11:33:28 370

原创 python自动化测试--xpath

1.今天我们来讲讲xpath提取器,再这之前呢我们先来了解一下什么是自动化测试,其实软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。2.那我们的自动化是怎么形成的呢。(1).自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了。(2).历

2021-10-15 11:05:49 388

原创 火狐浏览器配置xpath

1.我们先将火狐浏览器安装上,因为一些版本的问题,xpath用不了,我给大家看一下我的版本号。2.在安装的过程中会出现我们一个自定义安装目录,点击自定义安装目录取消勾选自动更新,因为我这个已经安装好了就不给你们上图了。3.然后我们点开我们的火狐,找到设置。4,让他不更新是怕它自己更新过后我们的xpath就把不能用了。5.然后我们点击确认就可以了。6.然后我们就要导入我们的xpath了,点击火狐左上角三个横杠,点击附加组件。7.然后我们点击扩展,这个时候你这个里面应该是空的。8.然后我们找到设置

2021-10-14 18:48:53 2724

原创 tomact+jenkins

1.我们刚才已经讲过了tomcat的配置,接下来就是jenkins的配置了,我们将jenkins的包放在tomcat的webapps下。2.然后我们在启动tomcat,在8080端口后面加上/jenkins,进行访问,然后它会弹出来一个页面。3让我们在这个网址中找到密码填写进去,那我们就按照它给的路径查找。然后将密码法制出来填写在里面。4.然后他会弹出来一个页面我们选择安装推荐的插件,然后等着它自己下载就行了。5.他的页面下载过程时长看他的网速了。6。下载完成后我们创建一个自己的用户名。7.然

2021-10-13 16:27:16 142

原创 tomcat--环境变量的配置

1,我们先将我们的tomact的压缩包进行解压,然后进去到bin目录复制路径。2.然后我们此电脑右键属性,找到高级系统设置,环境配置。3我们新建一个属性。4.然后我们找到path进入编辑。5.编辑path.6.然后我们找到我jdk目录里的jre,复制网址再添加一个属性。7.然后我们找到tomcatd的文件里的。8.我们去浏览器输入我们的网址,加上端口号验证是否成功。9.安装成功。...

2021-10-13 11:16:32 102

原创 python--ant环境搭建

1.每次有新的文件我们都要先部署环境,ant是java编写的,它运行的时候需要一个xml文件,上图片。2.找到test中的ant文件夹下的路径。3,现在开始配置我们的环境变量,打开我们的环境变量配置。4我们再新建一个classpath,添加一个属性,将我们jdk的路径复制过来,然后添加上%ANT_HOME%\bin。5.然后我们找到path,将我们刚才的数据再黏贴path里面。6.然后我们来时验证是否安装成功,点开小黑窗口,输入ant -v…6.配置jmeter.propertise文档找

2021-10-12 21:31:33 738

原创 python--接口测试之request小练习

csv生成测试报告1.存储csv数据2.读取csv数据import csvclass ReadCsv(): def readCsv(self): item = [] rr = csv.reader(open("../data/test.csv")) for csv_i in rr: item.append(csv_i) del item[0] return itemr=ReadCsv

2021-10-11 20:34:03 267

原创 pip报错 Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-wa

1.一般我们的pip报错他会给我们提示代码。You should consider upgrading via the ‘C:\Users\mengfanxu\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip’ command.2,但是如果用了它的pip还是报错呢,接下来大家可以看看我的报错。Consi

2021-10-11 09:32:59 20392 5

原创 python-pytest小练习

1.前提要求:通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()和reduct()操作(在@allure.story分别实现相加减)2.先上代码。3.然后我们在创建一个xml文件,用来访问。4.然后我们就要开始读区我们的文件里。5.传递参数进行单元测试并结合allure生成测试报告。6.看看我们的结果吧。7.然后就是csv文件读取数据进行单元测试并生成测试报告。8.在创建两个csv文件备用。9.读一下文件。10.传递参数进行单元测试并结合a

2021-10-09 20:07:24 208

原创 python-单元测试小练习

1.单元测试:测试开发的加减乘除函数传递两个参数。第一步:先将代码写好2.第二步:创建一个xml文件第三步:读取xml文件第四步:传递参数进行单元测试.第五步:生成html的测试报告展示结果:第二种:csv文件读取数据进行单元测试并生成html格式的测试报告第一步:开发的代码第二步:创建四个csv文件第三步:读取csv文件.第四步:传递参数进行单元测试第五步:生成html的测试报告展示:...

2021-10-08 21:10:03 127

原创 python小练习

12.

2021-10-07 20:58:04 140 1

原创 python--面向对象

1.面向对象三大特性:封装、继承、多态封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。私有属性:可以

2021-10-07 20:03:31 69

原创 python--单继承、多继承、多层继承

1.在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承:子类只继承一个父类小案例:很久很久以前(long long age:)曾经有这样一个故事:情节:煎饼果子老师傅在煎饼果子界摸爬滚打几十年,拥有一身精湛的煎饼果子技术,并总结了一套"古法煎饼果子配方"。可是老师傅年迈已久,在嗝屁之前希望把自己的配方传承下去,于是老师傅把配方传给他的徒弟大猫…说明:虽然子

2021-10-07 19:38:08 602

空空如也

空空如也

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

TA关注的人

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