自动化测试
SometimeSy
小测试一枚~
展开
-
【接口自动化学习笔记】python+requests+excel实现接口自动化
excel驱动的接口自动化+邮件发送参考了上面博主的框架,发现只能实现Excel单个sheets页的自动化。但实际业务可能需要遍历多个sheets页。结合之前学习到的知识,以及实际业务,做了一些改动。1.requests库的封装2.excel读写的封装3.mail的封装。原创 2022-10-17 14:49:18 · 1298 阅读 · 0 评论 -
接口自动化之jenkins+allure报告+企微消息推送
在jenkins上部署好项目,构建成功后,希望可以把生成的报告,以及结果统计发送至企微。效果图实现如下。1.生成allure报告首先在插件管理中,搜索并安装allure其次,在 全局工具管理中,新增设置,注意别名最好填本地allure的文件名构建后操作 中添加allure report,填好结果文件路径和生成的report的路径。jenkins上设置完成。2.获取jenkins的allure报告地址封装一个jenkins相关操作的类,获取allure报告的地址,url是jenkins服务器的地址,然后use原创 2022-07-12 14:24:24 · 2246 阅读 · 0 评论 -
pytest学习笔记
1.安装,查看版本pip install -U pytestpytest --version2.在pycharm上以pytest的方式运行,修改默认的运行方式,然后也要在configuration中设置路径:Settings-Tools-Python Integrated Tools正在上传…重新上传取消正在上传…重新上传取消3.方法名,以test打头才可以用pytest方法运行。测试类需要以Test 打头4.pycharm运行和命令行运行,读取配置文件报错。(因为pych.原创 2022-04-14 18:42:29 · 903 阅读 · 1 评论 -
jenkins生成allure报告,打开是空白的,日志提示allure-results does not exist
打开allure显示这个查看控制台日志,发现没有读取到结果文件首先我们要知道,allure生成报告有两步,第一步是生成json、txt这种结果文件。第二步是根据生成的结果文件,去生成报告,如下图所以是我们jenkins上读取结果文件设置地址不对,所以报告打开就是空的(中间省略一万字的踩坑史,直接说解决方案)我们在配置中设置读取结果文件的地址在这里,下面提示说要输入workspance的相对路径那当前的workspace路径是什么呢?看这里。这个就是原创 2021-12-30 14:27:42 · 5148 阅读 · 1 评论 -
记录selenium报错element is not attached to the page document解决方案
这个案例不是因为等待时间不够的原因,是在调用writecontent这个方法之后,原来的页面会刷新,导致了元素过期,再次点击的时候就会报错。原代码:elmt=self.driver.find_elements_by_xpath("//*[text()='去填写']")for ele in elmt: ele.click() self.writecontent() time.sleep(2)解决方案: elmt=self.driver.find_ele.原创 2021-01-28 16:03:21 · 2223 阅读 · 1 评论 -
RobotFrameWork的接口自动化
1.安装requests库pip install -U robotframework-requests2.RF中导入RequestsLibrary不显示红色就说明导入库成功了3.原创 2020-09-30 15:27:52 · 257 阅读 · 0 评论 -
RobotFrameWork使用import variables关键字导入py文件
1.import variables可以导入py文件,用法如下图2.在py文件中定义参数名和参数值,格式使用简单的键值对就可以了(也可以用数组和字典,python的普通定义就可以)py文件的参数名要和RobotFrameWork中的参数名保持一致PS:RobotFrameWork的文档地址,关键字不懂用法的可以在文档中查找http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#t..原创 2020-09-24 15:58:26 · 1729 阅读 · 0 评论 -
RobotFrameWork笔记之数据库连接
这里使用的数据库是mysql1、首先要安装几个跟mysql数据库相关的包pip install PyMySQLpip install robotframework-databaselibrary2、然后ride中导入DatabaseLibrary这个库,不显示红色就说明导入成功了3.可以通过F5看到关于这个库DatabaseLibrary的关键字和用法ps:连接数据库的作用是步骤都是网上看的文档,自己实操了一遍,数据库连接可能会报错,可以具体错误百度一下...原创 2020-09-24 12:41:21 · 255 阅读 · 0 评论 -
RobotFramework学习笔记之小技巧
1.去掉谷歌浏览器的正在受自动测试软件的控制可以看到open browser这个关键字中有个desired_capabilities参数,启动浏览器之前先设置一下这个属性值。{'goog:chromeOptions': {'excludeSwitches': ['enable-automation'], 'extensions': [], 'args': []}}如图2.使用浏览器的用户文件打开浏览器使用selenium打开的浏览器没有历史数据,所有的页面都需要重新加载,加载也会比.原创 2020-09-23 21:28:14 · 545 阅读 · 0 评论 -
RobotFrameWork的结构分支
1.条件结构tips:测试suits下引入Collections库,系统库原创 2020-09-21 13:46:33 · 243 阅读 · 0 评论 -
RobotFrameWork自定义关键字
1.自定义关键字2.调用自定义的关键字ps:自定义关键字的方法和用法介绍的比较简单,先记一下用法。原创 2020-09-21 10:10:32 · 328 阅读 · 0 评论 -
RobotFrameWork的数据类型学习
1.变量变量的赋值: ${x}=setvariable 1 ${y}= set variable 2变量的计算: ${z}=evaluate ${x}+${y}2.列表定义:@{list}=createlist 苹果 橘子 哈密瓜列表的使用:${list}、${list[0]}3.字典定义:&{map}=createdictionary x=1y=2字典的使用:${map}、${map[...原创 2020-09-21 09:43:09 · 612 阅读 · 0 评论 -
开始学习RF自动化框架
1.RF框架是什么? 是一个基于python开发的自动化框架,支持web自动化,app自动化以及接口自动化2.安装步骤 首先安装python。 然后安装 RF 基础库 pipinstallrobotframework 然后安装RF 图像界面 pip install robotframework-ride (如果RF启动时报错,先 pipuninstall Pypubsub这个库,再安装pipinstall Pypubsub==3.3.0) 安装最后会...原创 2020-09-20 10:36:18 · 894 阅读 · 0 评论 -
认识RIDE界面功能
1.新建项目newproject注意新增的时候选择directory2.新建用例集newsuite3.新建用例集new testcase原创 2020-09-20 19:55:13 · 366 阅读 · 0 评论