自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jodie_Rao的博客

好记性不如烂笔头

  • 博客(43)
  • 收藏
  • 关注

原创 ModuleNotFoundError: No module named ‘pip’ 的解决方式

Python学习遇到的小问题:pip安装第三方库,安装完后提示更新pip,更新之后也不成功,结果连pip都不能使用了,提示:ModuleNotFoundError: No module named 'pip'网上查询了之后发现,这个错误可以通过两行简单的cmd命令行语句进行改正修复:python -m ensurepippython -m pip install --upgrade pip如下:到此,可以查看到 pip被修复完且能正常使用了。...

2020-06-14 22:36:57 1037

转载 Docker-PS基本命令解析

查看 docker 容器,必然要用到 docker ps 命令。其基本格式为:docker ps [OPTIONS]关键在于 OPTIONS(选项):常见用法1. 最常见的用法$ docker ps显示当前正在运行的容器。在 PORTS 一列,如果暴露的端口是连续的,还会被合并在一起,例如一个容器暴露了3个 TCP 端口:100,101,102,则会显示为 100-102/tcp。2. 显示所有状态的容器$ docker ps -a容器的状态共有 7 种:crea

2020-05-24 16:48:22 1502

转载 charles使用(安装、mock、限速、断点功能)

我们在进行B/S架构的Web项目开发时,在前端页面与后台交互的调试的时候,通常使用在JSP中加入“debugger;”断点,然后使用浏览器的F12开发者工具来查看可能出错的地方的数据。或者使用HttpWatch来抓包分析。在开发移动端项目没有网页的情况下,就不能通过这种方式抓取数据进行分析了。这时可以...

2020-05-22 17:18:58 406

转载 docker命令总结(一)

个人简单总结:参数用途语法示例search在docker hub中搜索镜像docker search 镜像名称docker search nginxpull在docker hub中下载镜像到本地docker pull 镜像名:tagdocker pull nginx:latestpush推送指定镜像到docker镜像服务器docker push...

2020-03-26 23:39:37 153

转载 Linux下yum介绍

yum(全称...

2020-03-26 23:36:41 175

转载 Linux 的nameserver-域名服务器

DNS(Domain NameSystem)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。当用户在浏览器中输入网址域名时,首先就会访问系统设置的DNS域名解析服务器(通常由ISP运营商如电信、网通提供)。如果该服务器内保存着该域名对应的IP信息,则直接返回该信息供用户访问网站。否则,就会向上级DNS逐层查找该域名的对应数据。目前国内上网用户普遍使用的是默认D...

2020-03-26 18:37:43 559

转载 【Docker】报错:Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io: no such host

Docker Pull 镜像时报错:Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io: no such host如下图所示: 抓住结尾 no such host 报错这个是因为...

2020-03-26 18:35:03 18082 1

原创 Docker:下载镜像时报错 error pulling image configuration 的解决

出现问题后的解决方法:执行如下Docker命令,查看一下报错原因:$ docker image build .原因:系统时间不同步,进行实践同步操作解决:$ ntpdate time.windows.com操作后就能下载了:...

2020-03-23 15:22:37 21161

转载 linux centos 查看内核和系统版本信息

本文介绍常用的四种查看linux下查看系统版本信息的方法:一、uname -a[app@VM_11_211_centos ~]$ uname -aLinux VM_11_211_cento...

2020-03-22 00:08:16 342

转载 浏览器F12(开发者调试工具) 功能介绍

浏览器F12(开发者调试工具) 功能介绍 调试时使用最多的功能页面是:元素(ELements)、控制台(Console)、源代码(Sources)、网络(Network)等。 元素(Elements):用于查看或修改HTML元素的属性、CSS属性、监听事件、断点(DOM断点:在JavaScript调试中,我们经常使用到断点调试,其实在DOM结构的调试中,我们也...

2020-02-20 17:02:22 2169

转载 接口测试基础、流程、工具

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-14 11:10:17 214

原创 JMeter之接口测试乱码问题的解决

首先看一下乱码的格式,这种情况出现的时候就需要去解决乱码问题主要介绍以下三种解决方式:方法一:在http请求页面的内容编码(content encoding)处写上:utf-8方法二:打开jmeter的bin文件夹下的jmeter.properties文件找到以下内容将其修改为以下内容后保存退出,再重启一下jmeter即可方法三:在jmete...

2019-02-28 12:37:30 416

原创 HTTP协议

协议其实就是一种规范HTTP协议简介(超文本传输协议:是一个基于请求与响应模式的、无状态的、应用层的协议)HTTP的原理与特点HTTP版本及差异根据HTTP标准,HTTP请求可以使用多种请求方法:HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法GET 请求指定的页面信息,并返回实体主体 POST 向指定资源提交数据进行处理请求(例如...

2019-02-20 22:45:53 265

原创 TCP/IP 模型及协议

TCP/IP 是用于因特网 (Internet) 的通信协议,是供已连接因特网的计算机进行通信的通信协议,定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。一、TCP/IP 模型TCP/IP 意味着 TCP 和 IP 在一起协同工作TCP 负责应用软件(比如您的浏览器)和网络软件之间的通信IP 负责计算机之间的通信TCP 负责将数据分割并装入 ...

2019-02-20 16:24:21 703

原创 python-类的多态

#conding: utf-8'''多态的两大要素1. 继承2. 方法重写'''class Programer(object): #定义了一个Programer类 hobby = "Play Computer" #在类里面直接定义一个属性hobby def __init__(self, nam...

2019-01-12 16:12:14 788

原创 python-类的继承

#conding: utf-8class Programer(object): #定义了一个Programer类 hobby = "Play Computer" #在类里面直接定义一个属性hobby def __init__(self, name, age, weight): #在构造函数里面定义了三个属性 se...

2019-01-12 16:11:23 183

原创 python-定义类的方法

#conding: utf-8#定义类的方法'''函数和方法函数:直接调用函数名来调用方法:必须和对象结合在一起使用(方法是类的一部分,由别的程序来调用)常用的方法定义class Example(object): def add(self): pass def _minus(self): pass def __multi...

2019-01-12 16:09:31 3573

原创 python-定义类的属性

#conding: utf-8#定义类的属性class Programer(object): #定义了一个Programer类 hobby = "Play Computer" #直接在类里面直接定义一个属性hobby def __init__(self, name, age, weight): #在...

2019-01-12 16:06:50 9397 1

原创 Python列表生成式之多层表达式

for循环可以嵌套,因此,在列表生成式中,也可以用多层for循环来生成列表。对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:>>> [m + n for m in 'ABC' for n in '123']['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']翻译成循环代码就像下面这样...

2019-01-12 09:24:49 1080

原创 Python列表生成式之条件过滤

列表生成式的for 循环后面还可以加上 if 判断。例如:>>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:>>> [x * x for x in range(1, 11...

2019-01-11 16:34:27 947

原创 Python之列表生成式

1.Python之生成列表要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:>>> L = [...

2019-01-11 16:33:02 7043

原创 Python之迭代dict

1.Python之迭代dict的value我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。如果我们希望迭代 dict 对象的value,应该怎么做?dict 对象有一个values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value:d = {...

2019-01-11 16:31:57 1367

原创 Python之索引迭代

Python中,迭代永远是取出元素本身,而非元素的索引。对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?方法是使用enumerate() 函数:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> for index, name in enumerate(L):......

2019-01-11 16:29:12 200

原创 Python中什么是迭代

在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; i<list.length; i++) { n = list[i]...

2019-01-11 16:24:45 697

原创 python列表生成式

1.生成列表要生成 list[1,2,3,4,5],可以用range(1,6)要生成[1*1,2*2,3*3,4*4,5*5] 怎么办?循环太繁琐,而列表生成式则可以用一行语句代替循环完成,这种写法就是python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。 练习:请利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 2...

2019-01-07 14:38:14 399

原创 selenium下拉框Select

selenium下拉框用Select:1.获取option元素options 获取包含select下拉框内所有option项element的列表all_selected_options 获取当前选中项element的列表first_selected_option 获取所有下拉选项中...

2019-01-03 21:53:20 358

原创 selenium之 切换窗口、frame、alert

旧方法:switch_to_ 新方法 :switch_to.老方法:不同窗口之间的切换(handle):切换窗口的方法current_window_handle 获取当前页面窗口的句柄window_handles 获取所有页面窗口的句柄switch_to_window(window_...

2019-01-01 19:24:37 5380

原创 selenium模拟键盘事件

模拟键盘事件(Keys):1.基于send_keys()基础上的keydriver.find_element_by_id("kw").send_keys(Keys.HELP)------------------------------------------------------2.百度注册输入框,keys示例from selenium import webdriverfrom s...

2019-01-01 19:02:24 835

原创 selenium模拟鼠标操作_2

模拟鼠标操作(ActionChains):鼠标悬浮操作,方法如下:move_to_element(element) : 鼠标移动(悬浮)到某个元素之上element,要悬浮的元素-----------------------------------------------------------from selenium import webdriverfrom selenium...

2019-01-01 18:58:18 1053

原创 selenium模拟鼠标操作_1

模拟鼠标操作(ActionChains):鼠标拖动操作(滑动验证码问题),方法如下:drag_and_drop(self, source, target)source:鼠标拖动的原始元素target:鼠标拖动到的另外一个元素(的位置)拖动source元素到target元素的位置drag_and_drop_by_offset(self, source, xoffset, yoffs...

2019-01-01 18:53:07 575

原创 selenium浏览器页面信息的获取

浏览器页面信息的获取:获取页面相关信息的方法current_url 当前页面的URL路径title 当前页面的title名称name 当前浏览器名称page_source 当前html页面源码--------------------------------------------------from selenium im...

2019-01-01 18:49:46 933

原创 selenium页面元素信息的获取

页面元素信息的获取:1.获取元素相关的信息size 元素的大小text 元素内文本is_displayed( )  元素是否可见is_enabled() 元素是否可用(一般用于判断按钮是否置灰)is_selected( ) 元素是否被选中(一般用于表单中的单选框和复选框)get_attribute ( ...

2019-01-01 18:44:29 2608 1

原创 selenium元素基础操作和浏览器基础操作

元素基础操作和浏览器基础操作:1.元素的基础操作:clear() 清除输入框内的文本send_keys() 输入特定的字符 (需要传参)click() 点击元素submit() 提交表单(一般这个方法可以替代click)2.浏览器的基础操作:get() 直接访问某个网址(传参输入网址)...

2019-01-01 18:41:30 241

原创 selenium元素定位基础

定位元素:8种元素定位方式1.  id2.  name3.  class name4.  tag name5.  link text6.  partial link text7.  xpath8.  css selectorfrom selenium import webdriverdriver = webdriver.Chrome()#driver = webdriv...

2019-01-01 18:36:21 155

原创 基于python语言的selenium自动化测试环境搭建(chrome浏览器)

一、python的下载安装详见:https://blog.csdn.net/Rao_Juan/article/details/83380561  (见:3.python的下载安装) 二、chromedriver的下载(本文以chrome浏览器为主)下载地址:http://chromedriver.storage.googleapis.com/index.html不同版本的chr...

2019-01-01 18:30:41 493

原创 Pycharm 使用小技巧

1.多行代码同时注释选中代码,按:"ctrl" + "/" 2.多行代码同时左移选中代码,按: "shift" + "tab"  ,一次左移四个字符 3.多行代码同时右移(缩进)选中代码,按:"tab" ,一次左移四个字符 4.设置背景 5.设置代码字体大小...

2019-01-01 17:25:16 329

原创 Jmeter环境搭建

PC环境: win7 - 64位一. jmeter的下载和启动 1. 地址: http://jmeter.apache.org/download_jmeter.cgi    下载最新版本的JMeter即可2. 解压文件到任意目录3. 运行bin文件夹下的jmeter.bat,即可启动jmeter4. 将jmeter的bin文件添加到path环境变量中(需根据实际路劲...

2018-12-10 22:09:05 387

原创 monkey基础

一、基本介绍monkey是每个手机自带的工具,我们可以通过命令去唤醒它。它是一个伪随机事件(随机操作、乱点),可以测试APP的稳定性、抗压能力(压力测试)、app(客户端)的性能等,可以点击一些被人工忽略的区域,找到一些崩溃或异常的bug,发现一些内存溢出(OOM)的问题等。二、一个问题记录基本命令 [adb shell] monkey [options] < eventcoun...

2018-11-12 18:49:06 615

原创 软件测试基础

一、软件测试定义通俗一点说就是一个找bug的过程,确定软件有没有多做,有没有少做。(个人:测试就是,拿到产品前,对产品会有一个预期的结果,拿到产品后,查看实际结果与预期结果是否会有不同。)二、软件测试的目的1.找bug2.评估软件质量3.预防出现同样或类似的bug三、软件生命周期四、软件研发核心铁三角(三要素)1.人员(组织;起关键作用)2.过程(流...

2018-11-05 18:47:48 514

原创 Appium自动化环境搭建

Android 4.2 以后的版本是UiAutomator框架(最新的Appium desktop 支持UiAutomator和UiAutomator2框架),appium封装了这个框架,支持多语言。Appium 是app的一个自动化框架,它的主要优势是支持android和ios,脚本语言也支持java和Python本文主要对Android App自动化环境进行搭建,电脑环境:Window...

2018-11-05 15:35:07 190

空空如也

空空如也

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

TA关注的人

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