1.环境搭建过程?­­整套环境需要哪些工具包,以及工具包的作用?因为我搭建的RF框架是基于Python的,所以肯定要先安装Python,python安装完之后,开始安装自动化测试框架rf3.0-在dos安装完成后,再安装wxpython作为GUI的图形化工具,这个工具是用来实现我们程序的输入.输出代码的图形化,方便观察管理.他的主要作用就是来运行ride的,一般双击默认安装即可,之后还需要 安装ride我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试为了方便以后我们的使用可以创建…
robot framework:自动化测试框架(简称RF框架) Python3.7 RIDE(可视化界面).  Wxpython  pip(在线下载) . setuptools(在线安装) . 第三方库 第三方库:selenium2library (ui自动化).requestlibrary(接口自动化).databaselibrary(数据自动化).appium 搭建自动化环境 自动化测试 广义:拿某一个工具测试某一个软件 拿某一个程序测试某一个程序 狭义:通过录制或者编写脚本,然后通过回放或…
常见的定位方式: 1.通过id定位 id=kw 2.通过name定位 name=wd 3.通过xpath相对路径定位:xpath=//*[@id="kw"] 4.通过两个属性值定位:xpath=//*[@name="wd" and @id="kw"] 5.通过上级定位:xpath=//*[@id="form"]/span[1] 6.通过id选择器定位:css=#kw/css=[id=kw] (css定位时,以id的话,前面加#…
enter # from selenium import webdriver# from time import sleep# drvier=webdriver.Chrome()# url='file:///E:/第二月课件/python-Selenium自动化/prompt.html'# drvier.get(url)# drvier.maximize_window()# sleep(2)# # 输入性弹框:# drvier.find_element_by_class_name('alert'…
from selenium import webdriverfrom time import sleepdrvier=webdriver.Chrome()url=r'F:\dcs\DCS课程安排\second\第二个月课程\第14天:selenium+python(2)/alert弹框.html'drvier.get(url)drvier.maximize_window()sleep(4)# 如当前的弹框是alert弹框那么需要切换进入到这个弹框才能够进行点击确定取消alert =drvier.…
高级自动化测试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…
unittest框架介绍 unittest框架是python中一个标准的库中的一个模块,该模块包括许多的类如 test case类.test suit类.texttest runner类.texttest result类.test loader类test case类的话一个test case 就是一个测试用例,一个测试用例包含一个完成的流程,包括setup()表示初始化用例,run()表示运行,teardown表示还原测试场景.Test suit类在自动化中往往一个场景需要编写一个或者多个测试用…
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: 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.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…
*** 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.RF框架的原理?常见的功能?3.公司自动化测试的流程?1.自动化需求的评审2.自动化场景的选择3.自动化工具的选择4.自动化脚本的实现5.自动化脚本的执行6.自动化脚本的分析7.自动化总结报告4.什么是自动化? 什么项目适合做自动化测试?5.市场上除了RF框架有哪些常见的自动化工具? (至少自己要去了解一种)6.常见的定位方法.详细了解每一种定位方法?7.熟记常用的关键字(至少20个)8.你做自动化遇到的定位…
第一个月综合面试题 1.  冒烟测试是什么意思?  对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别?  4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加外键的sql语句是怎么写的?可以口述一下吗? 外键主要对数据的检索 , Alter  table   表名  add    constraint  外键名   foreign   key  (子表字段名)  references  父表(父表表名) 5.购物车的测试点有哪些? 6.你们公司用过那些数…
#自定义模块# 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软件测试工程师高级讲师,学员们冲着工资高,发展前景好,转行门槛低,来踏入这个行业.还有一个原因我们是最靠谱的机构,也是最负责的机构.但是很多人都不相信我们两个半月的时间就可以实现万元薪资.认为程序语言的多样性,知识面需要掌握的广泛程度,需要…
1.为什么要做接口测试(必要性)1.可以发现很多在页面上操作发现不了的bug2.检查系统的异常处理能力3.检查系统的安全性.稳定性4.前端随便变,接口测好了,后端不用变5.可以测试并发情况,一个账号,同时(大于2个请求)对最后一个商品下单,或不同账号,对最后一个商品下单6.可以修改请求参数,突破前端页面输入限制(如金额) 2.当一个接口出现异常时候,你是如何分析异常的?1.抓包,用fiddler工具抓包,或者浏览器上f12,app上的话,那就用fiddler设置代理,去看请求报文和返回报文了2.…
自动化测试理论什么是自动化测试?广义的:通过工具或程序替代或辅助人工测试的行为叫自动化测试狭义的:通过工具录制或编写脚本模拟手工测试的过程,通过回放或运行脚本执行测试用例,从而代替人工对系统的功能验证. 分层自动化测试金字塔模型:UI层,接口层,单元测试层.大多数人认为自动化测试就是产品UI自动化测试,其实不是的.UI自动化测试只是3层中的最上一层,操作简单,投入比例少,价值最低,我们倡导根据产品开发阶段分别进行自动化测试UI层:关注模拟用户操作接口层:关注函数,方法提供的接口是否可靠调用函数或…
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.…
自动化测试如何解决验证码的问题对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性 处理验证码的几种方法:去掉验证码(建议是测试环境中使用,在正式环境中使用有一定的风险) 这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可. 设置万能码(该方法比较适合多数环境下使用) 可以在修改程序时不取消验证…
一.安装库 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…
alert弹框定位 Open Browser file:///D:\\bao\\baoan\\alert弹框.html gc sleep 2 Handle Alert accept #点击确定 Handle Alert dismiss #点击取消…
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…
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定位…
(一)运行失败 1.1 1.2 用例失败log 2.3Repor 1.4Output (二)运行成功 (三)分析报告 3.1  log: 3.2Report (测试报告) 3.3 Output…