rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例) 导入流程层 写用例,项目的所有自动化用例都是存放再次层中 登录系统:open,clink,input... 机器人:借款模块自动化流程 1.登录 2.点击借款模块 3.点击借款金额(标的) 4.输入金额 5.点击借款 2.元素层(存放元素)需要导入第三方库,引用三方库中的关键字 存放元素:通过提…
cms后台的搭建, 我们主要是用来做接口测试和接口自动化测试: 我们搭建的流程和之前搭建多有米一样: 后期给我们一个war包就要知道搭建一个文档: 要知道环境项目怎么讲?   讲解下搭建cms环境的流程 一.cms后台管理系统测试环境用途 此接口测试环境主要用于编写接口测试用例.执行手工接口测试.和接口自动化使用 二.所需要的工具包 centos6.5 xshell4 xftp:用于传输文件至Linux系统 jdk mysql5.1.73 cms.war cms_sql.sql 三.搭建cms环…
eclipse集成开发环境 搭建开发环境需要安装的工具如下 jdk-8u60-windows-x64.exe        jdk eclipse.rar      集成开发框架 mysql-install-community-5.7.20.0.msi       mysql apache-tomcat-7.0.56-windows-x64.zip     tomcat cms.war    项目包 cms_project.sql cms此项目数据库脚本   安装步骤 1.安装jdk,在wind…
1,打开克览器 2.id定位 Input Text id=kw 我是id定位 #id定位方法 3.name定位 Input Text name=wd 我是name定位方法 #我是name定位方法 4.class定位 Input Text class=s_ipt 我是class定位方法 #class定位方法 css定位 ut Text css=.s_ipt 我是css定位方法 #css定位 xpath定位 Input Text xpath=//*[@id="kw"] 我是xpath定位…
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.1 1.2 用例失败log 2.3Repor 1.4Output (二)运行成功 (三)分析报告 3.1  log: 3.2Report (测试报告) 3.3 Output…
讲解案例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…
RF自定义关键字 在rf中叫关键字 在python中就叫做函数 或实例方法 我们自己可以写自定义关键字 自己创建一个库===库里面去创建模块===模块里面创建类和实例方法==>rf导入和引用 库和包的区别:库里面可能有多个包.也有可能只有一个包.库就等于包代码驱动 在面试中中,面试官经常或问你有没有写过关键字?或自定义的关键字? 我们第三方的库都在site-packages上 我们需要在pycharm中打开 第一种方法 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.…
一.安装库 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.1Get Text 1.2Get Value 2.#上下滑动(滚动条) Open Browser http://www.jd.com gc Maximize Browser Window sleep 3 #上下滑动(滚动条) Execute Javascript window.scrollTo(0,10000) #滑动从顶端到2000的位置 sleep 2 Execute Javascript window.scrollTo(0,0) #返回到顶端 Comment sleep…
test19 Open Browser https://www.ctrip.com/?sid=155952&allianceid=4897&ouid=index gc Maximize Browser Window sleep 2 Comment Click Element xpath=/html/body/div[5]/div/ul[1]/li/a/span Mouse Over xpath=/html/body/div[5]/div/ul[1]/li/a/span #模拟鼠标悬停 Cl…
Open Browser https://mail.163.com/ gc Maximize Browser Window sleep 2 #进入if框 Comment Input Text name=email a1331653316Select Frame xpath=//*[@id="loginDiv"]/iframe[1] sleep 2 Input Text name=email duocehsi sleep 2 Input Password name=password 12…
rf运行无日志(解决方法) 出现现象: 方法: 1.先在套件里面导入OperatingSystem库 2.在套件中新建一个关键字套件点击右键选择new user keyword关键 字的名称为:kill_process 3.这个关键字里面写入OperatingSystem.Runtaskkill /f \ /im chromedriver.exe 4.然后并在套件的test teardown里面调用这个关键字:kill_process 5.再次运行用例就有日志了 1.导入导入OperatingS…
rf变量 log 打印全局变量 列表变量: 字典变量: 查看当前工程下的变量 紫色表示变量名有误 设置全局变量 设置列表变量 设置字段变量 关键字书写格式问题…
python 003作业题:# 1.分别打印100以内的所有偶数和奇数并存入不同的列表当中# 2.请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]# 里面的重复元素不能用set# 3.将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}# 4.把字符串user_controller转换为驼峰…
#函数中的返回的作用(return) 案例: #函数中的返回的作用:def fun(): #定义的一个函数 num =100 a=num/2 #print(a) #50.0 return a # print(a) # return 下面的代码是不会被运行的(fun())# # #'''函数的传递'''def fun1(): c=fun() #函数传递,把fun函数中的50拿过来赋值给c那么当前c=50 # print(c) #50.0 c*=2 print(c) #100.0fun1()调用函数…
# 1.求出1/1+1/3+1/5--+1/99的和 # 2.用循环语句,计算2-10之间整数的循环相乘的值. # 3.用for循环打印九九乘法表 # 4.求每个字符串中字符出现的个数如:helloworld # 5.实现把字符串str="duoceshi"中任意字母变为大写 # 6.求出1900-2017年的闰年? # 普通闰年:能被4整除但不能被100整除的年份为普通闰年. # (如2004年就是闰年,1999年不是闰年) # 世纪闰年:能被400整除的为世纪闰年.(如2000年是…
# 函数中的返回的作用: 注意点:(1)调用函数===没有加print 调用函数为空,加了print调用函数打印输出none              (2)在函数中碰到return语句赋值直接返回return后面的语句不会被执行            (3)当函数体中有return调用的时候可以用print打印,如果函数体中有print直接调用           (4)调用函数的时候函数体中有print,然后再次print函数会出现print输出的结果: 原代码: def fun(): #定…
  1.postman接口测试,它有一个功能可以设置参数化,你有用过吗 2.你测试过哪些接口 3.有做过接口测试吗?接口测试你们是怎么测的 4.多接口怎么测(postman里面有一个批量处理) 5.get和post请求的区别 6.接口请求的基本结构 7.接口自动化测试怎么做的 8.业务中接口测试的业务请求是怎样的? 9.调用接口异常有哪些测试点 10.是怎么处理接口超时的? 11.一个完整的请求有哪几部分组成? 12.请求方式有哪些? 13.请求正文的文本格式 ? 14.请求头包含哪些内容 15…
学员实现价值就是我们的幸福 作为一名资深的IT高级讲师,在传统的行业IT薪资基本都是过万,作为一名IT培训教师,培养出在不同领域的测试,并且接触各种各样的产品,目前市场流行的比如银行业务系统,语音类系统,金融类,电商类,物流六等. 有幸在多测师转型成为一名IT软件测试工程师高级讲师,学员们冲着工资高,发展前景好,转行门槛低,来踏入这个行业.还有一个原因我们是最靠谱的机构,也是最负责的机构.但是很多人都不相信我们两个半月的时间就可以实现万元薪资.认为程序语言的多样性,知识面需要掌握的广泛程度,需要…
高级自动化测试python+selenium教程手册 --高级讲师肖sir(Harm) 第 2 章8种定位方法 总结: selenium 的 webdriver 提供了八种基本的元素定位方法,前面六种是通过元素的属性来直接定位的,后面的 xpath 和 css 定位更加灵活,需要重点掌握其中一个. 备注: 加上js 是9种: 通过 id 定位:find_element_by_id() 通过 name 定位:find_element_by_name() 通过 class 定位:find_eleme…
第一个月综合面试题 1.  冒烟测试是什么意思?  对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别?  4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加外键的sql语句是怎么写的?可以口述一下吗? 外键主要对数据的检索 , Alter  table   表名  add    constraint  外键名   foreign   key  (子表字段名)  references  父表(父表表名) 5.购物车的测试点有哪些? 6.你们公司用过那些数…
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…
断言: 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 +模块名+.+.+# # 导入后的模块如果没有被引用:一般是显示为灰色,如被调用则亮色# # 把某个模块导入到当前的文件中,让当前文件所引用# # 模块只需要导入一次即可(你把模块注释掉了,那么就必须要重新导入)# # 模块导入后在当前文件中可以重复使用模块中的类方法函数等等# # 在文件中模块只需要导入一次即可,无需重复的导入…
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>段落标签</title> </head> <body> <!--p表示p标签.br表示换行.&nbsp表示空格--> <p>深圳多测师信息技术有限公司</p> <p>我是一个   p标签</p> <em…
<html> <head> <meta charset="UTF-8"> <title>段落标签</title> </head> <body> <!--p表示p标签.br表示换行.&nbsp表示空格--> <p>深圳多测师信息技术有限公司</p> <p>我是一个   p标签</p> <em>我是一个斜体</em>…
#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…