自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 airtest adb冲突

airtest adb冲突

2022-08-23 16:00:59 882 1

原创 adb学习

1.清空日志 adb logcat -c2.执行监控 adb logcat -v time>路径3.运行monkey adb shell monkey -p 包名 -v 1000>路径

2021-11-09 11:01:22 1616

原创 jdk环境配置

1 创建JAVA_HOME,值是jdk的安装目录,比如C:\Program Files\Java\jdk-15.0.12 创建CLASSPATH,值是 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)3 编辑Path,把值放到最前边 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;...

2020-11-23 20:26:02 148

转载 moco框架

1.简介mock用来模拟接口的,本次学习mock用的是moco框架,moco框架是github上的一个开源项目,可以模拟一些http,https,Socket协议。2.实际场景比如前后台开发的时候,如果后端接口没有开发完,但是前台同志需要接口来调试自己的页面,这时候就可以利用mock来模拟自己想要的接口和数据。3.启动moco框架是github上的一个开源项目,可以把这个项目源...

2020-02-20 20:20:10 329

转载 js-cookie

一、安装npm install js-cookie --save二、引用import Cookies from 'js-cookie'三、一般使用 1.存到Cookie去 //Createacookie,validacrosstheentiresite:Cookies.set('name','value');//Cre...

2019-12-10 20:34:56 246

原创 持续测试

为什么需要做持续测试?现如今,整个行业的变化要求测试更多,同时使自动化测试更难实现(至少使用传统工具和方法): 应用程序体系结构越来越分散和复杂,包含云,API,微服务等,并在单个业务事务中创建几乎无限的不同协议和技术组合。 由于敏捷,DevOps和持续交付,许多应用程序现在每两周发布一次,每天发布数千次。因此,可用于测试设计,维护和特别是执行的时间大大减少。 既然软...

2019-11-21 20:32:51 866

原创 js入门语法3数组

1.array.slice() slice()方法可从已有的数组中返回选定的元素。 slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。array.slice(start,end) 如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。2.新旧数据替换:Object.assign(target, ...

2019-11-01 21:04:19 87

原创 django安裝、创建项目、编写视图

1.安装:pip install django==版本号,不加版本号默认安装最新版本检查安装的版本号:python -m django --version2.创建项目: cd到想放置代码的目录,然后运行命令:django-admin startproject mysite startproject创建的结构: mysite/ manage.py ......

2019-10-09 13:46:05 104

原创 python super()函数

super()是用于调用父类的一个方法class B: def __init__(self): ...class A(B): def __init__(self): super(A,self).__init__() ...

2019-09-29 10:59:38 113

原创 获取标签中的属性值

可以使用e.target.dataset.xxx获取data-xxx的值

2019-09-17 20:07:26 1076

转载 小程序生命周期和小程序组件生命周期

小程序生命周期 小程序注册完成后,加载页面,触发onLoad方法。 页面载入后触发onShow方法,显示页面。 首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次。 当小程序后台运行或跳转到其他页面时,触发onHide方法。 当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。 当使用重定向方...

2019-09-17 16:07:19 273

原创 wxml

1.动态属性:<view id="item-{{id}}"></view>Page({ data:{ id : 0})}渲染结果:<view id="item-0"></view>2.列表渲染:<view wx:for={{forText}}wx:key="index"> <vi...

2019-09-05 20:19:57 839

原创 js入门语法2---字符串查找

查找字符串中的字符串indexOf()方法返回字符串中指定文本首次出现的索引(位置) lastIndexOf()方法返回指定文本在字符串中最后一次出现的索引 如果未找到文本,indexOf()和lastIndexOf()均返回 -1。 search()方法搜索特定值的字符串,并返回匹配的位置 slice()提取字符串的某个部分并在新字符串中返回被提取的部分,如果...

2019-08-28 13:34:42 206

原创 gitlab-runner持续集成环境搭建

gitlab-runner1.安装: 根据官方教程https://docs.gitlab.com/runner/install/linux-manually.html2.注册:安装好 GitLab Runner 之后,启动 Runner 然后和 CI 绑定: 1)单个项目可以注册gitlab-runner 2)多项目可以注册gitlab-ci-multi-run...

2019-08-16 12:39:01 191

原创 docker 上使用sitespeed.io

官网-传送门:https://www.sitespeed.io/1.安装:windows10专业版 开启Hyper-V 下载Docker for Windows Installer直接安装 windows10家庭版 安装docker toolbox(我使用的这个)2.安装完成点击图标这里遇到的问题:我之前已经安装了git,所以需要在修改docker quickstart termi...

2019-07-08 16:02:19 1265 2

原创 js入门语法1

网页上嵌入式显示:alert("hello!"); 变量:变量名要先声明再赋值 var 变量名 编程的本质就是对内存中数据的访问和修改。程序所用到的数据都会保存在内存中,程序员需要一种机制来访问或修改内存中的数据,而这种机制就是变量,每一个变量都代表了一小块内存,而变量是有名字的,程序对变量赋值,其实就是把数据装入该变量所代表的内存区的过程,同样道理,程序读取变量的值,实际上就是从该变量所代...

2019-06-27 17:09:25 97

转载 ab压力测试

1.吞吐量概念:服务器并发处理能力的量化描述,单位是reqs / s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数/处理完成这些请求数所花费的时间,即每秒请求数=完成请求数/测试时间2.并发连接数(并发连接数)概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。3.并发用户数(并发用户数...

2019-05-14 16:09:10 164

原创 使用@property

class Person(object): def __init__(self, name, address): self._name = name self._address = address @property def name(self) return self._name @name.setter...

2019-04-22 17:18:05 243

原创 Python Poco

异常处理PocoTargetTimeoutfrom poco.exceptions import PocoTargetTimeouttry: ....except PocoTargetTimeout: # bugs here as the panel not shown raisePocoNoSuchNodeExceptionfrom poco.ex...

2019-04-17 15:57:21 2526

原创 python os

// os.walk()os.getcwd() # 返回当前工作目录os.path.dirname(__file__) # 返回脚本的目录路径os.path.dirname(path) # 返回path的目录路径os.path.dirname(path)# 等同于os.path.split(path)[0]os.path.join() # 连接一个或多个文件路径...

2019-03-27 21:48:57 84

原创 Airtest

G.DEVICE设备对象 G.DEVICE_LIST设备对象列表 auto_setup() 依次连接全部设备,设置日志目录,工程目录,脚本目录 init_device()生成设备对象 G.DEVICE.start_app() 启动软件运行脚本:def runTest(self): script_path = self.args.script #参数传入的脚本路...

2019-03-26 19:21:56 631

原创 pip权限及安装到固定python版本

py -3 -m pip install --user 

2019-01-07 17:50:51 290

转载 jmeter环境变量设置

电脑搜索“高级系统设置”,查看高级系统属性,点击“环境变量”按钮,操作“系统属性”:(1)设置jmeter解压目录的JMETER_HOME环境变量:系统属性:→新建→变量名:JMETER_HOME   变量值:jmeter安装的路径(浏览目录:定位到jmeter-zip包的解压目录)→确定。(2)设置jmeter的bin目录的path环境变量:系统属性:→找到一个变量名为path...

2018-12-03 13:11:28 4595

原创 解决安卓重复安装Appium setting和Unlock

1.找到appium的安装目录下的android.js文件 路径:Program Files\Appium\node_modules\appium\lib\devices\android.js2.打开android.js,找到如下代码,将代码注释掉:this.pushSettingsApp.bind(this),this.pushUnlock.bind(this),...

2018-05-23 20:25:49 1171

原创 appium安卓7.0以上报错:Original error: Command failed: ps: uiautomator

appium安卓7.0以上报错:Original error: Command failed: ps: uiautomator解决方法:步骤如下1.找到appium的安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modules\appium-adb\lib 2.打开adb,js,找到如下代码:ADB.prototype.shell = fun...

2018-05-23 20:20:30 2409 1

原创 appium环境搭建

转载的 吼吼吼吼注:appium安装到C盘,node.js安装到C盘一、安装node.js1、到官网下载node.js:https://nodejs.org/en/download/ 2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。3、安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息: 二、配置Android sdk环境1、sdk环境配置...

2018-03-30 17:02:44 176

原创 Windows安装selenium

前提配置好python环境1.pip install -U selenium2.安装chromewebdriver   点击打开链接将chromedriver.exe放到谷歌浏览器的安装目录中,将谷歌安装目录配置到环境变量path3.执行代码检测安装成功与否...

2018-03-29 17:10:41 494

转载 awk

原文链接 http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和ga...

2018-03-09 11:54:59 97

原创 mysql 语句优化

不清楚谁整理的 分享一下SQL语句优化技术分析最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQ...

2018-03-08 17:07:03 108

原创 mysql笔试题

--数据库笔试题--题一:--新建学生-课程数据库的三个表:--学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Sno为主码;--课程表:Course(Cno,Cname,Cpno,Credeit) Cno为主码;--学生选修表:SC(Sno,Cno,Grade) Sno,Cno,为主码.alter table student drop constraint pk_s...

2018-03-08 16:52:59 2752

原创 测试杯子

如何测试一个杯子功能测试(Functiontest)1. 能否装水,2. 除了装水,能否装其他液体。比如可乐,酒精3. 能装多少ML的水4. 杯子是否有刻度表5. 杯子能否泡茶,跑咖啡6. 杯子是否能放冰箱,做冰块7. 杯子的材质是什么(玻璃,塑料,黄金做的) 界面测试(UITest)1. 外观好不好看。2. 什么颜色3. 杯子的形状是怎么样的。4. 杯子的重量是多少5. 杯子是否有异味6. 杯子...

2018-03-08 16:52:23 317

原创 索引简单了解

索引添加索引:直接创建索引Create index 索引名 on 表名(‘字段名’(length))修改表结构的方式添加索引Alter table 表名 add index 索引名 (‘字段名’(length))索引优点:第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现...

2018-03-08 16:30:26 271

原创 删除mysql表中数据truncate和delete区别

truncate操作中的table可以省略,delete操作中的*可以省略。这两者都是将wp_comments表中数据清空,不过也是有区别的,如下:truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。truncate不写服务器log,delete写服务器log,也就是truncate效率比delete高的原因。truncate不激活trigger(触发器),但是会重置Id...

2018-03-07 17:23:18 150

转载 jmeter连接数据库(JDBC请求)

我们常用的Jmeter中的功能有HTTP请求、JDBC Request、SOAP/XML -RPC Request,这3个请求。现在就为大家介绍下 什么是JDBC请求 首先,大家右键点击“测试计划”与右键“线程组”可以比较看的出,线程组中多了一个Sampler这边既然要介绍JDBC请求,那么就必须添加一个驱动,使数据库跟Jmeter能连接上咋们这边介绍的是JDBC请求,那么童鞋们添加个JDBC R...

2018-03-07 14:56:52 633

原创 修改mysql用户名的密码

use mysql;update user set password=password("new password") where user="root";

2018-03-07 14:52:36 170

原创 mysql 语句

create table SC(CNO NUMBER,SNO NUMBER,GRADE NUMBER)create table STUDENT(SNO   int not null,SNAME VARCHAR2(40),SAGE  int,SSEX  VARCHAR2(10))create table COURSE(CNO NUMBER,CNAME VARCHAR2(40),CPNO    NUM...

2018-03-06 14:22:16 549

转载 selenium iframe

  来源  http://blog.csdn.net/huilan_same/article/details/52200586    switch_to.frame(参数)    参数可以传入id、name、index以及selenium的WebElement对象。    如下代码:   &lt;html lang="en"&gt; &lt;head&gt; &lt;tit...

2018-03-06 12:01:25 164

转载 selenium expected conditions

来源  http://www.cnblogs.com/nbkhic/p/4885041.htmlExpected Conditions的使用场景有2种直接在断言中使用与WebDriverWait配合使用,动态等待页面上元素出现或者消失常用方法:title_is: 判断当前页面的title是否精确等于预期title_contains: 判断当前页面的title是否包含预期字符串presence_of...

2018-03-06 11:41:19 193

原创 selenium 鼠标操作 键盘操作 上传文件 下载文件

鼠标操作包含在ActionChains类中from selenium.webdriver.common.action_chains import ActionChains常用方法:1 鼠标右击context_click()例如:right = driver.find_element_by_xpath("xxxx")ActionChains(driver).context_click(right)....

2018-03-06 11:39:29 289

原创 Mysql常见命令

1 创建数据库create database + 数据库名 + 字符集设定e.g.  create database test charset gbk;2 修改表修改表名,基本语法:rename table 旧表名 to 新表名;修改表选项,基本语法:alter table + 表名 + 表选项[=] + 值;表中新添字段 alter table 表名 操作 字段名 字段位置表中修改字段 alte...

2018-03-06 11:37:44 188

空空如也

空空如也

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

TA关注的人

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