1.三种接口接口请求方式 # # 在python当中接口的请求方式有哪些:# import requests # 导入requests接口库# # # # 请求方式有三种:# # # # 第一种:# rep =requests.get()# rep =requests.post()# # 第二种# rep =requests.request(post,get)# # 第三种# session =requests.Session()# #创建一个session对象,作用就是保持会话和关联# rep…
我们今天讲解的内容 一.什么是Requests? Requests是用Python语言编写的简单易用的HTTP库,用来做接口测试的库. 二.安装requests库 1.按住Windows标志+r,在运行窗口输入cmd,输入pip install requests进行安装. 三.接口测试的流程: 1.问开发人员要到接口文档(或者通过fiddler和chrome浏览器抓包) 2.查看当前接口是用什么请求发送的 3.添加对应的请求参数 4.在IDE工具中右键点击run,运行py文件,发送接口请求,查看…
(1)生成报告 import unittest #导入单元测试框架 import requests #导入接口库 import time # #时间戳,导入time模块 from api.HTMLTestRunner3 import HTMLTestRunner#导入生成报告类 class Cms_api(unittest.TestCase): #定义一个类继承单元测试框架中的testcase类 @classmethod def setUpClass(cls): # cls的类的方法 cls.s…
步骤一:"dos下新建一个pip文件,在文件下建一个pip.ini 文件,步骤二:文件中内容[global]index-url=http://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com步骤三:%HOMEPATH%\pip\pip.ini添加到path中  步骤4:重新pip  install  requests…
iframe 框定位方法: 查看iframe框 京东点击登录定位元素 定位qq: qq登录定位的元素 查找iframe框 定位iframe框 from selenium import webdriverfrom time import sleepdrvier=webdriver.Chrome()url='https://www.jd.com/'drvier.get(url)drvier.maximize_window()sleep(4)# 登录京东商城drvier.find_element_by…
rf变量 log 打印全局变量 列表变量: 字典变量: 查看当前工程下的变量 紫色表示变量名有误 设置全局变量 设置列表变量 设置字段变量 关键字书写格式问题…
RF连接数据库:1.Connect To Database(连接数据库)2.Table Must Exist(表必须存在)3.Check If Exists In Database(查询某条件是否存在于数据库内,表中存在数据则为真,表中不存在数据则为假.)---断言  4.Check If Not Exists In Database(查询某条件是否不存在于数据库内)---断言  表中不存在数据则为真,表中存在数据则为假.5.Dalete All Rows From Table(删除表内所有行)…
1.传统方法定位 2.模拟鼠标定位…
assert断言 # # 断言:最常用的断言方法if判断# assert Python语法中自带的断言from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get('http://www.baidu.com')driver.maximize_window()sleep(2)xp=driver.find_element_by_xpath('//*[@id="u1"]/a').…
import re# 一.常用方法:# match():从头匹配# search():从整个文本搜索# findall():找到所有符合的# split():分割# sub():替换# group():结果转化为内容# groupdict():结果转化为字典 二.常用的正则表达式符号 # '^'匹配字符开头## '$'匹配字符结尾## '*'匹配*号前的字符0次或多次## '+'匹配前一个字符1次或多次## '?'匹配前一个字符1次或0次## '{m}'匹配前一个字符m次## '{n,m}匹配前…
#python中的格式化输出:format()# 和%号格式化输出一样,是%号的另外一种格式#1.不设置指定位置,按默认顺序 a ='{}'.format('hello','nihao','dajiaoha')print(a) #打印结果 hello ( 默认从左往右) a ='{}{}'.format('hello','nihao','dajiaoha')print(a) 2.设置指定索引位置输出 a ='{2} {1}'.format('hello','nihao','dajiaoha')p…
(一)运行失败 1.1 1.2 用例失败log 2.3Repor 1.4Output (二)运行成功 (三)分析报告 3.1  log: 3.2Report (测试报告) 3.3 Output…
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>百度一下,你就知道</title> </head> <body> <!--字体最大--> <h1>迎娶白富美,走上人生巅峰!!</h1> <h2>迎娶白富美,走上人生巅峰!!</h2> <h3>迎娶白富美…
横向输出 1.遍历字符串 2.遍历列表 3.遍历元组 方法一: 方法二: 方法三: #循环字典:方法一# dict1={"name":"zhihao","age":19}# print (type(dict1))# for  i  in  dict1:#     print (i,dict1[i]) #循环字典:方法二# dict1={"name":"zhihao","age":19}#…
讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 Input Text id=kw 多测师 #输入的内容 sleep 2 #等待2秒 #重新加载=刷新 Reload Page #刷新当前页面 #当前窗口访问京东 sleep 3 #等待3秒 Go To http://www.jd.com #当前窗口切换其它url地址 #返回上一步 sleep 3 #等待…
第一个月综合面试题 1.  冒烟测试是什么意思?  对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别?  4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加外键的sql语句是怎么写的?可以口述一下吗? 外键主要对数据的检索 , Alter  table   表名  add    constraint  外键名   foreign   key  (子表字段名)  references  父表(父表表名) 5.购物车的测试点有哪些? 6.你们公司用过那些数…
1.环境搭建过程?­­整套环境需要哪些工具包,以及工具包的作用?因为我搭建的RF框架是基于Python的,所以肯定要先安装Python,python安装完之后,开始安装自动化测试框架rf3.0-在dos安装完成后,再安装wxpython作为GUI的图形化工具,这个工具是用来实现我们程序的输入.输出代码的图形化,方便观察管理.他的主要作用就是来运行ride的,一般双击默认安装即可,之后还需要 安装ride我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试为了方便以后我们的使用可以创建…
1.Page Should Contain 1.1存在页面上的内容 1.2 不存在页面上的内容, 运行抛异常 1.3 Page Should Not Contain 1.4 1.5 输入页面元素,判断 1.6Page Should Not Contain Element 不存在的页面元素,运行成功 1.7Page Should Not Contain Element 运行结果:报错 2.Page Should Contain Element 2.1 运行成功 2.2 3.更改id 4.Get T…
*** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{lis} 张三 李四&{dic} name=张三 age=18 *** Test Cases ***test Comment log ${name} #全局 设置全局变量: 打印全局变量: 运行打印后的变量 Comment Log Many @{lis} #列表 #打印列表:不能使用log 要用:lo…
断言: 1.1Page Should Contain Maximize Browser Window sleep 2 Comment Page Should Contain hao123 #断言当前页面是否包含此文本Comment Page Should Contain 高考加油 #如包含文本则OK,不包含抛异常 1.2.1Page Should Not Contain 运行成功 1.2.2 运行报错,页面包含多测师 2.Page Should Contain Element 2.1Commen…
#自定义模块# from aaa import * #指定导入某个包中具体的类.函数.方法## A.fun1(2,2) #import +模块名 :# # import +模块名+.+.+# # 导入后的模块如果没有被引用:一般是显示为灰色,如被调用则亮色# # 把某个模块导入到当前的文件中,让当前文件所引用# # 模块只需要导入一次即可(你把模块注释掉了,那么就必须要重新导入)# # 模块导入后在当前文件中可以重复使用模块中的类方法函数等等# # 在文件中模块只需要导入一次即可,无需重复的导入…
#os.path.isfile()#:判断当前是否为文件,返回布尔值是文件则True否者Falsea_path='F:\cms搭建.rar' #lesson包b_path=r'D:\bao\kk '#文件c_path='C:\\Users\\Administrator\\PycharmProjects\\untitled\\python\\005之模块.py ' # 当前的项目\d_path=r'D:\bao\cc.txt ' #text文件e_path=r'F:\dcs\DCS课程安排\sec…
学员实现价值就是我们的幸福 作为一名资深的IT高级讲师,在传统的行业IT薪资基本都是过万,作为一名IT培训教师,培养出在不同领域的测试,并且接触各种各样的产品,目前市场流行的比如银行业务系统,语音类系统,金融类,电商类,物流六等. 有幸在多测师转型成为一名IT软件测试工程师高级讲师,学员们冲着工资高,发展前景好,转行门槛低,来踏入这个行业.还有一个原因我们是最靠谱的机构,也是最负责的机构.但是很多人都不相信我们两个半月的时间就可以实现万元薪资.认为程序语言的多样性,知识面需要掌握的广泛程度,需要…
Postman 一.Postman介绍 Postman是一个网页调试工具,也可以调试css.html Postman的操作环境 环境:Postman Mac.Windows X32.Windows X64.Linux系统. postman 浏览器扩展程序.postman chrome应用程序 Postman下载:Postman | Download Postman App 记得选择下载的版本:有32和64位 我们目前使用的是64位 安装成功! 二postman的使用 1.设置postman主题…
一.安装库 1.查看数据库是否按安装 1.1 DatabaseLibrary pip3 install mysqlclient-2.0.1-cp37-cp37m-win_amd64.whl dos  下安装 导入DatabaseLibrary库 创建库, 关键字: 1.connect to database  #连接数据库的配置信息 connect to database pymysql dcs root 123456 192.168.153.131 3306 2.table must exis…
1.为什么要做接口测试(必要性)1.可以发现很多在页面上操作发现不了的bug2.检查系统的异常处理能力3.检查系统的安全性.稳定性4.前端随便变,接口测好了,后端不用变5.可以测试并发情况,一个账号,同时(大于2个请求)对最后一个商品下单,或不同账号,对最后一个商品下单6.可以修改请求参数,突破前端页面输入限制(如金额) 2.当一个接口出现异常时候,你是如何分析异常的?1.抓包,用fiddler工具抓包,或者浏览器上f12,app上的话,那就用fiddler设置代理,去看请求报文和返回报文了2.…
关联接口 定义:上个接口返回的参数作为下一个接口的入参 1)接口1:查询出所有的州,自治区,直辖市,省(且发送请求不需要入参) 接口url地址: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince get和post都可以查询身份接口 2)接口2:通过输入省份,查询出省对应的城市 参数:province='省份名称' 正确步骤: http://www.webxml.com.cn/WebServ…
1.口述整个自动化环境搭建的过程.以及环境搭建需要哪些工具包以及对应的工具包的作用?2.RF框架的原理?常见的功能?3.公司自动化测试的流程?1.自动化需求的评审2.自动化场景的选择3.自动化工具的选择4.自动化脚本的实现5.自动化脚本的执行6.自动化脚本的分析7.自动化总结报告4.什么是自动化? 什么项目适合做自动化测试?5.市场上除了RF框架有哪些常见的自动化工具? (至少自己要去了解一种)6.常见的定位方法.详细了解每一种定位方法?7.熟记常用的关键字(至少20个)8.你做自动化遇到的定位…
1.下载jmeter包,我们已经下载了有现成的: 2.安装jjdk默认安装或自定义安装 默认安装的路径: 如下图 3.第三步:安装完成后配置JDK的环境变量  位置:计算机→属性→高级系统设置→高级→环境变量 环境变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录 系统变量→寻找 Path 变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; ,如果原来Path的变量值末尾有没有;号,先输入:号再输入上面的代码,如下 系统变量→新建…