自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

环游的博客

能力进阶中...

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

原创 fiddler抓包中的tunnel to 和connect请求方法

http tunnel和connect现象在fiddler抓包时,出现了很多 tunnel to,图标是把锁,看右侧的详情,发现使用的http connect方法。如下图查了很多资料后,总结如下connect是为了建立http tunnel,connect是http众多方法中的其中一种,它跟post、get、put、options方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境...

2019-03-07 11:29:09 11610 4

原创 UI测试时实现界面截图功能

selenium模块提供了截图函数get_screenshot_as_file()来截取当前窗口from selenium import webdriver #导入webdriver模块import os #定义截图函数 采取相对路径的方式将测试截图保存到.\reports\image\中def insert_img(driver,file_name): base_dir=os.pat...

2019-03-04 13:52:46 1242

原创 使用Fiddler+Postman学习网页抓包和获取接口数据的方法

为了知道POST方法所需要传递的HTTP请求头部和请求体,我们可以使用Fiddler来进行抓包,抓取上网过程中HTTP请求中的POST方法。为了验证Fiddler抓取到的POST请求,可以使用Postman进行测试验证。在Postman中完成测试后,我们就可以用Python的request.POST()方法来写我们的爬虫了。 使用的网址为:https://tianqi.911cha.com...

2019-03-01 14:23:48 8578 2

原创 接口测试时保存Forbidden (CSRF cookie not set.)

对使用django框架开发的web网页作接口测试时,使用POST方法请求数据时出现报错: Forbidden (CSRF cookie not set.): ****解决办法:项目文件中的setting.py中将csrf语句注释掉...

2019-02-22 17:46:52 13533

原创 使用python的字符串切割方法切割URL

已知一个url字符串,对其进行切割1.以“,”进行切割>>> a='https://baike.baidu.com/item/%E5%85%83%E5%AE%B5%E8%8A%82/118213?fr=aladdin#1'>>> b=a.split(".")>>> print(b)['https://baike', 'baidu', ...

2019-02-19 16:11:14 2530

原创 Python字符串切片的使用

字符串类型是 Python 里面最常见的类型。创建方式是通过在引号(单或者双)里包含字符。字符串是由独立的字符组成的,可以通过切片( [ ] 和 [ : ] )操作访问。以字符串’abcd’为例子,下表里面分别列出了使用正索引和负索引来定位字符的情况。取字符串中第几个字符print “adcd”[0] 表示输出字符串中第一个字符 aprint “adcd”[-1] 表示输出字符串中最...

2019-02-19 15:53:41 6652

原创 SQL语句中group by与having的使用

一、GROUP BYGROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集。语法如下:SELECT column1, column2, ... column_n, aggregate_function (expression) FROM...

2019-02-19 10:43:49 199

原创 pycharm 查看某一函数的源码的快捷键

按住Ctrl,点击函数名称,即可跳转到该函数的代码文件中选中后,函数显示有下划线:点击函数名称,跳转到该函数所在的文件里:

2019-02-15 09:44:43 11395 1

原创 python2中 json中的中文显示不出的解决方法

json输出的字典格式。使用postman获取json数据:使用以下代码获取接口返回的json:#coding=utf-8import requestsimport jsonurl = "http://127.0.0.1:8000/api/get_event_list/"r = requests.get(url, params={'eid':'1'})result = r.jso...

2019-02-14 16:59:56 2501 1

原创 1049, "Unknown database 'guest_test'" 解决方法

解决方法:在mysql中创建名称为 'guest_test’的数据库cmd中:E:\learn\pydj\guest>python manage.py migrate

2019-02-12 16:19:39 10562

原创 接口和接口测试的定义

通过学习《Web接口开发与自动化测试》一书,我了解到接口一般分为两类:程序接口和协议接口。程序接口,也可以看作是程序模块接口,具体到程序中一般就是提供了输入输出的类、方法或函数。对于程序接口的测试,一般需要使用与开发程序接口相同的编程语言,通过不同的传入不同的参数,来验证程序接口的功能。协议接口,一般指系统通过不同的协议来提供的接口,例如 HTTP/SOAP 协议等。这种类型接口对底层代码做...

2019-01-28 11:08:58 1039

原创 Django shell模式测试

Django shell模式 (交互式终端会话),可以将视图层(views)以编程的形式进行测试。测试可以做的事情:模拟“GET”和“POST”请求,观察响应结果–从 HTTP(headers,status codes)到页面内容.检查重定向链(如果有的话),在每一步检查 URL 和 status code。用一个包括特定值的模板 context 来测试一个 request 被 Djan...

2019-01-23 20:07:23 937

原创 django-python2.7配置mysql数据库

django默认用的数据库是 Python 自带的 SQLite3,这种数据库并不适用大型的项目。除 SQLite3 之外,Django还支持mysql,oracle。mysql具有轻量简单,开源等优点,因此选择mysql作为项目的数据库。使用的python版本为:2.7,因此需要按照MySQLdb驱动。Django需要在…/guest/settings.py 文件中修改数据库相关配置...

2019-01-21 20:31:52 624

原创 django框架-model 模型层

Django 提供模型(model)层用来创建和存取数据,不需要直接对数据库操作。[pydj-项目名称 sign-签到应用的名称]model基础知识:每个model是一个Python 类,继承django.db.models.model 类。该model的每个属性表示一个数据库表字段。所有这一切,django已经自动生成的数据库访问的API。打开…/sign/models.py 文件...

2019-01-20 20:23:17 614

原创 django-后台系统admin

django自带了功能较全面的后台管理系统,创建项目后,

2019-01-20 19:51:46 330

原创 django框架-修改setting DEBUG

setting.py中DEBUG = True此时,当打开某个网址出错时,会将报错的详细信息显示出来:当我把 DEBUG = True设为False的时候运行 python manage.py runserver 的时候解决方案: 在 setting.py 中添加 ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]...

2019-01-19 23:04:58 1428

原创 http协议中数据请求的方法

GET和POST是什么?HTTP协议中的两种发送请求的方法。HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。其他 HTTP 请求方法下面的表格列出了其他一些 HTTP 请求方法:HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上req...

2019-01-18 20:15:54 849

原创 django框架-登录界面

当客户机通过 http 协议向服务器提交请求时,最常用到的方法是 GET 和 POST。 get - 从指定的资源请求数据。post - 向指定的资源提交要被处理的数据本次使用django设计登录界面index.html:登录起始页manage.html:登录成功后的跳转页login_action.html:处理登录请求,失败后返回该界面index.html<!DOCT...

2019-01-18 19:52:44 997 1

原创 django框架学习-1

django是使用较广的web开发框架,之所以选择这个,引用虫师的一句话:我的理由很简单,只是因为 Django 资料更丰富,当遇到了问题更容易找到答案之前一直在学习自动化功能测试,后来想学习自动化接口测试。在此之前要了解一个网页的前端和后台,如何对它进行测试?一直是困扰许多测试新手的问题。之所以看不清接口是什么,主要是因为我们不了解应用是如何被开发出来的。版本:python2.7 d...

2019-01-17 20:33:41 146

原创 采用page object模式 自动化测试邮箱登录,发邮件的功能(selenium,python,unittest)

采用PO设计模式:目录结构:base_el:对每个页面都可能用到的函数进行了定义#coding=utf-8class Page(object): def __init__(self,driver): self.driver=driver self.timeout=30 def find_element(self,*loc): return self.driver.f...

2019-01-17 12:25:50 1197

原创 mysql 实现查询结果的算术计算 并保留数字两位小数

mysql计算字段的常用方法之一有对检索的数据进行算术计算。mysql的算术操作符有:+,-,,/例如一个物品表格:price 单价;num 数量现在想查询单价,数量,和每一种水果的价钱,并对结果取两位小数sql语句:select name,price,num,format(price*num,2) as totle from fruit;pricenum:算术字段,总价form...

2019-01-09 20:31:09 9739

原创 mysql 创建拼接字段

在mysql的select语句中,使用Concat()函数拼接两个或多个列将值联结到一起构成单个值。Concat需要一个或多个指定的串,各个串之间用逗号分隔。有一个student表格,想将name和age 拼接在一列显示。sql语句:select Concat(name,' (',age, ')') as student_info from student order by age;查询...

2019-01-09 19:17:54 547

原创 python正则表达式学习(2)-网易邮箱的正则表达式

今天以网易邮箱为例,进一步学习正则表达式。打开163邮箱注册页面,可以看到邮件地址的要求:需以字母开头:^[0-9a-zA-Z]可使用字母、数字、下划线:[0-9a-zA-Z\_]6~18个字符:{5,17}后缀:@[126|163].com$’匹配126或者163邮箱的正则表达式为:q1=r'^[a-zA-Z][0-9a-zA-Z\_]{5,17}@[126|163]+.com$...

2018-12-18 20:06:37 919

原创 python正则表达式学习(1)- re模块

定义:正则表达式是一种用来匹配字符串的一组特殊的字符串。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。列举以下特殊字符可以匹配的字符:常用的元字符00\d:可以匹配’001’,但无法匹配’00a’‘\w\w\d’:可以匹配’py2’\b\w\d:可以匹配’p2’,但无法匹配’22’常用的限定符...

2018-12-17 20:18:13 139

原创 windows mysql(5.7)修改默认编码

创建的表中汉字显示?,是因为mysql字符编码未设置为utf8,先填个坑(此处自带笑哭表情)!按照以下的解决方法操作后,仅对之后新建的数据库或者表生效!已经创建的非utf8编码的数据库或表格不会改变编码格式,需要再次修改编码才可以!在cmd登录mysql之后,输入 show variables like’char%’ 后:可以发现,解决方法:找到mysql0server的安装路径:...

2018-12-17 10:54:47 3261 1

原创 python定义函数时出现“non-default argument follows default argument”的报错

在编程中出现 non-default parameter follows default parameter 这种错误原因是将没有默认值的参数在定义时放在了有默认值的参数的后面,如下所示:def test(self,a=1,b): self.a=a self.b=b调换以上定义参数的顺序即可解决此问题:def test(self,b,a=1): self.a=a ...

2018-12-12 17:42:26 5039

原创 在Chrome浏览器上利用selenium+python实现网站的免登录

在学习QQ邮箱的UI功能自动化测试时,采取PageObject(页面元素)设计模式编写测试用例。对登录界面进行测试完成之后,现想对写邮件、发邮件等登录后的功能进行脚本编写。最初想到了两个方法:记录登录成功后的网页,设为全局变量,在写邮件的PO中直接使用该URL,尝试后失败,后网上找到了原因:selenium每次打开的网页都是全新的,没有任何之前的操作记录,所以使用上述URL会出现错误...

2018-12-07 17:56:14 1966 2

原创 Linux下的文件权限的总结

使用ls -al显示当前目录下的所有文件其中“-rw -------”等代表的含义如下:上图来自鸟哥的私房菜一书。1.第一栏代表这个文件的类型与权限第一个字符代表这个文件是“目录,文件或链接文件等等”:当为[d]则是目录,例如上表文件名为“.config”的那一行;当为[ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行;若是[l]则...

2018-12-05 20:32:53 341

原创 爬虫 漫画网站

利用selenium和from selenium import webdriverimport osbr = webdriver.Chrome()br.get("https://www.zymk.cn/2/")br.maximize_window()def clear():    global br    try:        br.execute_script('''var...

2018-12-05 10:32:15 1266

原创 centos7 忘记root密码 的操作方法

已经启动的虚拟机,需要先关闭,再点击开启虚拟机使用↑和↓将选择行设置为第一行(背景高亮即为选中),按下键盘上的e,进入编辑模式:其中【fi】-【64.img】是不显示的,使用↓将其显示出来。将光标一直移动到 LANG=en_US.UTF-8 后面,空格,再追加init=/bin/sh。这里特别注意,需要写在UTF-8后,保持在同一行,并注意空格。按下CTRL+X进行引导启动...

2018-12-04 13:38:29 91

原创 利用selenium和python 爬虫网站代码

利用selenium和python写的程序:from selenium import webdriverimport osbr = webdriver.Chrome()br.get("https://www.zymk.cn/2/")br.maximize_window()def clear():    global br    try:        br.execute_sc...

2018-11-29 13:29:03 363

转载 检测本地网络是否可用

 1:    ping   127.0.0.1 检测本地环回口是否可用2:    测试本地的IP接口地址是否可用   ping 本机IP  (一般是192.168.0.x或者在命令行输入   ipconfig | find "IPv4" )3:    测试本地网关地址是否可用        ping 192.168.0.1或者是254或者查看   (输入命令行   ipconfig /...

2018-11-29 13:19:29 825

转载 VMware Linux SUSE 11 虚拟机设置为桥接模式、设置静态IP、使用Xshell连接虚拟机的方法

一 设置桥接模式的方法1.打开VMware--编辑--虚拟网络编辑器 2.将VMnet0设置为桥接模式,桥接到……网卡选择主机上网用的网卡。可以在 控制面板--网络和 Internet--网络连接中查看 3.右键虚拟机--设置 4.点击网络适配器,选择桥接模式,点击确定 二 设置静态IP的方法1.为主机设置静态IP点击右下角网络连接标志-...

2018-11-28 14:04:15 538

转载 python 在不同层级目录import 模块的方法

python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src    |-- mod1.py    `-- test1.py    若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;(...

2018-11-07 10:38:24 118

原创 python调用模块时传参出错

首先定义了一个Login模块,传参是两个:username,password#coding=utf-8def login(self,username,password):    driver=self.driver    self.driver.implicitly_wait(30)#不加等待会出错    driver.switch_to.frame(0)    driver.fin...

2018-10-26 13:46:33 1494

转载 sublime text 3 显示空格和Tab

因为sublime text3确实太好用了所以也用它写代码了,可是在Python3中不支持Tab键和空格键混用所以要改变显示方式,以便方便使用第一步把preferences.sublime-setting-Default里面的"draw_white_space": "selection",复制到preferences.sublime-setting-user,然后改为"draw_white_...

2018-10-25 17:31:34 478

原创 定义测试文件查找目录时找不到路径

 #coding=utf-8import unittestdef creatsuite():    testunit=unittest.TestSuite()    #定义测试文件查找目录    test_dir="E:\learn\Selenium2_Python_test\test_project\test_case"    #定义 discover 方法的参数    dis...

2018-10-25 16:05:55 616

原创 selenium+python 有道网页定位不到输入框 id问题

        按照虫师著作的《Selenium2 Python自动化测试实战(第二版)》中的以下代码,s实现的功能是打开网页并验证是否是正确的网页。我在sublimeTest中运行,使用的是Chrome浏览器:运行后出错:E======================================================================ERROR: te...

2018-10-25 13:02:52 3945

空空如也

空空如也

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

TA关注的人

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