自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 简单使用 Requests+Python2 接口测试 读取 Excel 完成接口测试

代码块import xlrdimport unittestimport requests,jsonclass Test(unittest.TestCase): def duqu(self, filename=r'E:\test\project\test_case\test.xlsx'): # 读取 Excel文件 data = xlrd.open_wo...

2018-08-24 14:11:00 155

转载 jenkins构建GitHub项目

jenkins构建GitHub项目一、Jenkins 配置 Git首先,登录 Jenkins ,在首页找到 “系统管理 -> Global Tool Configuration -> Git”Path to Git executable:设置 Git 执行文件的位置。从你Git的安装目录中查看 “git.exe” 可执行文件的位置。设置完成后点击 ...

2018-08-24 10:55:00 167

转载 GitHub注册和Git安装

GitHub注册和Git安装一、注册GitHubGitHub官方地址:https://github.com。在浏览器中打开GitHub网址,通过首页进行注册,如下图所示。二、安装GitGit官方下载地址:http://git-scm.com/download/。Git支持多平台(Mac OS X/Windows/Linux/Solaris),读者可根据...

2018-08-24 10:54:00 97

转载 Git克隆与更新代码

Git克隆与更新代码一、克隆项目除了可以向GitHub上提交项目外,更多的时候是我们到上面克隆(下载)优秀的开源项目来用,当然也可以将使用过程中发现的bug,通过建立分支的方式提交给项目的原作者。现在的场景是在家将项目提交到了GitHub上,现在来到公司,需要将GitHub上的项目克隆到本地,那么对于公司的电脑来说,同样需要与GitHub建立连接。当一切都设置完成后,...

2018-08-24 10:54:00 270

转载 三,jenkins配置构建执行状态

jenkins配置构建执行状态运行构建在项目 左侧列表点击“立即构建”,在 “Build History” 列表中,会看到执行状态,蓝色圆点表示构建成功,红色圆点表示构建失败点击 构建失败的任务(红色的小圆点)。然后点击“Console Output” 就可以查看失败的 log 了。提示:'python' 不是内部或外部命令,也不是可运行的程序或批处理文件...

2018-08-24 10:52:00 1003

转载 四,jenkins设置定时任务

jenkins设置定时任务每次都手动的构建项目显然不够方便,有时候需要定时地执行自动化测试脚本。例如,每天晚上定时执行 pjenkins.py 文件来运行自动化测试项目。设置定时任务前面已经创建的“python test project”项目为例,单击项目左侧的“配置”选项,修改项目的配置。找到构建触发器,勾选Build periodically选项。...

2018-08-24 10:52:00 88

转载 二,jenkins创建构建任务

jenkins创建构建任务构建项目类型点击 Jenkins 首页“创建一个新任务”的链接,输入任务名称Jenkins 提供了六种类型的任务。构建一个自由风格的软件项目这是Jenkins的主要功能。Jenkins 会结合任何 SCM 和任何构建系统来构建你的项目, 甚至可以构建软件以外的系统。流水行精心地组织一个可以长期运行在...

2018-08-24 10:51:00 96

转载 一,jenkins环境搭建

一、Java环境Jenkins 是基于Java开发的一种持续集成工具,所以,Jenkins需要Java环境1、安装JDK开发环境到Java的官网下载JDK安装包,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,选择一个适合自己的JDK版本即可开始安装JDK:修改安装目录...

2018-08-24 10:49:00 68

转载 Python Selenium Web自动化上传/下载文件图文详解

情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示图1这种情况超出了selenium的能力范围,需要借助其他工具来实现,这里介绍AutoIt这个工具:1.下载并安装进入AutoIt官网,选择AutoIt -> Downloads...

2018-08-23 15:00:00 136

转载 Robot Framework自动化测试(七)--- jybot模式

虽然,很久不用关于RobotFramework框架了,但我这里应该是除了@齐涛-道长之外分享RobotFramework相关资料比较多的地方了。所以,常常被问到一些关于该框架的问题。  虽然,我一直坚信该框架的无比强大和简单好用,并且,会越发展越来好。但是,对于习惯了直接写代码的自由,很难在回头用它,但这并不妨碍我对该框架的关注!  本篇介绍一下如何使用RobotFram...

2018-08-21 14:20:00 94

转载 Robot Framework自动化测试(六)--- robotremoteserver使用

robotremoteserver是什么?  PythonRemoteServerforRobotFramework下载地址:https://pypi.python.org/pypi/robotremoteserver/  robotremoteserver是一种远程库接口技术(remotelibraryinterface)。其实,通过这两天的使用,...

2018-08-21 14:19:00 163

转载 Robot Framework自动化测试(五)--- 开发系统关键字

最近一直在用robotframework做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度;当然,在享受工具带来便利的同时也会受制于工具。对于特定的需求,工具没提供相关的Library和关键字的时候,就只能放弃了。  还好robotframework提供了Evaluate关键字,对于Eva...

2018-08-21 14:16:00 84

转载 Robot Framework自动化测试(四)--- 分层思想

谈到RobotFramework分层的思想,就不得不提“关键字驱动”。关键字驱动:通过调用的关键字不同,从而引起测试结果的不同。在上一节的seleniumAPI中所介绍的方法其实就是关键字,如“openbrowser”就是一个关键字。从底层去看它就是一个通过编程去现实的一个方法。def open_browser(url,browser): ...

2018-08-21 14:14:00 83

转载 Robot Framework自动化测试(三)---Selenium API

RobotFrameworkSeleniumAPI说明:此文档只是将最常用的UI操作列出。更多方法请查找selenium关键字库。一、浏览器驱动通过不同的浏览器执行脚本。OpenBrowserHtpp://www.xxx.comchrome浏览...

2018-08-21 14:12:00 81

转载 Robot Framework自动化测试(二)---元素定位

说明:不要误认为Robotframework只是个webUI测试工具,更正确的理解Robotframework是个测试框架,之所以可以拿来做webUI层的自动化是国为我们加入了selenium2的API。比如笔者所处工作中,更多的是拿Robotframework来做数据库的接口测试,当然,需要先将相关的数据库包导入。那么测试框架的本质是什么?个人觉得有以下几个方...

2018-08-21 14:11:00 97

转载 Robot Framework自动化测试(一)---第一个脚本

《最新Robot Framework教程》最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下。=======所需环境===================Python:https://www.python.org/RF框架是基于python的,所以一定要有python环境。Robotframework:http...

2018-08-21 14:09:00 87

转载 python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告

前言1.环境准备:python3.6requestsxlrdopenpyxlHTMLTestRunner_api2.目前实现的功能:封装requests请求方法在excel填写接口请求参数运行完后,重新生成一个excel报告,结果写入excel用unittest+ddt数据驱动模式执行HTMLTestRunner生成可视化的ht...

2018-07-23 16:49:00 221

转载 Python 基于http接口自动化测试

设计原理   基于http协议接口的测试设计,莫过于Python的requests库,简单粗暴易理解。设计模式   采用python的flask框架,搭建一套接口自动化测试平台。   测试用例维护:采用Excel   测试结果保存:采用MongoDb存储,HTML页面展示相关核心代码介绍:  Excel模板如下:   看Excel的定义命名,基本理解,每个参数的含义  ...

2018-07-23 16:46:00 102

转载 monkey测试入门3

打开开始 输入cmd 看到它的目录地址然后把adb压缩包解压到该地址插入数据线打开手机设置打开开发者选项打开USB调试右键点击我的电脑 选择管理左边选设备管理器 右边点击其他设备 会看到黄色感叹号的右键第一个 点击更新驱动程序点击浏览计算机以查找驱动程序软件点击浏览 选择桌面下的adb文件夹如果按照上述操作依旧无法找到设备,需要右键点击计算机→管理→设备→找到Andr...

2018-07-23 16:20:00 65

转载 monkey测试入门2--测试步骤、常用参数、常规monkey命令

简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志常规monkey命令(可直接在项目里使用):adb shell monkey -p com.jiochat.jiochatapp --throttle 100 --ignore-cras...

2018-07-23 16:19:00 74

转载 monkey测试入门1

Monkey是一款通过命令行来对我们APP进行测试的工具,可以运行在模拟器里或真机上。它向系统发送伪随机的用户事件流,实现对正应用程序进行压力测试。官方介绍 :https://developer.android.com/studio/test/monkey.html。测试?这不是抢测试妹子的饭碗么?肯定不是啦第一步:搭建环境:主要是安装和搭建java和sdk环境,说白了,对我们安...

2018-07-23 16:18:00 89

转载 理解unittest

unittest,顾名思义就是一个单元测试框架,但是它不仅适用于单元测试,还适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。  实例:  百度搜索界面测试用例Test Case: 1 # coding=utf-8 2 3 import unittest 4 from s...

2018-07-23 16:16:00 93

转载 Python+requests+unittest+excel实现接口自动化测试框架

一、框架结构:工程目录二、Case文件设计三、基础包 base3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 class RunMethod: 4 def post_main(self,url,data,header=None): 5 ...

2018-07-23 13:04:00 135

转载 你的第一个接口测试:Python 接口测试

目录前言:一.前期准备 1、准备工具: 2、示例接口说明: 3、接口踩点:二.接口调用(我会通过使用两个Python库来实现与接口通讯) 1、urllib发起请求: 2、Requests发起请求:三.结果校验 1、Python自身特性断言:2.2、Unitte...

2018-07-23 12:54:00 156

转载 python3.6+selenium3.13 自动化测试项目实战一

一.项目介绍  目的:    测试某官方网站登录功能模块可以正常使用  用例:    1.输入格式正确的用户名和正确的密码,验证是否登录成功;     2.输入格式正确的用户名和不正确的密码,验证是否登录失败,并且提示信息正确;     3.输入格式正确的用户名和任意密码,验证是否登录失败,并且提示信息正确;     4.用户名和密码两者都为空,验证是否登录失败,并且提示...

2018-07-23 12:52:00 1409

转载 python接口自动化5-Json数据处理

前言有些post的请求参数是json格式的,这个前面第二篇post请求里面提到过,需要导入json模块处理。一般常见的接口返回数据也是json格式的,我们在做判断时候,往往只需要提取其中几个关键的参数就行,这时候就需要json来解析返回的数据了。一、json模块简介1.Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交...

2018-07-23 12:45:00 151

转载 python接口自动化4-绕过验证码登录(cookie)

前言有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。获取不到也没关系,可以通过添加cookie的方式绕过验证码。一、抓登录cookie1.登录后会生成一个已登录状态的cookie,那么只需要直接把这个值添加到cookies里面就可以了。2.可以先手动登录一次,然后抓取这个cookie,这里就需要用抓包工...

2018-07-23 12:43:00 91

转载 python接口自动化2-发送post请求

前言发送post的请求参考例子很简单,实际遇到的情况却是很复杂的,首先第一个post请求肯定是登录了,但登录是最难处理的。登录问题解决了,后面都简单了。一、查看官方文档1.学习一个新的模块,其实不用去百度什么的,直接用help函数就能查看相关注释和案例内容。>>import requests>>help(requests)2.查看...

2018-07-23 12:42:00 93

转载 python接口自动化1-发送get请求

前言requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了。一、环境安装1.用pip安装requests模块>>pip install requests二、get请求1.导入requests后,用get方法就能直接访问url地址,如:http://www.cnblogs.com/y...

2018-07-23 12:30:00 55

转载 python+selenium个人学习笔记11-登录封装与调用

登录封装与调用一、登录封装把登录写成一个类,里面写登录的方法,保存文件为loginclass.pyclass login_go(): u'''登录类封装''' def __init__(self,driver): u'''初始化driver参数''' self.driver = driver ...

2018-07-23 11:39:00 478

转载 python+selenium+unittest测试框架4-邮件发送最新测试报告

邮件发送最新测试报告示例:import HTMLTestRunnerimport unittestimport osimport timeimport smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartdef al...

2018-07-23 11:38:00 163

转载 python+selenium+unittest测试框架3-项目构建和发送邮件

项目构建和发送邮件一、项目构建1、建立项目chen打开pycharm左上角File>New Project,在Location输入testing项目所在文件夹D:\chen,创建后选择Opin in current window。2、创建子文件夹PS:创建文件夹,一定要选Python Package的方式创建。3、创建测试脚本4、创建r...

2018-07-23 11:37:00 177

转载 python+selenium+unittest测试框架2-装饰器@classmethod

装饰器@classmethod一、装饰器@classmethod多个用例可能需要多次打开浏览器,装饰器@classmethod只打开一次浏览器。classmethod是python里的类方法,@是修饰符号。1、setUpClass(): @classmethod def setUpClass(cls):2、tearDownClass(...

2018-07-23 11:35:00 92

转载 python+selenium+unittest测试框架1-unittest单元测试框架和断言

unittest单元测试框架和断言一、unittest单元测试框架简介1、导入unittest模块import unittest2、定义测试类class Login(unittest.TestCase):3、前置条件 def setUp(self): u'''没有前置条件可以写pass''' ...

2018-07-23 11:34:00 136

转载 python+selenium个人学习笔记10-调用JavaScript和截图

调用JavaScript和截图一、调用JavaScript1、调整浏览器滚动条位置window.scrollTo(0,500); #左边距,上边距2、用execute_script()执行JavaScript代码js="window.scrollTo(0,500);"driver.execute_script(js)示例:fr...

2018-07-23 11:33:00 117

转载 python+selenium个人学习笔记9-文件上传和cookie操作

文件上传一、文件上传1、input标签文件上传driver.find_element_by_name(“xxx”).send_keys("C:\chen.py")2、非input标签文件上传暂无二、cookie操作1、get_cookies(): 获得所有cookie信息driver.get_cookies()2、add_cook...

2018-07-23 11:32:00 69

转载 python+selenium个人学习笔记8-获取信息和勾选框

获取信息、定位一组元素和勾选框一、获取信息在实际操作中,我们通常通过获取title 、URL和text等信息进行断言。1、获取当前页面的titledriver.title2、获取当前页面的URLdriver.current_url3、获取搜索元素的文本信息driver.find_element_by_class_name('num...

2018-07-23 11:31:00 109

转载 python+selenium个人学习笔记7-警告框处理和下拉框选择

警告框处理和下拉框选择一、警告框处理PS:三种警告框alert/confirm/prompt(具体样式可以百度。。。)1、text:获取文本值driver.switch_to.alert.text2、accept():接受警告框driver.switch_to.alert.accept()3、dismiss():关闭(取消)警告框...

2018-07-23 11:30:00 94

转载 python+selenium个人学习笔记6-元素等待

元素等待1、设置显示等待driver.implicitly_wait(10)示例:from selenium import webdriverfrom time import ctimedriver = webdriver.Chrome()#设置隐式等待driver.implicitly_wait(10)driver.get(...

2018-07-23 11:29:00 74

转载 python+selenium个人学习笔记5-多窗口和多表单切换

多窗口和多表单一、多窗口在实际操作中,有些页面的链接点击会弹出一个新的窗口。这时候如果需要到新的窗口上进行操作,就需要学会窗口切换了。1、获得当前窗口句柄:driver.current_window_handle2、获取当前所有的句柄:driver.window_handles3、切换到相应的窗口:driver.switch_...

2018-07-23 11:28:00 51

空空如也

空空如也

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

TA关注的人

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