自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Electron】主线程(main.js)和渲染进程(index.html)如何通信

前言Electron使用HTML、CSS和JS编写桌面应用,其最强大的地方就是可以实现与操作系统进行信息交互。本文我们将讨论在Electron中如何在页面上与操作系统进行交互,即渲染进程(index.html)与主进程(main.js)的交互。IPCIPC模块可以实现从主进程到渲染进程的异步通信,主要分为:IPCMain工作在主进程(main.js),示范代码——main.js: const ipcMain = require('electron').ipcMain; ipcMain

2022-01-08 19:11:45 3289 1

原创 Appium搭建MacOS环境下的iOS App自动化测试环境(Windows搭个MacOS虚拟机就行,亦无须iPhone)

前言iOS的自动化测试无需Mac和iPhone,只要有Mac OS虚拟机和Xcode自带的iPhone模拟器即可,可以为初学者省下一笔资金。为什么要写这篇教程感谢国内积极发展的测试开发环境,让本人从Web自动化测试到安卓的自动化测试的入门都非常顺利,美中不足的是进展到iOS App自动化测试时国内外的资料都比较少,而且大多都已过时,故而写下此篇文章,希望能够为广大测试开发工程师朋友提供一些参考价值。为了成为一个专业的测试开发工程师,检验自己的学习成果撰稿时间初稿时间:2021年6月13

2021-06-13 23:23:01 1709 4

原创 Appium UIAutomator Selector 为什么建议使用UIAutomator Selector

前言现在混合开发的App已经逐渐成为主流趋势,迅速、便捷和高效的特性让混合开发收到了不少移动应用开发者的青睐。然而对于测试人员而言,着实有点“苦不堪言”的味道。对于移动应用中最常见的内嵌网页,还好Appium可以切换WebView并且使用Appium独有的强大定位方式——UIAutomator Selector,让App自动化测试总算是能够胜任。在Appium的测试中,想要实现一套代码在不同的Android手机上完美运行似乎是一个头等难题,本文介绍了一些Appium自动化测试中因为Android机型导

2021-04-28 13:32:52 510

原创 Jenkins集成Newman注意点——Newman运行多个Collections不一定会导致Job失败

0.前言在接口测试中,Postman可谓是独领风骚,Newman可以命令行界面运行Postman编写的文件,搭配Jenkins可以实现一键接口自动化测试。1.使用场景理想的接口自动化测试,是在Jenkins中构建项目之后,通过邮件来获取测试的结果。但是接口测试内容一般较多,测试的Collections、Folders和Environment都不尽相同。为了让测试报告更加集中,我们一般会使用Newman的多集合运行命令:newman run <接口测试A.json> &&n

2021-03-31 09:44:29 666 1

原创 Jenkins怎么自动发布SpringBoot项目 Jenkins入门基础 Jenkins怎么打包SpringBoot Jenkins自动化打包 Jenkins在Linux下自动打包运行项目

0.待发布的项目须得有项目构建工具比较常见的项目构建工具有Maven、Gradle,Jenkins可以利用这些项目构建工具的命令实现自动打包。此教程需要系统上的安装好以下工具:GitMavenJDK准备好构建的项目,这里以一个SpringBoot为例,pom.xml里面记得带上Maven的构建插件<build> <plugins> <plugin> <group

2021-03-21 13:37:08 212 1

原创 Jenkins安装入门基础 零基础 如何在Linux下安装Jenkins CentOS安装Jenkins 阿里云安装 云服务器安装Jenkins

0.前言作为持续集成工具的No.1,Jenkins在DevOps领域可谓独领风骚,也是团队敏捷开发的工具首选,是团队中测试开发工程必须要掌握的技能之一。本教程适用于:测试开发工程师运维工程师希望团队开展或部分采取DevOps的技术Leader本教程要求你掌握以下能力:对编程有一定基础,熟悉高级语言框架,如SpringBoot的基本使用对Linux有一定的了解,会基本的命令对项目构建工具有一定的了解,例如Maven、Gradle安装Jenkins要求系统安装了JDK 1.8 与Mav

2021-03-20 16:01:12 181

原创 Linux下怎么安装Maven CentOS怎么安装Maven 安装Maven Linux配置Maven环境变量 阿里云怎么安装Maven

0.下载Linux版本的Maven进入官网下载Maven的安装包这里方便大家下载点击这里即可开始下载把Maven的安装包移动到Linux下1. 解压Maven压缩包

2021-03-20 13:48:06 121

原创 Linux下怎么安装Java CentOS怎么安装JDK 1.8 安装Java 1.8 Linux配置Java环境变量 阿里云怎么安装JDK

0.下载Linux版本的JDK前往Oracle Java的官网方便的大家免注册账号下载可以点击这里下载开始下载后把链接复制到讯雷里会更快1.把文件保存到Linux上这里以FileZilla为例传输文件,其他方式亦可,把文件拖到Linux服务器上2.解压文件进入Linux,进入存放JDK的目录,输入解压命令 tar -zvxf jdk-8u281-linux-x64.tar.gz查看当前目录,会发现JDK已被解压出来3. 配置环境变量打开环境变量

2021-03-20 08:16:09 102

原创 Appium基础入门介绍构建环境Windows+Java+Android+Appium Java Appium代码启动安卓自动化测试手机自动化测试Selenium安卓自动化测试

0.前言本教程适用于:App开发工程师用于App自测,减少重复的体力工作测试开发工程师App自动化测试,便于后期开展1.所需工具系统平台:Windows(MacOS亦可,与Windows并无太大出入)Appium:Appium-Desktop.exe 1.20.2(如有新版请下载最新版,若为MacOS请下载.dmg文件)请点击下载Github上的Release,若您在大陆可能无法访问GitHub或者下载Release极慢脚本语言:Java,Python,JS,Ruby都可以,这里以Ja

2021-03-19 16:07:02 316

原创 Postman自动化测试时如何导入外部文件作为变量输入

接口测试往期文章:《欧世乐测试技术——Postman安装与入门简单教程》《Postman接口自动化测试入门——比较2个接口返回的数据是否一致》经过基础的POST的安装与了解自动化测试的使用后,接口在进行自动化测试时经常需要用到不同的参数。Postman在自动化测试时可以动态读取本地文件中的数据,可以做到多个数据共用一套自动化测试脚本。目录1.创建一个Request2.准备外部测试文件3.导入外部测试文件4.根据外部文件数据的个数选择循环次数5.开始自动化测试1.创建一个Request在创建完毕之

2021-01-12 11:04:51 1009

原创 Postman接口自动化测试入门——比较2个接口返回的数据是否一致

经过了Postman的安装和简单的Demo,我们已经对Postman有了初步的了解,Postman除了基本的API测试之外,对接口进行自动化测试是它最大的魅力,也是本次我们讲解的主要功能。本次接口自动化的背景:测试2个接口返回的数据是否一致,要求使用接口自动化技术,便于日后批量自动化测试。1. 测试思路数据比较有很多方法,因为使用的是Postman,所以可以按照特定顺序访问接口,将第一个接口返回的数据存入全局变量,然后再去访问第二个接口,访问第二个接口得到的数据后,取出之前存好的环境变量,与本次获

2021-01-11 17:07:53 4474

原创 Postman安装与入门简单教程

在测试技术中,接口测试是最基础、最重要,也是收益最高的测试技术,作为接口测试工具中的No.1,一起来看看Postman是怎么入门的吧。目录1.安装Postman2.注册Postman账号并登录3.创建Collections4.创建Request5.简单的Demo测试1.安装PostmanPostman下载地址:https://app.getpostman.com/app/download/win64点开后机会自动下载最新版的Postman,如果链接打不开或者很慢也可以上百度去下载,版本旧一点没关系,

2021-01-11 16:20:49 43510

原创 jQuery表单验证(Validate)使用方法

表单的校验是jQuery给页面开发者带来极大便利的功能之一,无论是在校大学生还是已经上班的工程师,都可以了解一下表单校验的基本功能。

2021-01-01 16:47:36 6427

原创 HTML中label和input的联合使用方法

在单独的input框中,用户想要输入内容时只能点击输入框才可以使输入框获取焦点。 <input id="account" name="account"/>如果在input的周围加一个label,那么点击label显示的文字时,焦点也会自动集中在输入框中。具体的使用方法是label的for=“输入框的id” <label for="account">账号</label> <input id="account" name="account"/>

2021-01-01 10:51:05 2645 2

原创 自动化测试的旅途——初识Selenium与自动化测试

1.前言在面对一项新技术,开发者应该保持淡然的心态,计算机行业是更新迭代非常快的一个行业,稍有不慎就会从“工程师”沦为成为“IT民工”,从“面向对象编程”变成“面向接口编程”,“面向百度编程”和“面向跳槽编程”,逐渐失去核心竞争力。2. 初识自动化测试互联网公司早已从传统的手工测试转为了自动化测试,各大中小型企业也在逐渐向自动化测试过度。各大高校的计算机专业大多与软件开发为课程主方向,计算机专业的大学生入行未深,对测试有着一定的误解和轻蔑。这种对待测试的态度会在学习《软件工程》这门课后逐渐好转,但是总

2020-07-20 22:57:53 317

原创 Android RecycleView的使用方法(小白也能懂,手把手教学,超详细)

1. 成品快速一览项目源码已经上传到Gitee码云了(国内的GitHub,访问与下载速度极快,无需龟速等待),戳这里。成品做成了瀑布流的形式,一行代码就可以搞定一列显示几行,类似于淘宝京东的商品显示,随心切换。2.项目前准备做软件和做菜是一样的,先准备好一些材料,这样做菜的时候随手就能下锅。2.1 新鲜的菜——最最最最新版本的Android Studio (2020年6月 目前是3.6,如有更新请下载最新版)最新版本的Android Studio摒弃了老旧杂乱的各种包,一个AndroidX一把

2020-06-27 14:45:11 2546

原创 Android如何使用ArrayAdapter创建一个ListView——General、Checked、Radio

效果普通ListView带有的单选框的ListView带有多选框的ListView实现代码普通ListViewpackage com.example.listviewdemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;...

2020-03-21 08:53:38 302

原创 Java网络编程入门——基于TCP协议的简单C/S控制台登陆

前言TCP和UDP的区别是开发的时候经常会遇到的问题,TCP是面向连接的协议,可靠,但是效率比UDP低,开销也大,适合文件传输、远程登录,HTTP协议也是基于TCP协议的,一切为了完整性和可靠性。UDP适合即时聊天,没有保证,但是即使出现了错误,重新传输的代价也不高。在登陆系统中,是否登陆成功,是需要返回一个反馈的,所以采用TCP比较合适。效果这里设定了账号为oushile,密码为123,...

2020-03-18 15:35:16 298

原创 Java网络编程入门——基于UDP协议实现最简单的双方通信(内核代码)

前言假设模拟学生端与教师端的聊天内容,在控制台输入聊天内容,按下回车键即可发送。代码放在了GitHub上:https://github.com/MarsOu1998/LiveChat-CoreCode效果教师端:学生端:代码一共有4个java代码,运行的时候记得运行TalkStudent.java和TeacherStudent.javaTalkReceive.java:pack...

2020-03-17 23:31:47 547 5

原创 Java网络编程入门——使用UDP协议发送数据的简单实例

前言UDP协议与TCP相比,速度更快,效率更高,但是是无连接的协议,不可靠。在线聊天、播放视频时可以采用UDP协议,我们平时最常使用的Ping命令也是采取的UDP协议,接下来让我们看看在Java网络编程中如何使用UDP协议在两台计算机之间实现数据的发送与接收吧。发送方import java.io.IOException;import java.net.*;public class UD...

2020-03-16 20:23:10 705

原创 Java网络编程入门——Socket套接字的简单使用实例与讲解。

前言Java在服务器端有着巨大的优势与作用,从事Java后端开发的同学对Java网络编程是一定需要了解的,接下来来看一下如何使用Java的Socket套接字来实现一个简单的服务器与客户端的交互吧。实现效果先启动服务器,然后启动客户端,服务器会收到客户端发来的“Hello Server!”,客户端会收到服务器的“Hello Client!”服务器Server.java:import ...

2020-03-14 22:17:52 394

原创 Spring微基础入门学习——使用JavaConfig显示配置bean

前言在前文(https://blog.csdn.net/qq_43576028/article/details/104714918)中,我们学习了基于注解(Annotation)的方式去配置bean,自动配置有2个核心组成部分:1.ComponentScan——组建扫描2.Autowired——自动装配接下来介绍Spring装配bean的另一种方式——基于JavaConfig的显示装配。...

2020-03-07 22:40:35 254

原创 Spring微基础入门学习——使用注解(annotation)的方式依赖注入(DI)

前言在以前的Spring学习中,相信大家使用最多、最早接触到的依赖注入方式,应该是使用applicationContext.xml文件进行配置。这是一种方法,但是如果你不喜欢使用XML,喜欢更加简洁的方法,那么Java注解自动装配bean一定是一个不二之选。应用场景一个声音系统,以CD和CD播放机为例,一张CD就是一个bean,CD机等待我们放入CD,然后开始播放音乐。如何实现自动装配1...

2020-03-07 15:08:38 205

原创 Spring微基础入门学习——开始创建第一个HelloWorld程序(使用依赖注入的setter注入方式实现)

1.为什么叫微基础查阅目前出版的各大学习书籍,似乎没有作者敢号称Spring可以零基础入门。对于Java EE,我学的比较杂,Struts1、Struts2、Hibernate、Servlet、JSP(本质上也是Servlet),我都接触过一点点,对于XML在Java EE中的作用有大致的了解,所以相信自己是有一定的微基础的。一直对Spring很好奇,看过几本书,但是每次做实验时下载相应的jar...

2020-02-27 22:48:58 231

原创 Android怎么在控制台输出语句

前言Android不像Java,没有System.out,print()可以直接在控制台打印,Android一般都是使用日志(Log)作为打印语句的。设置常量先设置一个字符串类型的常量,为后续过滤无关信息做准备。 private static final String TestApp="TestApp";然后在希望输出语句的地方加一句Log.d(TestApp,"HelloWo...

2020-02-22 20:47:07 10891

原创 Android应用崩溃后怎么查看报错信息

前言Android在调试的时候,最容易出现的错误就是应用奔溃的。Android不想Java,直接在控制台打印出报错信息,Android的Logcat里面密密麻麻的都是实时信息,其实很难去查找导致应用崩溃的原因,所以我们要巧用Logcat的搜索功能Logcat的搜索功能在Logcat的搜索框中输入fatal exception就可以看到导致应用奔溃的根本愿意了,然后再去定位解决错误。...

2020-02-22 20:41:40 3245

原创 Android怎么查阅官方的开发者文档(How to browse Android official Docs)

前言安卓开发最离不开的就是官方的开发手册了,但是因为英文非母语的原因,许多开发者在面多英文的开发文档时就会觉得头晕目眩,其实安卓的官方文档设置的非常人性化,也有很多非常实用的技巧。以SDK的等级为例,我们都知道低版本的安卓系统上是无法运行高版本的SDK的,所以在开发安卓应用的时候,了解方法的最低SDK等级是非常重要的,这一点我们可以通过查阅官方给出的文档来确认。如何使用安卓开发文档官网(h...

2020-02-22 20:13:19 2202

原创 Android怎么解决不同版本SDK的兼容性问题

前言Android的SDK有很多级别,一般高版本的SDK是无法在低版本的安卓系统上面执行的,更甚者容易导致安卓应用崩溃。简单粗暴的解决方法自然是更换更高级别的SDK了,不过如果这么做,也就不存在需要解决兼容性的问题,如何在低版本上安卓系统上运行高版本的SDK,又满足Android Lint的编译检查需求呢?接下来我们以按钮的动画效果为例。从图中可以看到,Animator的使用要求SDK的...

2020-02-22 19:29:21 4242

原创 Android怎么设置按钮的动画效果

效果代码button1=findViewById(R.id.button); button1.setOnClickListener(new View.OnClickListener() { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override ...

2020-02-22 14:59:54 4937 2

原创 微信小程序的后台在哪里&云开发控制台操作方法

前言微信小程序很方便,给开发者提供了它自己的后台,接下来我们来熟悉一下微信小程序的云开发控制台吧。1.后台在哪里?点击“云开发”(如果没有云开发按钮,说明在创建这个微信小程序的时候点击了“不使用云开发”,要点击“使用云开发”哦)下图是没有选择云开发的样子点击后,此时映入眼帘的有4个按钮运营分析可以略过,接下来逐一介绍数据库、存储、和云函数。2.数据库数据库,就是存放用户信息,...

2020-02-11 22:52:07 17182

原创 Android开发怎么解决横屏数据丢失导致重新初始化的问题

效果从上述gif图可以看出,当题目跳转到“武汉”时,此时横屏依然不会导致数据丢失,而是继续显示。代码1.新增一个常量private static final String KEY_INDEX="INDEX";1.在MainActivity.java中新增以下代码,保存当前题目的变量:@Override public void onSaveInstanceState(Bund...

2020-02-11 12:06:50 387

原创 Android怎么让toast在屏幕顶部显示

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-02-09 20:08:34 4968 1

原创 【计算机网络】已知若干个网络,如何计算汇聚成超网后的地址?

题目把4个网络61.24.12.0/24、61.24.13.0/24、61.24.14.0/24和61.24.15.0/24汇聚成一个超网,得到的地址是(  B)。A.61.24.8.0/22B. 61.24.12.0/22C. 61.24.8.0/21D. 61.24.12.0/21解析...

2019-12-31 22:06:24 10440

原创 【计算机网络】如何根据RIP协议更新路由表中的信息?

题目假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳”路由器):N1 7 AN2 2 CN6 8 FN8 4 EN9 4 F现在B收到从C发来的路由信息(这两列分别表示“目的网络”和“距离”):N2 4N3 8N6 4N8 3N9 5试求出路由器B更新后的路由表(详细说明每一个步骤)。解析备注如有问题请留言...

2019-12-31 15:37:09 12661 18

原创 【计算机网络】给定IP地址,如何计算子网掩码?

题目局域网中某主机的IP地址为202.116.1.12/21,该局域网的子网掩码为( C )。A.255.255.255.0B.255.255.252.0C.255.255.248.0D.255.255.240.0解析备注如有问题,请留言...

2019-12-31 15:31:50 3252

原创 【计算机网络】给定IP地址和子网掩码,如何求出所属的子网?

题目有4个IP地址:201.117.15.254、201.117.17.01、201.117.24.5和201.117.29.3,如果子网掩码为255.255.248.0,则这4个地址分别属于( C )个子网;其中属于同一个子网的是(D)。A.1B.2C.3D.4A.201.117.15.254和201.117.17.01B.201.117.17.01和201.117.24.5C...

2019-12-31 15:29:21 6120

原创 微信小程序怎么用云函数做数据库的查询

前言之前在学习微信小程序的时候,在做数据库的查询都是用普通的admin.get({})方式,结果发现数据库在超过20条记录的时候,就不容易拿到数据了,需要用到分页技术。改进对于简单的获取数据库中的一条记录,其实云函数来得更加的便捷与使用准备工作云函数配置环境:NodeJs的安装云函数代码// 云函数入口文件const cloud = require('wx-server-s...

2019-11-17 15:34:54 5080

原创 怎么解决微信小程序提示信息(wx.showToast)一闪而过页面跳转的问题

前言微信小程序的wx.showToast提示的信息跳动太快,一闪而过,就马上跳转到其他页面了,缺少了用户交互信息的功能,duration的属性似乎也是失效了,这个问题需要怎么解决呢?解决方案在wx.showToast里面新增一段代码即可,如下: wx.showToast({ title: '发送成功', icon:'success', ...

2019-11-15 22:10:21 5084

原创 Tesseract怎么识别中文

前言经过上一篇文章,我们已经成功安装了Tesseract4.0,并且可以识别出英文了https://blog.csdn.net/qq_43576028/article/details/102907170那么Tesseract要怎么识别中文呢。流程去官网的GitHub上面下载中文训练包https://github.com/tesseract-ocr/tessdata点击进入,不用直接...

2019-11-04 23:42:47 12303 3

原创 Windows下的Tesseract的配置安装与使用

1.下载Tesseract安装包大家可以去官网下载,也可以上软件园下载,主要看速度了。这里提供了我的网盘供大家下载:链接: https://pan.baidu.com/s/1oEsV-ORJ75y1SsMpPN6Nog提取码: ju4w2.安装一直按next就行了,因为无法连接到Tesseract的服务器,所以无法在安装的时候选择下载多语言,有需要的话可以在网上额外下载,这里先不考虑。...

2019-11-04 23:01:46 3294 1

钢琴谱:两只老虎(音协考级第2级).mp4

两只老虎二级考试的五线谱已经弹奏的键位视频,可以帮助您的孩子学习两只老虎的曲谱,这是音协考级必备的一首曲子,成人也可以自己学习,简单有趣

2020-06-27

空空如也

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

TA关注的人

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