- 博客(73)
- 收藏
- 关注
原创 selenium替代----playwright
idtext (似乎a标签才可以)tag namecss百度首页、案例、 简单定位page.locator("#kw").fill("python") # css定位(推荐)page.locator("id=kw").fill("java") # id定位page.locator("text=百度首页").click() # (a标签)的文本定位方式input("回车结束")
2025-05-09 18:33:15
736
原创 认识tomcat(了解)
1. windows版本解压后,就能用,启动,是bin路径下的startup.bat , 关闭是启动后,可以访问 http://127.0.0.1:8080。为什么是8080,因为如下这个配置文件。
2025-05-07 18:30:23
604
原创 jmeter接口自动化+ant执行(方案)
(这样就可以保证一个线程去按脚本顺序来执行,因为我在脚本中要获取shop_id,才能去操作食品管理)2. 业务线程组一般配成永远执行,都用CSV来驱动执行,csv选遇到结束符停止,用文件中的做参数,做断言。需要准备这个东西到 extras里面,他是报告模板(要用哪个模板就到build.xml去改要用哪个)ant 可以生成报告,和批量执行,还可以结合jenkins(没操作过。在 buildfile目录下, 执行ant,即可运行,并生成文件。需要改4个目录的位置-,和xsl报告模板,没有可以找我要。
2025-03-26 11:45:15
388
原创 jenkins跑pytest代码、展示allure报告
1. 拉取sq的镜像。(里面已经有了python库、allure插件)映射的宿主机目录看心情,其他人是推荐就到 /var下,和容器内容对应,我就随便在一个目录下搞来练习的。(v3版本最后的jenkins是2.414.2,json api是 24年3月更新的,说要2.414.3才行装不上)用 :latest 用最新的。docker run -it 容器 /bin/bash-t 有个终端, 进入容器后有更加好的体验宿主机开放端口,如果有问题小技巧、使用grep 命令 可以进行过滤。
2025-03-22 13:18:05
908
原创 jmeter接口测试[-面试篇-]
注: 改属性:jmeter.properties 其中 jmeter.save.saveservice.output_format=csv。若设置了超时时间,不为0,那么如果到了超时时间,没有等到那么多用户数,也会把已经集合的并发出去。(线程组中,假如设置了100个线程,ramp-up时间为10秒,同步定时器可以指定 10个线程以小组),如果是数组, 就是 [0], 还可以 $.. 后面两个点,直接到下一层去找。【HTTP请求】中,添加接口的请求方法、url,请求体。添加【断言-响应断言】
2025-03-20 11:21:41
489
原创 django框架 [面试篇]
像我之前的在一次开发中,我写了一个博客风格的一个页面展示了博客标题列表,然后在下方有一个支持 MD 输入的编辑器,提交之后形成新的一篇文章,我们点击文章的标题也可以查看文章的内容。我创建了一个system应用,里面放用户信息,同时重新写了django用户表,并继承模型基类,添加了一些额外的字段,比如姓名、电话、头像等字段。同时带了一个后台管理系统,可以对模型的数据进行增删改查,另外也可以对admin页面进行定制化的开发,Django 提供了模板的方式,可以快速生成 HTML 页面,
2025-03-13 07:07:39
546
原创 分享httprunner 结合django实现平台接口自动化方案
结合其他平台,自己想的方案,直接在页面上写yaml文件,实现接口运行,多接口运行。原本httprunner,就是一个yaml编写实现接口测试,无需在设计接口测试的接口,要把yaml文件的东西分开填写, 还必须懂httprunner才能很好的使用,所以就直接想的编写yaml
2025-02-25 18:50:53
343
原创 使用anaconda装虚拟环境
3. 查看有哪些anaconda环境,并且会展示它们的位置,方便去设置。1. 下载好anaconda, 可以参考。4. 激活进入虚拟环境。
2025-02-24 17:07:11
189
原创 【测开】利用界面化操作存储步骤数据,为 Selenium 自动化测试提效赋能(一)
针对主题《利用界面化操作存储步骤数据,为Selenium自动化测试提效赋能》本文分享了sqlite数据步骤表结构、已有步骤数据情况下,使用一个简单的qt界面让selenium一键执行。
2025-01-20 14:07:24
843
原创 js和vue巩固指引
每个value值,要先自己定义好(就像下来选项先有值)。(再用 v-model = "变量")一组内每个input要同样的 v-model="变量"与单选框不同的是, v-model="xxx" , xxx需要是一个数组。
2024-10-18 15:24:42
1030
原创 nginx初理解
路径:cd /usr/local/nginx/conf/ 里面的 nginx.conf, 修改之后重启一下。naginx配置的路径:cd /usr/local/nginx/conf/ 里面的 nginx.conf。到 /data/startup/ (自己写的启动脚本在里面)下去启动nagix, a1是启动,a2是停止。项目路径都为 /usr/local/web/WebRoot/ 打开页面的端口都是8083。不用直接访问服务器ip, 就可以用nagix的ip 来启动了。
2024-07-10 16:24:36
1296
2
原创 【总结】ui自动化selenium知识点总结
首页安装第三方库selenium库,其次要下载好浏览器驱动文件,比如谷歌的 chromedriver.exe,配置上环境变量。使用selenium的webdriver类去创建一个浏览器驱动对象赋值叫driver,一个浏览器驱动对象就可以对浏览器得操作元素的定位元素的操作。
2024-06-20 14:21:54
1371
原创 ui自动化中,隐式等待和显示等待什么时候使用
在页面刷新加载时,页面元素还没有出来,这个时候如果去找元素就会找不到报错或者点了一个菜单,页面加载时用笨办法,就是用sleep等待固定的时间,这种浪费的时间比较多,就可以用隐式等待,只等待页面加载完,就不等待了,效率会提高一些。
2024-06-13 11:30:44
510
原创 selenium中switch_to.window切换窗口的用法
使用了driver.switch_to.window() 来切换, 参数是handle值。打开百度多个窗口,遍历切换每个窗口,切到【百度地图】就停止。
2024-06-03 14:39:46
805
原创 selenium中, quit 和close的区别
使用close() 时, 它关闭的是第一个窗口。是因为当前handler 还是一个窗口的。使用close時,只会关闭当前窗口,最后新闻页会。
2024-06-03 11:26:38
750
原创 (四) 序列化器类使用整理
首先:想让前端传 这个名称 members_ids,但是又不符合入库的名字,就要处理对前端传递的字段做处理,修改成入库需要的字段数据在定义时,可以很方便的拿到数据对象的某个值,以及序列化后的值,就可以拿到数据进行处理可以使用:self.instance 和 self.data, 进行拿值序列化器类中的方法,又很方便被视图集使用。
2024-04-03 17:36:38
799
原创 条件三元运算符
这个语法结构被称为“条件(三元)运算符”(Conditional (Ternary) Operator),它是一种用于条件判断的简洁方式。在大多数编程语言中都有类似的运算符,它允许你根据某个条件的真假来决定返回不同的值。条件运算符非常有用,因为它可以在一行代码中替代简单的条件判断语句。然而,对于复杂的条件逻辑,使用。在这个示例中,如果年龄大于等于 18,则。这个运算符的工作方式是,先计算。为真,则整个表达式返回。为假,则整个表达式返回。语句可能更容易理解。
2023-08-24 17:55:56
197
原创 数组的排序sort
在 JavaScript 中,方法用于对数组进行排序。默认情况下,sort()方法将数组的元素按照 Unicode 编码进行升序排序。但是,你可以传递一个比较函数作为参数,以指定自定义的排序规则。以下是使用sort()下面是一些示例,展示了如何使用sort()
2023-08-24 17:38:25
280
原创 三、用户的增删改查——注册接口
views.py中,定义了视图类,继承的 GenericViewSet ,那么url中,的as_view(), 就要接收字典。视图类,不是继承的Set类,url.py 中,就直接as_view就好了。在【users应用】中的serializers.py 中。校验用户名是否存在接口、校验邮箱是否存在接口。
2023-07-20 09:22:43
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人