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…
unittest框架介绍 unittest框架是python中一个标准的库中的一个模块,该模块包括许多的类如 test case类.test suit类.texttest runner类.texttest result类.test loader类test case类的话一个test case 就是一个测试用例,一个测试用例包含一个完成的流程,包括setup()表示初始化用例,run()表示运行,teardown表示还原测试场景.Test suit类在自动化中往往一个场景需要编写一个或者多个测试用…
#输入性弹框from selenium import webdriverfrom time import sleepdrvier=webdriver.Chrome()url='file:///F:\dcs\DCS课程安排\second\第二个月课程\第14天:selenium+python(2)/prompt.html'drvier.get(url)drvier.maximize_window()sleep(2)# 输入性弹框:drvier.find_element_by_class_name(…
<_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'> EETraceback (most recent call last):…
shift+ctrl+c 快捷键  调出元素…
学员实现价值就是我们的幸福 作为一名资深的IT高级讲师,在传统的行业IT薪资基本都是过万,作为一名IT培训教师,培养出在不同领域的测试,并且接触各种各样的产品,目前市场流行的比如银行业务系统,语音类系统,金融类,电商类,物流六等. 有幸在多测师转型成为一名IT软件测试工程师高级讲师,学员们冲着工资高,发展前景好,转行门槛低,来踏入这个行业.还有一个原因我们是最靠谱的机构,也是最负责的机构.但是很多人都不相信我们两个半月的时间就可以实现万元薪资.认为程序语言的多样性,知识面需要掌握的广泛程度,需要…
1.unittest基本介绍 import unittest #导入unittest模块 #class Test(unittest.TestCase): def setUp(self): #创建driver对象.打开浏览器 print ('方法开始')def tearDown(self): #负责释放资源.关闭浏览器 print ('方法结束')def test001(self): print (111)def test002(self): print (222) if __name__ ==…
第一种调用方法: if __name__ == '__main__':# #第一种运行方法:运行所有的用例 import unittestfrom selenium import webdriverfrom time import sleep#from ui_auto.HTMLTestRunnerCN import HTMLTestRunner #导入HTMLTestRunner类==>用来生成测试报告的import timeclass Test_Baidu(unittest.TestCase)…
讲解案例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 #等待…
*** 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.  冒烟测试是什么意思?  对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别?  4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加外键的sql语句是怎么写的?可以口述一下吗? 外键主要对数据的检索 , Alter  table   表名  add    constraint  外键名   foreign   key  (子表字段名)  references  父表(父表表名) 5.购物车的测试点有哪些? 6.你们公司用过那些数…
#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…
断言: 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 +模块名+.+.+# # 导入后的模块如果没有被引用:一般是显示为灰色,如被调用则亮色# # 把某个模块导入到当前的文件中,让当前文件所引用# # 模块只需要导入一次即可(你把模块注释掉了,那么就必须要重新导入)# # 模块导入后在当前文件中可以重复使用模块中的类方法函数等等# # 在文件中模块只需要导入一次即可,无需重复的导入…
第一层: 第二层:调用接口层 VOQGWBZYNBOAVZGE…
背景:因为把传入接口参数.组建测试用例.执行测试用例和发送报告,都放入一个.py文件对于接口的使用非常不灵活就需要数据和接口业务进行分离让代码之间的 耦合性降低.和实现接口的分层管理,所以需要对代码进行封装处理. 接口分层思想: cms_api:组建并发送接口请求 config:放所有接口的入参信息 report:放置运行所有测试用例生成的报告 run:自动加载所有的测试用例.并且运行 testcase:继承unittest单元测试框架.组建接口测试用例 utils:工具类.发送邮件和生成报告模…
robot framework:自动化测试框架(简称RF框架) Python3.7 RIDE(可视化界面).  Wxpython  pip(在线下载) . setuptools(在线安装) . 第三方库 第三方库:selenium2library (ui自动化).requestlibrary(接口自动化).databaselibrary(数据自动化).appium 搭建自动化环境 自动化测试 广义:拿某一个工具测试某一个软件 拿某一个程序测试某一个程序 狭义:通过录制或者编写脚本,然后通过回放或…
1.为什么要做接口测试(必要性)1.可以发现很多在页面上操作发现不了的bug2.检查系统的异常处理能力3.检查系统的安全性.稳定性4.前端随便变,接口测好了,后端不用变5.可以测试并发情况,一个账号,同时(大于2个请求)对最后一个商品下单,或不同账号,对最后一个商品下单6.可以修改请求参数,突破前端页面输入限制(如金额) 2.当一个接口出现异常时候,你是如何分析异常的?1.抓包,用fiddler工具抓包,或者浏览器上f12,app上的话,那就用fiddler设置代理,去看请求报文和返回报文了2.…
API自动化框架API自动化框架分为conf.data.utils.api.testcase.runner.report.log8个模块.conf是用来储存系统环境.数据库.邮件等的配置参数.项目的绝对路径.各个模块的绝对路径.各个接口的参数url.data.headers.json.verify(关掉https),其中有ini.yaml.xlsx文件等,通过响应的方法来处理相应的文件.ini文件是section.option.value的形式,一般通过继承configparse模块进行处理,y…
UI自动化框架:UI自动化框架可以分为8个模块,conf.data.public.pageobject.testcase.runner.report.log.conf是用来储存系统环境.数据库.邮件的配置参数.项目的绝对路径.各个模块的绝对路径,其中文件有ini.yaml.xlsx文件等,通过响应的方法来处理相应的文件.ini文件一般通过继承configparse模块进行处理,yaml一般使用@unittest.skip@file_data@unpack装饰器进行读取,xlsx主要通过引用ope…
# Python中的类: '''定义一个类:class +名称=类 在类当中定义:def +名称=实例方法(self)与类平齐def +名称=普通函数定义一个函数:def +名称=函数在函数中:函数(名称)来调用函数自己得到函数中的值def a(): #定义一个函数 pass #函数体a()#函数调用函数在类中:需要来创建一个对象(用创建的这个对象来调用函数中的方法)在类中设置的变量叫类变量,当前变量可以被其它方法直接引用a ='12346' 普通变量self a = 实例变量class Aa…
import re# 一.常用方法:# match():从头匹配# search():从整个文本搜索# findall():找到所有符合的# split():分割# sub():替换# group():结果转化为内容# groupdict():结果转化为字典 二.常用的正则表达式符号 # '^'匹配字符开头## '$'匹配字符结尾## '*'匹配*号前的字符0次或多次## '+'匹配前一个字符1次或多次## '?'匹配前一个字符1次或0次## '{m}'匹配前一个字符m次## '{n,m}匹配前…
题目:   要求1.通过函数来实现       2.引用函数传递方法        3.引用返回值   有一个登录系统:账号admin  密码123456 验证码abc123    账号.密码.验证码都正确的时候:显示登录成功   最后显示查询的余额为:888888888   账号错误返回账号错误   密码错误返回密码错误   验证码错误返回验证码错误''' def fun():    a ='查询的余额为:¥8888888888.00'    return afun()def fun1(): …
定义的函数内部的变量名如果是第一次出现, 且在=符号前,那么就可以认为是 被定义为局部变量.在这种情况下,不论全局变量中是否用到该变量名,函数中 使用的都是局部变量.例如: num=100 #全局变量 def func(): num=200 #局部变量 print num #打印局部变量 func() #函数调的是局部变量 print num #打印全局变量   局部变量: 打印结果为:300 全局变量: 打印结果为:400 局部变量和全局变量:图案教学 打印结果:300 global全局变量…
(1)通过while 循环来求出1-100之和'''(2)通过while 循环来求出1-100奇数之和'''(3)通过while 循环来求出1-100偶数之和''' 奇数和 sum1=0for i in range(1,101):    if i%2 != 0:        sum1=sum1+i    i+=1print (sum1) 奇数之和 a=1sum=0while   a<=100 :    sum+=a     #sum =sum +a    a+=2print (sum ) 偶数…
1.环境搭建过程?­­整套环境需要哪些工具包,以及工具包的作用?因为我搭建的RF框架是基于Python的,所以肯定要先安装Python,python安装完之后,开始安装自动化测试框架rf3.0-在dos安装完成后,再安装wxpython作为GUI的图形化工具,这个工具是用来实现我们程序的输入.输出代码的图形化,方便观察管理.他的主要作用就是来运行ride的,一般双击默认安装即可,之后还需要 安装ride我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试为了方便以后我们的使用可以创建…
我们今天讲解的内容 一.什么是Requests? Requests是用Python语言编写的简单易用的HTTP库,用来做接口测试的库. 二.安装requests库 1.按住Windows标志+r,在运行窗口输入cmd,输入pip install requests进行安装. 三.接口测试的流程: 1.问开发人员要到接口文档(或者通过fiddler和chrome浏览器抓包) 2.查看当前接口是用什么请求发送的 3.添加对应的请求参数 4.在IDE工具中右键点击run,运行py文件,发送接口请求,查看…
我们将常用的测试工具分为10类. 1. 测试管理工具 2. 接口测试工具 3. 性能测试工具 4. C/S自动化工具 5.白盒测试工具 6.代码扫描工具 7.持续集成工具 8.网络测试工具 9.app自动化工具 10.web安全测试工具 一.测试管理工具 1,TestDirector(大而全) 2,jira(简单好用) 3,Quality Center(复杂,收费) 4,禅道(简单好用) 5,bugzilla(功能简单) 6,svn(代码和文档管理工具) 7,vss类似svn 8,git,同sv…
1.口述整个自动化环境搭建的过程.以及环境搭建需要哪些工具包以及对应的工具包的作用?2.RF框架的原理?常见的功能?3.公司自动化测试的流程?1.自动化需求的评审2.自动化场景的选择3.自动化工具的选择4.自动化脚本的实现5.自动化脚本的执行6.自动化脚本的分析7.自动化总结报告4.什么是自动化? 什么项目适合做自动化测试?5.市场上除了RF框架有哪些常见的自动化工具? (至少自己要去了解一种)6.常见的定位方法.详细了解每一种定位方法?7.熟记常用的关键字(至少20个)8.你做自动化遇到的定位…
自动化测试理论什么是自动化测试?广义的:通过工具或程序替代或辅助人工测试的行为叫自动化测试狭义的:通过工具录制或编写脚本模拟手工测试的过程,通过回放或运行脚本执行测试用例,从而代替人工对系统的功能验证. 分层自动化测试金字塔模型:UI层,接口层,单元测试层.大多数人认为自动化测试就是产品UI自动化测试,其实不是的.UI自动化测试只是3层中的最上一层,操作简单,投入比例少,价值最低,我们倡导根据产品开发阶段分别进行自动化测试UI层:关注模拟用户操作接口层:关注函数,方法提供的接口是否可靠调用函数或…