- 博客(22)
- 收藏
- 关注
原创 UI自动化进销存系统框架整合(三)
写了测试脚本验证用户登录和添加会员的操作,接下来按照测试框架介绍对于日志的封装,测试数据读取,运行测试脚本生成测试截图和测试报告。pages:存放基于页面操作的基类base_page.py和对页面属性和操作的类如login_page.py。怎么对页面通用元素定位,封装了base_page.py,还有对页面登录login_page.py。common:存放编写的测试工具、比如连接数据库工具、读取数据工具。config:存放一些配置文件、比如日志配置文件、数据文件存放路径。test_case:存放测试脚本。
2023-04-03 11:34:07 293
原创 Jmeter连接数据库和逻辑控制器(三)
1、用作请求的参数化登录时需要的用户名,可以从数据库中查询用作结果的断言接口添加数据(例如添加商品返回商品编号),查看接口返回数据与数据库生成数据是否一致清理垃圾数据添加商品(商品名或者编号等不能重复)否则脚本不能执行成功,需要在执行前删除准备测试数据例如通过数据库来准备大量的(几十万条)性能测试数据2、直连数据库的关键配置添加MySQL驱动jar包。
2023-03-31 12:28:44 275
原创 Jmeter参数化、断言及接口关联(二)
JMeter cookie管理、JMeter参数化、用户定义变量、用户参数、CSV数据文件设置、函数(_counter)、Jmeter断言、响应断言、JSON断言、XPATH断言、JSON断言持续时间、Jmeter关联、正则表达式提取器、XPath提取器、JSON提取器及接口关联、跨线程组传参、JMeter录制脚本
2023-03-31 11:42:30 960
原创 Jmeter介绍及发送请求(一)
目录1、Jmeter安装目录介绍 2、Jmeter界面汉化和主题修改3、Jmeter元件和组件介绍 4、Jmeter元件作用域和执行顺序5、Jmeter使用案例6、JMeter线程组6.1、线程组分类 6.2、线程组参数介绍7、HTTP请求7.1、发送get请求7.2、发送post请求 8、察看结果树乱码jmeter安装目录介绍bin目录:存放可执行文件和配置文件界面汉化 1、找到JMeter安装目录下的bin文件 2、打开jmeter.properties文件,把第37行修改为
2023-03-31 10:49:59 2522
原创 UI自动化进销存系统之会员管理(二)
会员管理添加页面操作:在page目录下创建一个member_manage_page.py,继承BasePage,写一个添加会员的页面操作以及验证页面操作的方法。上一篇介绍了进销存系统的登录,这块来介绍一下会员管理模块添加会员。需要使用前面封装的公共方法,通用定位元素的封装和基于方法的测试夹具。这块我输入之后发现,我没有写点击方法,但是在操作出生日期时,日期弹框会出来,所以我在定位下个元素之后,点了了一次,弹框消失了。因为登录进去系统后,不是直接跳转到会员管理页面,所以这里添加了一个跳转到员工管理的方法。
2023-03-27 16:23:43 164
原创 UI自动化进销存系统之用户登录(一)
测试框架主要是对代码解耦,提高代码复用率,UI自动化比较经典的设计模式是使用的PO模式,指的是所有当前页面的控件和元素都为类或者对象的属性,我理解的PO模式分为三层,第一层是存放页面公共方法,是把通过id、xpath、css等等位方式封装成通用的元素定位方式。这里使用的WebDriverWait是显式等待,设置的等待时长时10秒,每0.5秒定位一次。因为每进行一次页面操作,都需要打开获取驱动,打开浏览器,输入url,还有关闭浏览器,所以在common目录下创建一个page_util方法,方便后续调用。
2023-03-27 11:22:51 253
原创 Selenium+UnitTest+HTMLTestRunner生成测试报告
上一个博客介绍了一个医药管理系统的搭建,这篇主要是用一个医药管理系统登录的案例,做web自动化,使用HTMLTestRunner生成一个测试报告。
2023-03-19 11:03:26 347
原创 MMS医药管理系统环境搭建
MMS医药管理系统mms医药管理系统是基于java+mysql进行开发的CRM系统,本文主要介绍系统环境搭建方式,主要涉及XAMPP、JDK、Tomcat安装配置,项目部署,防火墙配置等等。
2023-03-19 10:11:52 366 1
原创 Requests库详解
使用requests发送接口请求,发送get,post请求,设置header,cookie,使用session保持会话,实现接口加密,接口关联,文件上传下载
2023-03-15 15:35:04 1771
原创 Selenium详解附实战地址(二)
介绍页面交互操作 1.下拉框处理 2、弹出框处理 3、滚动条处理4、模拟鼠标操作5、文件上传 高级API 1、三种等待(强制等待、显示等待、隐式等待) 2、frame切换3 、切换多窗口 4、窗口截图 5、验证码处理
2023-03-13 15:40:18 304
原创 Selenium详解附实战地址(一)
自动化测试相关概念、webdriver的环境配置、关闭chrom更新、八大定位元素实战,元素操作,浏览器操作,附实战地址和资源二、元素定位简介三、元素定位常用方法1、id定位2、name定位3、class name定位4、Tag_name定位5、link_text定位6、partial_link_text定位7、Xpath定位8、CSS定位二、元素操作
2023-03-13 15:15:33 1670
原创 Python装饰器看这一篇就够了
Python装饰器用来装饰其他函数的函数,即为其他函数添加特定功能或约束的函数(在Python中装饰器都是以@符号开头的)。学习装饰器之前必须掌握函数即变量、高阶函数、嵌套函数、以及装饰器演变过程和装饰器的通用写法。
2023-02-26 12:35:17 81
原创 使用U盘给服务器安装centos7
重启后再次进入安装页面,此时按键盘上的e,编辑相关启动选项,修改对应的启动盘符为U盘盘符,通常来说U盘或者光驱盘符在hd:/dev/sdb4,修改为vmlinuz initrd=initrd.img inst.stage2=4、再执行“reboot”命令重启服务器,重新进入安装命令选择界面,还是选择第一个命令,不过不要按“Enter”键执行。稍等几分钟加载镜像。3.插入U盘,选择 “启动” -> “写入硬盘镜像”,硬盘驱动器选择做为系统盘的U盘,其他选项不需要改动。4、点击 ”写入” ,等待刻录完成即可。
2023-02-20 16:03:17 5254
原创 unittest框架从编写测试脚本到生成测试报告
unittest框架、TestCase(测试用例)、TestSuite(测试套件)和TestRunner(测试执行)TestLoader(测试加载)、Fixture(测试夹具)、生成测试报告
2023-02-18 11:04:01 1021
jenkins压缩包,jdk8,jenkins.war以及Jenkins安装及配置的pdf
2022-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人