- 博客(36)
- 收藏
- 关注
原创 自动化测试selenium篇(四)
键盘事件单独键盘按键要想调用键盘按键操作需要引入keys 包:from selenium.webdriver.common.keys import Keys通过send_keys()调用按键:send_keys(Keys.TAB) # 调用TAB按键send_keys(Keys.ENTER) # 调用回车按键# coding=utf-8from selenium import ...
2020-04-22 22:37:18 206
原创 pycharm每次新建项目都要重新安装第三方库怎么办
使用pycharm的时候会发现每次新建项目都要重新安装第三方库。第一步,点击左上角文件第二步,点击设置第三步,在弹出的窗口中找到项目解释器(Project Interpreter),先点击①,再点击②。如下图位置:第四步,点击Add最后一步,按照下图打上勾勾,修改路径,就可以啦~...
2020-04-22 20:47:28 1206
原创 HTTP相关问题总结
一、HTTP请求报文格式首行: [方法] + [url] + [版本]Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分结束Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有一个ContentLength属性来标识Body的长度;1. 请求行(首行)包括:http请求方法...
2020-04-22 18:24:43 303
原创 自动化测试selenium篇(三)
添加等待要引入time 包,就可以在脚本中自由的添加休眠时间了。1. 固定等待sleep()import timetime.sleep(3)2. 智能等待implicitly_wait()当使用了智能等待(隐式等待)执行测试的时候,如果 WebDriver没有找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常。# coding = utf-8from selenium i...
2020-04-21 22:43:28 203
原创 TCP相关问题总结(包含三次握手四次挥手)
一、TCP协议段格式源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去;32位序号/32位确认号: 保证可靠性4位TCP报头长度: 表示该TCP头部有多少个32位bit(有多少个4字节); 所以TCP头部最大长度是15 * 4 = 606位标志位:URG: 紧急指针是否有效ACK: 确认号是否有效PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走RST:对方要求重新...
2020-04-21 22:17:58 376
原创 Java之多线程
1.进程与线程进程:操作系统中一个程序的执行周期称为一个进程。线程:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。与进程相比较,线程更"轻量级",创建、撤销一个线程比启动一个新进程开销要小的多。没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。**进程是系统分配资源的最小单位。线程是系统调度的最小单位。**一个进程内的线程之间是可以共享资源的。每个进程至少有一个线程存在,...
2020-04-16 22:50:38 148
原创 测试分类(按测试对象划分)
按测试对象划分业务测试是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程。查看邮件:登录网站-输入用户名、密码登录-进入收件箱-查到邮件-点击打开-查阅-关闭邮件-退出邮箱-关闭网站业务测试关注需求和用户界面测试偶到一个长的比较萌的小朋友,会想多看几眼吗? 每个人对萌的标准一样吗?界面测试(简称UI测试),测试用户界面的功能模块...
2020-04-15 23:12:29 1714
原创 网络传输
硬件:物理层:集线器(Hub)数据链路层:交换机(Switch)网络层:路由器(Router)协议/技术:ARP/RARP/MAC(数据链路层),IP(网络层),TCP/UDP(传输层),Http/Https/DNS(应用层)ARP:IP到MAC转换RARP:MAC到IP的转换MAC:网卡物理地址IP:访问服务器所在的地址域名:http/https可以使用域名来访问,域名最后会...
2020-04-11 23:52:40 163
原创 黑盒测试 白盒测试 灰盒测试
黑盒测试 白盒测试 灰盒测试目标 :确保软件的质量、提高软件质量一、黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试方法:等价类划分法;边界值分析法...
2020-04-10 23:07:28 542
原创 Java 异常体系
Java 异常体系Java 内置了丰富的异常体系, 用来表示不同情况下的异常.下图表示 Java 内置的异常类之间的继承关系:顶层类 Throwable 派生出两个重要的子类, Error 和 Exception。其中 Error 指的是 Java 运行时内部错误和资源耗尽错误。应用程序不抛出此类异常,这种内部错误一旦出现,除了告知用户并使程序终止之外,再无能无力,这种情况很少出现。...
2020-04-10 22:59:36 136
原创 自动化测试selenium篇(二)
API讲解#防止乱码。coding = utf-8#要想使用selenium 的webdriver 里的函数,首先把包导进来from selenium import webdriverimport time#需要操控哪个浏览器browser = webdriver.Firefox()time.sleep(3)browser.get("http://www.baidu.com")...
2020-04-09 23:56:08 168 1
原创 自动化测试selenium篇
一、什么是自动化测试?自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。自动化测试多用到回归测试和兼容性测试。常见的自动化测试工具QTP : quick fast professional 有图形化界面 需要下载1个多G的程序jmeter : apache下的开源压力测试和接口测试 轻量...
2020-04-08 20:21:39 213
原创 软件测试之Bug
一、什么是BUG答: bug就是软件缺陷需求错误 :没有满足最终用户的需求当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。二、bug的级别崩溃:程序不能运行 ( 系统崩溃 死机 死循环)严重:程序可以运行 但不稳定 (系统主要功能部分丧失、数据库保存调用错误、用户数据丢失)一般:程序可以运行 次要功能没有实现 ( 功能没有完全实现但是不影响使用 操作时间较长等)次...
2020-04-08 15:35:43 786 1
原创 网络相关问题(1)
一、http请求方式GET — 通过请求URI得到资源POST — 用于添加新的内容PUT — 用于修改某个内容DELETE — 删除某个内容CONNECT — 用于代理进行传输,如使用SSLOPTIONS — 询问可以执行哪些方法PATCH — 部分文档更改PROPFIND (wedav) — 查看属性PROPPATCH (wedav) — 设置属性MKCOL (wedav...
2020-04-08 15:33:03 119
原创 软件测试V模型和W模型
V 模型是瀑布模型的变种,所以其缺点也是在编码后期才进行测试,导致发现问题比较晚,修复缺陷代价比较大。V 模型主要反映测试活动与分析和设计的关系。单元测试检查代码的开发是否符号详细设计的要求,集成测试检验是否符合概要设计,系统测试检测是否符合需求分析与系统设计,验收测试检验产品是否符合最终用户需求。W 模型相较于 V 模型增加了开发阶段的同步测试。测试的对象不仅是程序,需求、设计等...
2020-04-07 11:29:20 295
原创 有向图和无向图及邻接矩阵和邻接表
1.有向图和无向图图(Graph)是一种较线性表和树更为复杂的数据结构。在图形结构中,结点之间的关系可以是任意的,图中任意两个数据元素之间都可能相关。我们可以把图分为有向图和无向图。我们可以用两组数据对图进行表示。一组是图的顶点,一组是图的边。G1 = (V1, { A1 })其中:V1 = {v1, v2, v3, v4}A1 = {<v1, v2>, <v1...
2020-04-04 12:46:18 9962 1
原创 堆排序
1.首先我们应该明白什么是堆?堆通常可以被看做一颗特殊的二叉树。堆总是满足下列性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。从图中可以看出,父节点下标和左右子节点下标具有一定的关系,所以我们很容易去模拟父节点和子节点的关系:parent = children2.知道了堆是什么之后...
2020-03-27 00:08:07 131
原创 求最大公约数或最小公倍数
一 、最大公约数1、辗转相除法算法图解:代码实现:private static int gcd(int a, int b) { if (a < b) { int temp = a; a = b; b = temp; } while (a%b != 0) { int c = a%b; a = b; b = c; }...
2020-03-10 22:04:50 191
原创 数组使用和一些方法的实现
import java.util.Arrays;public class Test { public static void main(String[] args) { int[] arr = new int[]{1,7,5,9}; // 打印数组 printArray(arr); // 自己实现数组转字符串 ...
2020-03-07 22:46:25 107
原创 字符串中找出连续最长的数字串
读入一个字符串str(长度不超过255),在一行内输出str中里连续最长的数字串。示例:输入:abcd12345ed125ss123456789输出:123456789import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc...
2020-03-07 22:41:26 134 1
原创 三个空瓶换一瓶汽水
智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?递归算法import ja...
2020-03-04 21:33:15 1554
原创 寻找第k大的数
给定一个整数数组arr,同时给定它的大小n和要找的K(K在1到n之间),返回第K大的数。解法一: 结合快排思想,将数组从大到小排序的过程中返回确定好的元素的下标,与k比较,将范围逐渐缩小。public class Test { public static void main(String[] args) { int[] arr = new int[]{6,4,5,7,8...
2020-03-03 21:08:02 180
原创 统计拼接成的回文串数量
有字符串A和字符串B,若将字符串B插入字符串A使产生的字符串是一个回文串,现统计有多少种插入办法可以使新串是一个回文串。例如: A = “aba”,B = “b”。这里有4种把B插入A的办法:在A的第一个字母之前: “baba” 不是回文在第一个字母‘a’之后: “abba” 是回文在字母‘b’之后: “abba” 是回文在第二个字母’a’之后 “abab” 不是回文所以满足条件...
2020-03-02 16:36:00 288
原创 计算机网络总结(1)
一、计算机网络分类按网络作用范围划分:局域网、城域网、广域网按网络技术划分:广播式网络、点到点网络按传输介质划分:有线网,无线网,微波通信,卫星通信。二、计算机网络模型1、OSI七层模型–Open System Interconnection该模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。但是由于他的分层有些冗余,一般用于理论研究。实际应用,选择TCP/...
2020-02-16 20:04:40 604
原创 网络编程套接字(简单的UDP网络程序)
简单的UDP网络程序实现一个简单的服务端接收客户端输入的信息然后在服务端显示UDP服务端package udp;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketAddress;public class UdpServer { public static...
2020-02-15 23:38:05 197
原创 Linux下基本指令(1)
1. pwd指令 显示用户当前所在的目录2. cd 指令 进入目录cd … : 返回上级目录cd /home/hp/linux/ : 绝对路径cd …/day02/ : 相对路径cd ~:进入用户家目cd -:返回近访问目录3. ls 指令 显示当前目录下的文件名及目录名ls -a : 列出目录下的所有文件,包括以 . 开头的隐含文件。ls -l : 列出文件的详细信息(...
2020-02-14 16:12:46 161
原创 指针总结(1)
一级指针#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main() { int a = 10; //在内存中开辟一块空间 int *p = &a;//这里我们对变量a,取出它的地址,可以使用&操作符。 //将a的地址存放在p变量中,p就...
2019-06-28 23:44:16 138
原创 5位运动员参加了比赛,分别做出预测,每位选手都说对了一半,请确定比赛的名次。
5位运动员参加了比赛,几位选手做出了如下预测A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请确定比赛的名次。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib....
2019-06-04 15:16:22 674
原创 转换成二进制翻转一个数
实现函数unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2550...
2019-05-29 22:38:08 224
原创 扫雷小游戏
game.h#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>#define COUNT 10#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2void InitBoard(char ar...
2019-05-24 22:19:27 112
原创 N子棋小游戏
game.h#pragma once#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 3#define COL 3void InitBoard(char board[ROW][COL], int ro...
2019-05-24 13:00:02 308
原创 C语言操作符总结
算数操作符—— + - * / %1,注意 / 操作符在有浮点数时的计算结果int main(){ float f1 = 7 / 2; float f2 = (float)7 / 2; float f3 = 7 / (float)2; float f4 = (float)(7 / 2); printf("%f\n", f1); printf("%f\n", f2); ...
2019-05-23 13:23:53 143
原创 猜数字小游戏,有序数组快速查找
有序数组,找数字#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; int k = 0; scanf("%d", &k); int left = 0; in...
2019-05-19 22:18:47 345
原创 练习(1)
先草草整理一下前两天写的代码1.给定两个整形变量的值,将两个值的内容进行交换。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int main(){ int x; int y; int t = 0; printf("输入数字:"); scanf("%d %d", &...
2019-04-27 23:50:41 507
原创 IT小白的博客day01
IT小白的博客day01ummmm因为是第一天所以啰嗦一点,首先目标的话,希望自己可以一直坚持下去,成长为资深码农(๑`・ᴗ・´๑)可以在这里记录一下自己编程中遇到的一些问题和学习的心路历程,最重要的还是希望自己可以坚持下来,提高自己的水平,,加油吧!感觉学习编程重要的还是动手,选择在这里发博客还是希望督促一下自己,虽然有很多不懂的地方 ,但以后肯定会不断成长的。争取一周学习12-14h,BA...
2019-04-19 17:26:28 254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人