- 博客(95)
- 收藏
- 关注
原创 七、java学习之静态关键字和代码块
静态代码块:它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。该类不管创建多少对象,静态代码块只执行一次。可用于给静态变量赋值,用来给类进行初始化。构造代码块:优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作。局部代码块:以”{}”划定的代码区域,此时只需要关注作用域的不同即可。每创建一个对象均会执行一次构造代码块。
2024-07-31 13:56:05
224
原创 一、java之运算符
2.字符和字符串加法操作3.算数运算符++和- - 的用法如果++或者–在变量的后面,先拿变量参与操作,后变量做++或者–如果++或者–在变量的前面,先变量做++或者–,后拿变量参与操作。
2024-07-29 16:12:50
383
原创 三、JEMETER使用(组件添加、参数化、断言)
添加方式添加方式:测试计划 --> 线程组–> 配置元件 --> 用户定义的变量添加使用例子。
2024-07-23 12:10:43
2661
原创 一、JEMETER-性能测试理论
压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。提示:点击数不是通常一般人认为的访问一个页面就是1次点击数,点击数是该页面包含的元素(图片、链接、框架等)向Web服务器发出的请求数量。通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量的测试。并发测试是指在极短的时间内,发送多个请求,来验证服务器对并发的处理能力。
2024-07-22 17:13:42
819
原创 十一、集合操作
语法创建集合使⽤ {} 或 set()功能集合可以去掉重复数据;集合数据是⽆序的,故不⽀持下标s2 = {}print(s1)print(s3)print(s4)
2024-07-19 09:47:44
161
原创 七、字符串
find():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则返。index():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则。不包含结束位置下标对应的数据, 正负整数均可。步⻓是选取间隔,正负整数均可,默认步⻓为1。count返回某个⼦串在字符串中出现的次数。
2024-07-15 15:47:23
248
原创 一、测试理论基础
一、测试分类1. 是否覆盖源代码分黑盒测试:侧重点功能白盒测试:代码内部实现逻辑灰盒测试:侧重点功能,逻辑(接口测试)2. 按照阶段来分单元测试:对独立单独的功能进行测试。如:登录,购物车集成测试:对多个功能模块进行组合测试系统测试:将软件系统看成一个整体测试,其中包括软件,硬件验收测试:用户检验产品是否满足自己的预期α测试β测试γ测试3. 按照是否运行静态测试:静态测试是指不实际运行各软件,二只是静态检查界面或文档可能存在的问题(UI,项目文档,代码)动态测试:运行被测系统进
2022-03-06 13:37:20
616
1
原创 JIRA6升级至JIRA8步骤
说明:本公司现安装的是jira6.3.6版本,zip格式安装的,zip格式安装的jira升级不可使用./jira升级包这种方法,因为升级后系统会出错,所以总结方法如下:1.另外开一台服务器,安装一个7.011版本的jira2.将6.3.6版本的jira上用jira自带的数据备份方式,将6.3.6jira的数据备份,比如名字是24.zip,3.将6.3.6jira上的/var/atlassian/application-data/jira/data/下的attachments和avatars两个文件备
2021-11-19 09:43:48
1184
原创 oracle11g安装最全操作文档
第一步准备yum源挂在镜像文件(文件放在/opt/soft路径下)1.查看是否有系统自带镜像文件命令:df -h2.卸载镜像文件命令:umount /dev/sr03.挂载镜像文件命令:re /opt/soft/rhel-server-6.8-x86_64-dvd.iso /media4.配置yum源文件进入yum.repos.d文件夹内创建文件夹bak,将原有文件夹移入创建fxcdrom.repo文件命令:touch fxcdrom.repo插入内容命令:vi fxcd
2021-11-19 09:35:27
838
原创 十四、真机调试
一. 准备工作真机一台数据线一根打开USB调试的开关(进入开发者模式)1)开发者模式如何进入,不同厂商是不一样的。2)可能需要百度。在电脑上安装对应的驱动需要从厂商的官网下载,或者找一个类似360手机助手这种软件,自动下载。使用 adb devices 检查真机是否已经正常的连接二. 操作步骤新建一个 python 项目,将一下代码复制到项目的 py 文件中。from appium import webdriverimport timedesired_caps = dict
2021-11-18 15:35:32
165
原创 十三、多端口
二、Appium原理 及 开启对应的工具原理我们写的 python 代码,比如 driver.swipe(100, 2000, 100, 1000),我们调用的代码会将这个动作转化成 http 请求发送给 appium,appium 将接收到的指令通过 bootstrap 转化为 “java” 代码,并交给手机的 bootstarp 进行执行对应的动作。也就是说,如果我们想要达到一个脚本跑两台手机的效果,需要开启两个 appium,并将 appium 的 bootstarp 端口设置成两个,手机
2021-11-18 15:31:01
453
原创 十二、多线程
一、多任务的简单介绍有很多事情在现实生活的场景中是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的。多任务,就是能够在同一时间同时进行多个任务。二、多任务的原理什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。单核cpu工作原理现在,多核CPU已经非常普及了,但是,即使过去的
2021-11-18 15:28:39
365
原创 十一、WebView
一、查看webview元素的方式1.1 通过 chrome 直接连接手机查看使用 genymotion 打开需要查看的 webview 界面在 chrome 中 输入 chrome://inspect 地址,并点击 inspect选中 “select an element…” 选项选中要查看的元素,即可自动跳转到对应的代码1.2 通过 chrome 浏览器查看手机的网页地址使用 genymotion 打开需要查看的 webview 界面,并全选地址将地址粘贴到 chrome 中进
2021-11-18 15:23:19
1833
原创 十、获取toast提示
一、安装环境安装node.js (使用 npm 或 node 验证)node-v8.11.3-x64.msi(windows) 或 node-v8.10.0.pkg(mac) 进行安装安装cnpm (使用cnpm验证)npm install -g cnpm --registry=https://registry.npm.taobao.org下载 appium-uiautomator2-drivercnpm install appium-uiautomator2-driver注
2021-11-18 15:19:07
1061
原创 九、monkey工具
一. Monkey 简介和基本使用1.1 环境同 Android 环境1.2 Monkey 用来做什么Monkey 主要用于Android 的压力测试 自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash.1.3 Monkey 程序介绍Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行
2021-11-18 14:44:40
2126
原创 八、jenkins集成
一、jenkins的介绍和安装应用场景众所周知,我们写好一个自动化测试项目的代码之后,需要在命令行中使用 pytest 进行运行,然后在使用命令行生成 allure 报告。使用 jenkins 可以自动的完成这些操作。介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。1.1 安装方式解压缩安装【建议】在线安装1.1.1 解压缩安装步骤:1. 使用命令行进入到自己账户的目录下,使
2021-11-08 14:24:31
1220
原创 七、Allure报告
一、Allure 的简介和使用1.1.alure报告生成步骤最终我们会生成一个 html 格式的报告,中间我们需要操作两步来进行。生成xml将 xml 转成 html安装pip install allure-pytest使用步骤将 pytest 配置文件中的命令行参数加上如下代码--alluredir report[pytest]# 添加行参数addopts = -s --alluredir report# 文件搜索路径testpaths = ./scripts# 文
2021-11-08 09:40:17
1939
原创 六、yaml数据驱动
一. Yaml 数据格式应用场景概念和语法规则Yaml 是一种所有编程语言可用的友好的数据序列化标准。语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态。语法规则如下:大小写敏感。使用缩进表示层级关系。缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可快速体验将一个字典 {“name”: “xiaoming”, “age”, “18”} 写成 Yaml 的形式,并输入结果data.yamlname: "xiaom
2021-11-05 16:13:32
1934
原创 五、PO模式
一. PO模式简介概念PO是 Page Object 的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。优点减少冗余代码业务代码和测试代码被分开,降低耦合性维护成本低缺点结构复杂: 基于流程做了模块化的拆分。任何事物都是有利有弊的,对PO而言。一定是利大于弊二. 封装过程以下封装过程更重要的是告诉大家封装完后的样子是怎么
2021-11-04 16:12:15
711
原创 四、pytest框架
一. Pytest-基本使用1.1 安装和介绍pip3 install pytest安装校验进入命令行输入命令 pytest --version 会展示当前已安装版本1.2 运行方式代码准备test_login.pyimport pytestclass TestLogin: def test_o(self): print("test_a") assert 1 def test_b(self): print("test_
2021-11-03 15:59:58
1080
原创 三、appium基础API讲解和UIAutomatorViewer工具和元素操作API讲解
一. Appium 基础操作 API1.1 在脚本内启动其他 app格式:# 脚本内启动其他app# 参数:# appPackage:要打开的程序的包名# appActivity:要打开的程序的界面名driver.start_activity(appPackage, appActivity)示例:import timefrom appium import webdriverdesired_caps = dict()# 手机参数desired_caps['platformName'
2021-11-03 14:55:10
505
原创 二、Appium环境搭建和实验例子
安装Appium客户端1.根据链接下载工具2. 运行appium-desktop-Setup-1.6.2.exe,默认安装即可3. 启动客户端,按图片步骤 1 -> 2 -> 3 -> 4 设置如图即安装成功Appium-python库安装pip3 install Appium-Python-Client查看:pip3 listHello Appium前置代码from appium import webdriverdesired_caps = dict()d
2021-11-03 13:38:32
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅