自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网易云创建添加推荐歌谱和删除操作

本次实战是在pycharm+pyhton3.6、appium、夜神模拟器和网易云音乐软件,具体流程如下:(1)实现在网易云软件下创建一个“去吧!皮卡丘”歌单(2)在推荐歌曲栏将前三首歌曲添加到所创歌单(3)歌曲添加完毕后,查看歌单(4)删除所创歌单代码如下:from appium import webdriverimport timefrom appium.webdriver.common.touch_action import TouchAction#自动化appium依赖

2020-11-28 15:36:45 621

原创 网易云音乐自动获取前三首歌曲名称

使用的工具是pycharm+python3.6、Appium、夜神模拟器(1)首先在模拟器上下载网易云音乐,并点击运行如下:(2)运行在dos窗口输入adb shell dumpsys window windows|findstr mFocusedApp,获取其包名和界面名为com.netease.cloudmusic/.activity.MainActivity(3)在python脚本下输入以下脚本:from appium import webdriverimport time#

2020-11-28 11:13:44 509

原创 Appium在初次运行uiautomatorviewer.bat闪退问题

在学习Appinum定位Android应用程序定位时,需要使用uiautomatorviewer.bat来定位,然而初次运行时,出现闪退问题。我将我解决闪退问题的解决方法分享给各位。(1)我使用的是notepad++来打开uiautomatorviewer.bat文件,因此首先应该复制一份相同的文档以便修改出错无法恢复。(2)检查自己的JDK文件下是否有\lib\tools.jar和\jre\bin对应你在配置JDK时的环境变量的%JAVA_HOME%\lib\tools.jar和%JAVA_HOM

2020-11-26 10:56:57 1177

转载 IDEA中初始运行TestNG出现org.testng.TestNGException

问题:TestNG by default disables loading DTD from unsecured Urls. If you need to explicitly load the DTD from a http url, please do so by using the JVM argument [-Dtestng.dtd.http=true]这篇文章详细阐述了如何修改testng的xml文件以解决问题。链接为:https://www.it610.com/article/.

2020-11-11 22:19:44 2153

原创 慕课网自动化登录测试脚本

创建一个maven工程导入selenium依赖项打开pom.xml文件,导入以下依赖:<dependencies> <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> <dependency> <groupId>org.seleniumhq.selenium</group

2020-11-10 09:44:21 1461

原创 使用Bootstrap制作简单的旅游网站页面(非功能型)

首先进入BootStrap网站页面下下载Bootstrap文件,如下图所示然后解压压缩包,并将相应的包复制到当前你所建项目的源文件下,如下图所示: 解压后的文档如下图:将上述的包导入到项目源文件下:然后依据Bootstrap在线文档教程,创建简单的旅游html网页,具体:代码如下:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8">...

2020-10-16 10:45:37 3250 1

原创 简单的带界面的聊天程序

为了实现简单的聊天程序,本文使用了JFrame界面框架,IO输入、输出流,以及相应的socket和监听事件。首先编写一个具有通信功能的简单界面程序,具体如下:package chart;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.InputStreamRea

2020-10-12 15:56:37 302

原创 简单的多通信程序实现

客户端通信程序:import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class MultiTalkClient { int num; public static void main(String[] args) { try{ //首先建立通信所用的

2020-10-12 09:56:53 100

原创 JavaScript——增加简单注册表的动态效果

实现如下图功能:具体代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title> <style> *{ margin: 0px; padding: 0px; box-sizing:

2020-10-03 22:58:22 222

原创 JavaScript——动态增删表格

主要使用document.getElemetById()、obj.appendChild()、obj.setAttribute()、document.createTextNode()、table.removeChild()等方法,具体代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单</title> &l

2020-10-03 16:32:18 208

原创 JavaScript——简单页面跳转示例

主要使用JavaScript中的document.getElementById(),setInterval()和location.href方法,具体代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>跳转</title> <style> p{ text-ali

2020-10-03 11:09:31 239

原创 CSS修饰HTML的静态注册表

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title> <style> *{ margin: 0px; padding: 0px; box-sizing: border-box; } .

2020-10-01 22:45:47 271

原创 HTML——简单静态注册表的制作

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册</title></head><body> <!--定义表单--> <form action="#" method="post"> <table border="1" align="cen.

2020-10-01 15:43:20 1182

原创 spring JDBC——简单测试框架搭建

spring JDBC *spring框架对JDBC的简单封装 *步骤: (1)导入jar包 (2)创建jdbcTemplate对象。依赖于数据源DataSource *JdbcTemplate template = new JdbcTemplate(ds) (3)调用JdbcTemplate的方法来完成CRUD(对应mysql各个操作如上)操作 *update():...

2020-09-30 09:49:04 148

原创 JDBC实现简单的登录操作

(1)首先在一个数据库中创建一个user表,我的创建在books库汇中create table user( id int primary key auto_increment, username varchar(32), password varchar(32));INSERT INTO USER VALUE(NULL,'lisi','123'),(NULL,'zhangsan','456');SELECT * FROM USER;显示结果如下:(2)在idea中的src下创.

2020-09-29 09:42:59 917

原创 JDBC初步认识(IDEA)

JDBC: 概念:java database connectivity java数据库连接,java语言操作数据库。 JDBC本质:其实是官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门: 步骤: (1)导入jar包 mysql-connector-java-5.1.37-...

2020-09-28 11:47:06 162

原创 注解——测试案例

注释:用文字描述程序,给程序员看。定义;Java 注解(Annotation)又称 Java 标注,注解也叫元数据。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。当然它也支持自定义 Java 标注。概念描述:(1)JDK1.5之后的新特性(2)说明程序的(3)使用注解:@注解名称作用:.

2020-09-25 12:28:12 159

原创 反射机理——类执行模型框架实例

案例需求:写一个“框架”,在不改变类的任何代码的前提下,帮助我们创建任意类的对象,并且执行任意方法实现:(1)配置类(2)反射步骤:(1)将需要创建的对象的全类名和需要执行的方法定义在配置文件中(2)在程序中加载读取配置文件(3)使用反射技术来加载文件进内存(4)创建对象(5)执行方法代码示例1.首先创建要执行的类package com.domain;public class Person { //成员变量 private St.

2020-09-24 23:15:05 96

原创 初步认识单元测试——Junit

Junit单元测试测试分类(1)黑盒测试;不需要写代码,给输入值,看程序是够能够输出期望的值。(2)白盒测试:需要写代码。关注程序具体的执行流程。Junit如何使用步骤:(a)定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test 包名:xxx.xxx.xxx.test 如cn.test(b)定义测试方法:可以独立运行。 建议: 方法名:test测试的方法名 testAd...

2020-09-24 19:46:59 149

原创 软件测试开发学习——第七天

动态白盒测试(结构化测试)动态白盒测试是指利用查看代码功能和实现方式得到的信息来确定哪些需要测试、哪些不需要测试、如何展开测试

2020-09-18 22:56:14 399

原创 计算机网络学习——第五天

TCP/IP网络接口层网络接口层功能:在物理连接(网线和电脑之间)之上,实现逻辑链路(用到的协议)的连接(拨号连接)接口卡(网卡):具有物理地址,即MAC地址。SLIP(Serial line Internet Protocol)协议在串行线路上封装IP数据报 用于拨号连接 缺点:没有差错校验机制差错校验机制:每一端必须知道对方的IP地址,没有办法把本端的IP地址通知给另一端;如果一条串行线路用于SLIP,那么它不能同时使用其他协议。数据报:通过网络传输的数据基本单元,它携带了

2020-09-18 17:31:06 176

原创 软件测试开发学习——第六天

静态白盒测试:检查设计和代码静态白盒测试——在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件的缺陷的过程,有时称为结构化分析。进行白盒测试的首要原因是尽早发现软件缺陷,以找出动态黑盒测试难以发现或隔离的软件缺陷。白盒测试的另一个好处是为黑盒测试员在接到软件进行测试时设计和应用测试用例提供思路。正式审查正式审查——进行静态白盒测试的过程。有以下4个基本要素:确定问题——审查的目的是要找出软件的问题,不仅是出错的项目,还包括遗漏项目。 遵守规则——审查要遵循一套固定的

2020-09-18 14:35:19 213

原创 计算机网络学习——第四天

物理层只负责传输0、1二进制比特流,因此物理层要确定用多大电压代表“1”或“0”,以及接收方如何识别出发送方发送的比特。物理层还要确定连接电缆的插头应当有多少根引脚以及各引脚如何连接。所用的物理媒介有:双绞线、光缆、无线信道等。...

2020-09-17 21:56:54 161

原创 软件测试开发学习——第五天

等价类划分选择测试用例最主要的方法是等价类划分,有时也称为等价分类。等价划分是指分步骤把海量(无限)的测试用缩减得很小,但过程同样有效,即测试相同目标或暴露相同软件缺陷的一组测试用例。注意:在寻找等价划分时,考虑把软件中具有相似输入、相似输出、相似操作的分在一组。数据测试软件可以简单的被划分为两个部分:数据(或其范围)和程序。数据包括键盘输入、鼠标单击、磁盘文件、打印输出等。程序指可执行的流程、转换、逻辑和运算。...

2020-09-16 22:18:22 286

原创 linux常用命令

/boot:启动目录,内核存放地/etc:配置文件存放地/temp:程序产生的临时文件/home:用户的目录,新增用户账号,用户的家目录都方在此目录/lib:库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助。/bin:可执行文件和常用的Linux命令/sbin:系统管理员的命令和工具/usr:用户程序和文件的安装地/mnt:挂载其他文件系统/root:root账户的home 目录/dev:存放Linux系统下的设备文件vi使用:命令模式、插.

2020-09-16 18:14:56 66

原创 计算机网络学习——第三天

按照网络的使用者进行分类(1)公用网 指电信公司(国企或私企)出资建设大型网络。公众——所有愿意按电信公司的规定缴纳费用的人都可以使用这种网络。(2)专用网 某个部分为了满足本单位的特殊业务工作需要而建造的网络。计算机的七大性能指标(1)速率,即数据的传送速率,也称为数据率或比特率。注意:当提到网络的速率时,往往指额定速率或标称速率,并非网络实际运行速率。(2)宽带。有两种不同的意义:(a)某个信号具有的频带宽度。信号的带宽是该信号所包含的各种不同频率成分所占据的频率成分,单位为赫...

2020-09-16 11:08:52 386

原创 软件测试开发学习——第四天

黑盒测试(black-box testing)和白盒测试(white-box testing)黑盒测试(功能性测试或行为测试)黑盒测试将受测软件视为一个黑盒,无需知道其内部构造。这种测试是通过软件界面进行的,旨在确认它们像预期的那样工作。只要界面的功能未变,测试就应该通过——即便内部构造发生了变化。测试人员只需知道程序做了什么,不需要知道软件是如何运行的、为什么会这样。适用于测试人员不熟悉编程、难以理解代码尤其如此。用于驱动开发的测试通常是根据验收标准进行的,而验收标准决定了要开发哪些功能。

2020-09-15 11:36:48 150

原创 软件测试开发学习——第三天(补充)

完全测试程序是不可能的主要一下四个原因:输入量太大。 输出结果太多。 软件执行路径太多。 软件说明书是主观的,可以说从旁观者来看是缺陷。软件测试是风险的行为每一个软件项目都有一个最优的测试量假定无法完全测试某一程序,在决定是否应该停止测试时要考虑哪些问题?终止测试没有一定的时间,每一个项目都会有所不同。决定时要考虑的因素有:仍会发现大量软件缺陷?项目小组对已执行的测试满意吗?报告的软件缺陷是否经过评估定下来哪些修复,哪些不修复?产品按照客户的要求验证了吗?...

2020-09-15 10:44:45 237

原创 软件测试开发学习——第三天

软件开发声明周期模式软件开发声明周期模式——软件产品从最初构思到公开发行的过程。常见的四种开发模型:大爆炸模式 编写边改模式 瀑布模式 螺旋模式大爆炸模式、与宇宙大爆发原理类似,软件开发大爆发模式过程可简述为:一堆东西(人力和资金)放在一起,巨大的能量释放——通常很野蛮——产生优秀的软件产品(或一堆废品)大爆炸的特点:简单。计划、进度安排和正规开发过程几乎没有,所有精力都在开发软件和编写代码上。编写边改模式...

2020-09-15 09:49:34 151

原创 软件测试开发学习——第二天

相关术语:缺陷软件缺陷可能有以下几情况产生:软件未实现产品说明书要求的功能。 软件出现了产品说明书指明不应该出现的错误。 软件实现了产品说明书为提到的功能。 软件未实现产品说明书未明确提及但应该实现的目标。 软件难以立即、不易使用、运行缓慢或者——从测试人员的角度看——最终用户会认为不好。...

2020-09-14 22:30:27 76

原创 html的一些元素使用注意事项

HTML专门提供了一个列表元素。如果使用这个元素,浏览器会知道这个文本是一个列表,就能用最佳方式来显示。 段落元素表示的是文本段落,而不是列表。 可能看上去不是一个列表,而是一堆有编号的段落。 如果想改变列表顺序,或者想要插入一个新列表项,就必须对所有表项重新编号,太麻烦了。...

2020-09-14 11:15:23 176

原创 HTML与CSS的关系(1)

HTML和CSS是我们用来创建网页的语言。 Web服务器存储并提供HTML和CSS创建的网页。浏览器获取页面,并根据HTML和CSS显示网页的内容。 HTML是超文本标记语言(HyperText Markup Language)的缩写,用来建立网页的结构。 CSS是层叠样式表(Cascading Style sheets)的缩写,用来控制HTML的表现。 通过HTML,利用标记来标记内容提供结构。把匹配标记以及它们包围的内容称为元素。 元素由3部分组成:一个开始标记、内容和一个结束标记(比如&lt

2020-09-12 22:12:40 4328

原创 计算机网络学习——第二天

互联网的核心部分网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分的任何一台主机都能够向其他主机通信。路由器(专用计算机)作用:实现分组交换的关键构件,其任务是转发收到的分组。电路交换:建立连接(占用通信资源)——>通话(一直占用通信资源)——>释放连接(归还通信资源)特点:在通话的全部时间内,通话的两个用户始终端到端的通信资源。缺点:线路的传输效率往往很低。分组交换(采用存储转发技术)分组过程:发送较长整块数据(报文)——>划分为等长的

2020-09-12 17:24:15 187

原创 字符转化为ASCII整形,或整形依据ASCII转化为字符

字符与数字之间的变换仅需要使用强制类型转换即可,示例如下:public class char_int { public static void main(String[] args) { int a = 97; char c = (char) a; System.out.println(c); char b = 'A'; int bi = (int) b; System.out.println(bi

2020-09-10 21:57:34 267

原创 字符、字符串大小写转换

字符变换 字符串小写 .toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。 字符串大写 .toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。 字符大写 Character.toUpperCase(int codePoint) 使用取自 UnicodeData 文件的大小写映射信息将...

2020-09-10 19:14:59 269

原创 计算机网络复习——第一天

Internet是由数量极大的各种计算机网络互连起来的。互联网具有两个重要的基本特点以支持提供多种服务给用户——连通性和共享连通性(connectivity)就是互联网使上网用户之间不管相隔多远都可便捷、经济地交换各种信息,好像这些用户终端是彼此直接连通的一样。共享即资源共享,泛指信息共享、软件共享和硬件共享。计算机网络(简称网络)由若干结点和连接这些结点(node)的链路(link)组成。网络把许多计算机连接在一起,而互连网则把许多网络通过路由器连接在一起。与网络连接的计算机常称为

2020-09-10 15:37:23 144

原创 了解Tomcat各目录,便于查找文件

/bin 存放Tomcat命令,以.sh结尾为Linux命令,以.bat结尾为Windows命令 /conf 存放Tomcat服务器的各种配置文件,例如server.xml /lib 存放Tomcat服务器运行过程中需要加载的各种JAR文件包 /logs 存放Tomcat服务器运行过程中产生的日志文件 /temp 存放Tomcat服务器运行过程中产生的临时文件 /work 存放Tomcat在运行时的编译后文件,例如JSP编译后文件 /webapps

2020-09-09 15:08:09 148

原创 链表

链表是以节点的方式存储的,即链式存储。每个节点包含data域和next域(指向下一节点)。链表(动态数组)的本质是利用对象引用的逻辑关系来实现类似于数组的数据存储逻辑,一个链表由若干个节点(Node)所组成,每一个节点依赖于上一个节点的引用形成一个“链”的形式。...

2020-09-09 10:21:55 170

原创 Java二维数组

二维数组定义二维及其以上维度的数组都称为多维数组。二维数组需要行和列两个下标才可以访问其数组元素,其结构为一张表。如果是三维数组则可以描述为一个立体结构。二维数组可以使用的定义语法如下:动态初始化:数据类型 数组名称[][] = new 数据类型[行的个数][列的个数]。静态初始化:数据类型数组名称[][] = new 数据类型[][]{{值,值,...,值},{值,值,...,值}}。二维数组示例:package lean_class;public class towarray.

2020-09-07 17:30:19 248

原创 内部类学习——第二天(static和方法定义)

static关键字定义内部类当时用static定义内部类的时候,内部类将不受外部类实例化对象的影响,只能调用外部类中的static定义的结构,而且在进行内部类实例化时不再需要先获取外部类实例对象,等同于一个“外部类”,此时内部类可以称为“外部类.内部类”。具体格式如下:(静态)——>外部类.内部类 内部类对象 = new 外部类.内部类();(非静态)——>外部类.内部类 内部类对象 = new 外部类().new 内部类();package lean_class;publ

2020-09-07 09:50:09 159

空空如也

空空如也

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

TA关注的人

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