高级自动化测试python+selenium教程手册 --高级讲师肖sir 第 1 章webdriver 环境搭建好了,我们正式学习 selenium 的 webdriver 框架,它不像 QTP 之类的有 GUI 界面的可视化工具,是webdriver 框架的 API. 2.1.1 打开网页 注解:我们用谷歌浏览器 # from selenium import webdriver    #导入一个selenium 库中导入webdriver模块'''在Python中做UI自动化:seleniu…
背景:因为把传入接口参数.组建测试用例.执行测试用例和发送报告,都放入一个.py文件对于接口的使用非常不灵活就需要数据和接口业务进行分离让代码之间的 耦合性降低.和实现接口的分层管理,所以需要对代码进行封装处理. 接口分层思想: cms_api:组建并发送接口请求 config:放所有接口的入参信息 report:放置运行所有测试用例生成的报告 run:自动加载所有的测试用例.并且运行 testcase:继承unittest单元测试框架.组建接口测试用例 utils:工具类.发送邮件和生成报告模…
第一层: 第二层:调用接口层 VOQGWBZYNBOAVZGE…
教学心得1.备课要充分,防止第二天上课会出现一些突发情况2.上课要有自己的思路,不一定要按照课件上的讲3.上课气氛比较沉闷的时候,可以适当的开下玩笑,缓解大家的学习氛围4.讲课的时候提醒学员不要做笔记,等老师讲完了再去整理笔记不然会出现笔记做了什么都没听懂5.操作课建议学员多去敲,很多学员喜欢在那里看,觉得自己会了,其实让他自己去敲什么都不会6.每天上课前对昨天的知识进行提问,这样可以帮他们回顾下昨天所学的内容7.阶段性操作课上完后,要让他们进行默写,因为很多学员只会对着笔记操作8.上课多举一些…
一. vi/vim 编辑器共分为三种模式: 命令模式(Command mode),"ESC" 输入模式(Insert mode) 底线命令模式(Last line mode) 命令模式-->末行模式:": / ?"(:与/用于搜索) 一.命令模式: 常用的几个命令: i :切换到输入模式,以输入字符. x 删除当前光标所在处的字符 : 切换到底线命令模式,以在最底一行输入命令 二.输入模式:(进入编辑模式按i 键) ENTER, 回车键,换行 BACK SPA…
错误一: 报错原因:文件格式 解决方案: 修改文件格式,将txt改成robot格式   错误二: rf 运行以后出现乱码现象 解决方案: 打开python的安装路径下:C:\python37\Lib\site-packages\robotide\contrib\testrunner 找到:testrunnerplugin.py文件 将第565行的encoding['SYSTEM']改为encoding['OUTPUT'], 改好以后保存: 在重启rf在去执行用例,查看结果(注意不重启运行结果和之…
一.加密,加密成16进制的字符串 # import hashlib # 导入hashlib模块# md = hashlib.md5() # 获取一个md5加密算法对象# md.update('需要加密的字符'.encode('utf-8')) # 制定需要加密的字符串# print(md.hexdigest()) # 获取加密后的16进制字符串 import hashlibmd5 = hashlib.md5()md5.update('123 '.encode("utf-8"))md5.…
rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例) 导入流程层 写用例,项目的所有自动化用例都是存放再次层中 登录系统:open,clink,input... 机器人:借款模块自动化流程 1.登录 2.点击借款模块 3.点击借款金额(标的) 4.输入金额 5.点击借款 2.元素层(存放元素)需要导入第三方库,引用三方库中的关键字 存放元素:通过提…
讲解案例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…