自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 问答 (2)
  • 收藏
  • 关注

原创 Linux命令--rm命令总结

linux下,rm命令

2024-03-29 14:31:21 186

原创 jmeter总结之:Regular Expression Extractor元件

Regular Expression Extractor元件

2024-03-28 14:06:54 837

原创 jmeter参数化方式总结二:CSV Data Set Config元件

jmeter参数化方式,CSV Data Set Config元件

2024-03-27 14:07:36 302

原创 jmeter参数化方式总结一:User Defined Variables和User Parameters元件

User Defined Variables和User Parameters元件

2024-03-26 17:43:00 712

原创 python中的enumerate函数

enumerate函数是Python内置builtins模块中的一个函数。

2023-11-30 11:33:30 507

原创 sql中group by和having的使用

sql中group by和having的使用

2023-11-27 17:45:16 985

原创 sql中的left join, right join 和inner join,union 与union all的用法

inner join,left join和right join,union和 union all的用法。

2023-11-27 15:01:28 791

原创 python中combinations函数的用法

combinations是itertools模块提供的一个函数,用于返回迭代对象,迭代对象包含所有长度为r的组合。例如:要序列[1, 2, 3]所有长度为2的组合。

2023-11-24 17:04:45 589

原创 python中range函数的用法

range() 是Python的一个内置函数。

2023-11-24 15:55:02 457

原创 sql中的排序函数dense_rank(),RANK()和row_number()

sql中的排序函数dense_rank(),RANK()和row_number()

2023-09-05 17:00:09 1333

原创 Linux的scp命令使用详解

scp 是 Linux 中用来复制文件的命令。它是基于 SSH 协议的,可以在本地主机和远程主机之间复制文件。命令的语法是:scp [options] [source_file] [destination]。常用的[options]选项包括-r(递归复制目录)和-P(指定连接到远程主机的端口,必须是大写)。

2023-07-14 17:47:13 2401

原创 mysql8解决null, message from server: “Host is not allowed to connect to this MySQL server“问题

如果host的值是localhost,说明只支持本地连接,不能远程登录。7.即可外部连接mysql。

2023-06-15 16:05:28 1589 1

原创 mysql8忘记密码后,重新设置密码

输入以下命令,密码设置为空(authentication_string采用的是plugin加密方式,故设置为空,不要设置为其他值,设置为其他值是不能登录)3.然后再以管理员身份打开一个新的cmd命令窗口,依次输入以下命令。2.跳过认证:以管理员的身份打开命令窗口,输入下面内容。1.先停止mysql服务。

2023-06-15 15:32:09 1174 1

原创 sql:limit和offset的使用

limit,offset

2023-01-17 17:45:54 713 1

原创 PGSQL中distinct和distinct on的用法与区别

pgsql中distinct和distinct on使用。

2022-11-08 17:25:06 6304 2

原创 pgsql时间处理的一些方式

使用语法:extract (field from source),field 支持的类型,和date_part()函数一样。语法:DATE_PART(field, source), filed可以理解为要截取的类型。

2022-11-03 17:44:15 15425 1

原创 os模块,os.walk()方法解释与使用

os.walk()方法,遍历文件夹,获取指定结尾文件等

2022-10-13 16:35:38 2334

原创 python中json类常用的方法:json.load()、json.loads()、json.dump()、json.dumps()

json常用函数

2022-10-05 16:58:55 643

原创 Windows下mysql8.0.30离线安装

Windows下离线安装MySQL

2022-09-25 22:58:17 616

原创 postman:Tests模块之断言

Part1 概念在Tests模块中,使用 JavaScript 为 Postman API 请求编写测试脚本,来验证 API 是否按预期工作,服务之间的集成是否可靠地运行,以及新的开发是否未破坏任何现有功能(从官网看的)。总而言之,Tests模块的作用很多,比如接口依赖、断言。Tests模块中写的脚本,是在请求运行后/前执行的。在集合、文件夹、请求中,都有Tests模块,区别是他们的作用域不同。这里主要介绍测试断言的一些脚本函数。Part2 一个简单的测试脚本比如,有一个登录请求,在Postma

2022-09-08 17:19:35 1707

原创 解决jmeter返回内容是中文乱码的问题

jmeter中文乱码

2022-06-22 10:35:53 3052

原创 解决CannotResolveClassException: kg.apc.jmeter.vizualizers.CorrectedResultCollector问题

jmeter问题

2022-06-16 14:54:24 3235

原创 postman接口依赖:上一个接口返回作为下一个接口输入参数

postman接口依赖,上一个接口返回作为下一个接口入参

2022-03-16 17:26:09 1020 1

原创 dockers镜像中安装postgresql数据库

在docker 容器中安装、启动、运行postgresql数据库。

2022-02-09 21:06:30 2068

原创 appnium基础环境安装

需要安装以下环境需要安装Microsoft .Net Framework 4.5需要安装node.js需要安装appium desktop程序需要安装JDK1.8及以上版本需要安装安卓开发工具需要安装appium python客户端真机或者模拟器安装Microsoft .Net Framework 4.5(如电脑已经安装4.5及以上版本,跳过此步骤)首先去官网下载:https://www.microsoft.com/en-au/download/details.aspx?id=306

2021-10-23 19:20:41 6500

原创 pytest框架的基本功能使用(二)

参数化在测试用例前加上@pytest.mark.parametrize(“参数名”,列表数据)参数名,用来接收每一项数据,并作为测试用例的参数.列表数据,一组测试数据.例子:示例一:incorrect_datas = [ {"user": "xiaotiancai", "passwd": "", "check": "请输入密码"}, {"user": "", "passwd": "888888", "check": "请输入用户名"}, {"user": "123456

2021-10-22 23:28:09 730 1

原创 pytest框架的基本功能使用(一)

前言pytest是非常成熟、功能强大的测试框架。具有非常多的优点:简单灵活,容易上手,支持参数化自动发现测试模块和测试方法断言使用assert + 表达式即可可以设置测试会话级、模块级、类级、函数级的fixtures。共享前置、后置具有丰富的插件库,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)

2021-10-20 16:28:51 545 1

原创 基于PageObject模式设计的web自动化测试示例

PageObject模式PageObject模式:顾名思义,就是页面对象。它的核心思想是分层设计, 强调测试、逻辑、数据和驱动相互分离。一般分层会分为:1.对象库层2.逻辑层3.业务层4.数据层但是,具体分层,还是要根据系统去设计。目录结构下面,是基于PageObject模式,设计课堂派的登录测试。先说一下目录结构:Common:存放公共封装类,公共配置文件。Outputs:存放输出,日志、截图、测试报告等。PageLocators:存放各个界面的定位。PageObjects:存

2021-10-17 12:26:13 406

原创 selenium中的上传操作

input标签类型如果是input,可以直接输入路径,那么我们就直接调用send_keys输入路径。比如163邮箱写信时的添加附件功能,就是input标签:实现代码:from selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.supp

2021-10-11 12:50:12 335

原创 selenium中通过js更改界面属性并传值

前言在web自动化测试时,有一些界面的选择框,并不好去定位,或者限制比较多。在这种场景下,可以通过js操作,更改界面属性等,达到输入的目的。demo比如12306界面,选择城市,要定位输入框中的城市,直接使用元素定位可能还比较困难:首先观察界面上的html代码,当我们选择上海城市时,输入框上面的input元素的value值会发生变化:那么我们就可以直接通过js更改这两个元素的value值,来达到输入城市的目的:from selenium import webdriverchr_drive

2021-10-10 16:13:54 1132

原创 selenium中js滚动条操作

滚动至可见区域滚动至可见区域,首先定位到元素,然后执行js语句,下面是百度搜索腾讯课堂,滚动至腾讯课堂_百度百科后点击:import timefrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_c

2021-10-09 22:37:31 474

原创 selenium中键盘操作

前言在web测试中,可能会遇到一些需要键盘操作。在selenium中,提供了一个Keys类,来处理键盘操作。Keys类中,几乎提供了所有的键盘快捷键组合操作。DEMO举个例子,在百度首页,输入内容后,点击enter键,删除最后一个字符点击enter键,全选、复制、粘贴:# @Time : 2021/10/9 20:12# @Author : admin# @File : sel_lesson_keyboard.pyfrom selenium import webdriverfrom se

2021-10-09 20:43:51 1804

原创 selenium中的下拉列表的操作

下拉列表,非select元素在web界面上,有一些下拉列表里,并不是select选项元素,处理这种下拉框时,主要是元素定位。比如百度首页的,设置按钮,鼠标悬浮时,出来下拉列表:选择选项的实现代码:from selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver

2021-10-09 19:56:00 3184

原创 selenium中鼠标操作方法

前言在web测试中,会遇到一些需要鼠标操作的东西,比如单击、双击、悬浮、拖拽等。那么这种情况,要怎么处理呢?selenium给我们提供了一个类来处理这类事件——ActionChains。ActionChains可以对需要模拟鼠标操作才能进行的情况。ActionChains的方法click(on_element=None) ——单击鼠标左键click_and_hold(on_element=None) ——点击鼠标左键,不松开context_click(on_element=None) ——点击鼠

2021-10-09 15:19:54 2425

原创 selenium中的三种切换:Windows窗口,iframe,alert弹窗

前言在selenium的web自动化当中会遇到一些窗口跳转或者对话框的弹出。在selenium中,提供了三种切换:Windows窗口切换,iframe切换,alert弹窗切换。Windows窗口切换直接举例子,比如我们在百度搜索“腾讯课堂”,在搜索结果中点击,会弹出一个新的窗口,那么如果我要在新的窗口操作,那么我们就需要进行切换,切换后在新的界面点击登录按钮:具体实现代码:from selenium import webdriverfrom selenium.webdriver.support

2021-10-08 21:55:04 6667

原创 selenium中三种等待方式:sleep,implicitly_wait,WebDriverWait

三种等待方式:sleep强制等待, sleep,设置等待多长时间,就要等待多长时间。通常使用这个等待方式的场景为,静态元素的加载,不需要从服务器上请求,可以很笃定的知道,多少时间之内,这个元素肯定会加载出来。比如百度首页的登录按钮。点击登录时,会弹出登录窗口。但这个窗口其实在访问百度首页时就已经加载好了,点击登录时,并不是从服务器上请求再加载,而是直接加载静态页面,不受网速的影响,3s之内,肯定可以加载完成:from selenium import webdriver# 导入sleepfrom

2021-10-08 14:21:00 13014 2

原创 selenium的八种定位方式之:id、name、tag_name、class_name、link_text、partial_link_text、xpath

find_element_by_id,通过id属性查找元素,返回一个webElement对象我们以百度首页为例子,访问百度首页,打开开发者管理工具,定位到输入框,查看输入框的属性,有一个id的属性:通过find_element_by_id查找这个元素:chrome_driver.find_element_by_id('kw')使用这个方法定位输入框并输入内容:from selenium import webdriver# 创建谷歌浏览器对象chrome_driver = webdr.

2021-10-06 21:27:38 7712

原创 webdriver一些常用方法

前言:本文主要是记录、总结一些webdriver的基本方法。首先,导入webdriver库:from selenium import webdriver导入后,第一步创建webdriver对象,这里创建谷歌浏览器的对象:chrome_driver = webdriver.Chrome()下面就开始使用浏览器对象调用方法。get方法, 访问链接,比如访问百度:chrome_driver.get("http://www.baidu.com")maximize_window方法,最大

2021-10-06 11:39:26 2121

原创 selenium webdriver环境安装

安装python网上有很多安装教程,大家自行百度。下载驱动首先,要确定你的浏览器的版本,根据浏览器及对应的版本,去下载对应版本的驱动。我的是谷歌浏览器,所以我下载的是谷歌驱动。查看浏览器版本:下载驱动:http://npm.taobao.org/mirrors/chromedriver/下载驱动后,将驱动放到python的安装目录:安装selenium安装selenium有两种方法,一个是通过pip命令安装:pip install selenium还有一种方法是通过pycha.

2021-10-05 17:42:56 3871 1

原创 通过pycharm快速管理、更改镜像源

打开pycharm,打开settings界面:选择Project Interpreter:点击"+":点击Manage Repositories:管理/添加镜像源地址:

2021-10-05 16:30:24 742

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除