自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 requests

data = {}json=data)

2022-11-08 20:21:34 575 1

原创 PyCharm ModuleNotFoundError: No module named ‘pytest‘

PyCharm中import pytest,运行提示:ModuleNotFoundError: No module named 'pytest'进入 File->Setting->项目名称->Python Interpreter,解释器列表没有pytest。在终端输入 pip install pytest 进行安装,安装成功,列表中显示pytest,能正常run。Pycharm里用的解释器可能有多个,当前使用的可能没有按照pytest模块。在Terminal中输入pytest能正常运行用例。

2022-09-21 23:18:32 2240

原创 ubuntu安装Docker

ubuntu安装Docker

2022-07-20 22:09:46 1320

原创 VMware安装虚拟机ubuntu

VMware安装虚拟机ubuntu

2022-07-19 21:12:51 253

原创 存储过程 - 获取变量传入下一个语句

实现功能:从数据库中查询要删除的数据,每个循环删除10000条数据使用变量前需要声明 DECLARE selectid INT;从上一个SQL中取参数:select字段名 into变量 fromtable;做为下一个SQL语句的入参:... where 字段名 = 定义的变量;DELIMITER $$DROP PROCEDURE if EXISTS test_deletedata; # 如果存在test存储过程则删除CREATE procedure test_delete...

2022-03-30 15:12:44 577 2

原创 pytest常用参数

-k 运行匹配给定子字符串表达式的类、方法、functionE:\bopytest 的目录2022/02/18 10:31 <DIR> .2022/02/18 10:31 <DIR> ..2022/02/18 10:31 <DIR> .pytest_cache2022/02/17 18:54 <DIR> ch1>pytest -k ...

2022-02-18 11:44:24 1473 1

原创 WebDriverWait 等待

显示等待from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECWebDriverWait(driver, 5, 0.5).until(EC.visibility_o

2021-12-28 19:59:23 958

原创 获得验证信息

titlecurrent_urltext可以用来做断言assert '新建话题' in self.driver.page_source # 页面存在'新建话题',则认为用例通过

2021-12-27 19:01:16 54

原创 selenium键盘操作

send_keys()send_keys(Keys.BACK_SPACE) 删除键Backspacesend_keys(Keys.SPACE) 空格键send_keys(Keys.TAB) Tabsend_keys(Keys.ESCAPE) Escsend_keys(Keys.ENTER) Entersend_keys(Keys.CONTROL, 'a') Ctrl+asend_keys(Keys.CONTROL, 'c') Ctrl+csend_keys(Ke...

2021-12-27 18:59:10 10950

原创 selenium鼠标操作

perform() 执行ActionChains类中存储的所有行为context_click() 右击double_click() 双击drag_and_drop() 拖动move_to_element() 鼠标悬停

2021-12-27 18:50:45 153

原创 webdriver 常用方法

click()send_keys()clear()submit() -- ??size 返回元素尺寸text 返回元素文本get_attribute(name) 获得属性的值is_display()是否可见<input type="submit" id="su" value="百度一下" class="bg s_btn"><a class="text-color" href="http://www.beian.gov.cn/portal/r...

2021-12-08 20:06:18 176

原创 元素定位 - XPATH

目录元素定位XPATH元素定位from selenium.webdriver.common.by import By<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">driver.find_element(By.NAME, "wd").send_keys("selenium")driver.find_element(By.CLASS_NAME, "s_

2021-12-07 18:42:07 1572

原创 异常 except

目录try...except...常见的异常try...except...elsetry...except...finallyraisetry...except...>>> open("abc.txt", 'r')Traceback (most recent call last): File "<pyshell#133>", line 1, in <module> open("abc.txt", 'r')FileNot...

2021-12-07 10:59:55 167

原创 module 模块

>>> from time import sleep>>> sleep(2)>>> import time>>> time.sleep(1)>>> from time import *>>> sleep(2)>>> import time>>>help(time)同目录调用test_sample- test_21072201....

2021-12-06 19:31:56 504

原创 class 类

class MyClass(): def say_hello(self, name): return "hello, {}".format(name) def add(self, a: int, b: int): return a + bmc = MyClass()print(mc.say_hello("haha"))print(mc.add(10, 31))class A: def __init__(self, a, b):...

2021-12-06 17:43:33 55

原创 Python3 字典

>>> dicts = {"username": "zhangsan", "password": "123456", "address": "guangdong"}>>> dicts.keys()dict_keys(['username', 'password', 'address'])>>> dicts.values()dict_values(['zhangsan', '123456', 'guangdong'])新增>&

2021-12-06 14:24:40 1120

原创 print() 格式化输出

>>> name = 'tom'>>> age = 23>>> print("name is: " + name + "age is: " + str(age))name is: tomage is: 23>>> print("name is: %s, age is: %d" %(name, age))name is: tom, age is: 23推荐使用下面这种:>>> print(("nam

2021-12-06 11:55:02 217

原创 Python之禅

>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly. 优美胜于丑陋Explicit is better than implicit. 明了胜于晦涩Simple is better than complex. 简单胜过复杂Complex is better than complicated. 复杂胜过凌乱Flat is better than nested. 扁平胜于...

2021-12-06 11:41:24 528

原创 适合自动化测试的项目

1.任务测试明确,不会频繁变动2.每日构建后的回归测试3.比较频繁的回归测试4.软件界面稳定,变动少5.需要在多平台上运行的相同测试案例、组合遍历型的测试,以及大量的重复任务6.软件维护周期长7.项目进度压力不太大8.被测软件系统开发较规范,能够保证系统的可测试性9.具备大量的自动化测试平台10.测试人员具备较强的编程能力一般来说,满足以下3个条件就可以对项目开展自动化测试1.软件需求变动不频繁2.项目周期较长3.自动化测试脚本...

2021-12-06 10:06:57 873

原创 allure 安装

pip install allure-pytest

2021-12-03 15:03:41 8165

原创 元素定位 - text()

driver.find_element (By.XPATH, "//span[text() = '交易管理']").click ()driver.find_element (By.XPATH, "//*[text() = '交易管理']").click ()

2021-12-03 10:32:29 1282

原创 jmeter分布式测试

十六、jmeter分布式压测 - HStranger - 博客园

2021-11-23 14:19:20 6556

原创 Python操作Excel文档

需要安装xlrd(pip install xlrd),并导入(import xlrd) xlrd-2.0.1目前只支持.xls文件,.xlsx会报错 xlrd.open_workbook(r"文件路径") # 打开文件,文件路径带\,需要在前面加r转义 sheet = wb.sheet_by_name("Sheet1") # 进入Sheet1,区分大小写 sheet.nrows # 获取Sheet1的行数 sheet.row_values(0) # 获取第一行的内容,返回的是一个list...

2021-11-21 20:44:40 823

原创 webdriver 相关网址

谷歌驱动下载,放在Python的安装目录/Scripts下 https://chromedriver.chromium.org/downloads webdriver documentation:https://www.selenium.dev/documentation/webdriver/ Pycharm下载地址,下载Community版本https://www.jetbrains.com/pycharm/download/#section=windows sele...

2021-11-21 20:10:42 3626

原创 ModuleNotFoundError: No module named ‘pip‘

在Python的安装目录Scripts下,可以看到有pip.exe,运行pip命令提示ModuleNotFoundError: No module named 'pip'在windows窗口下执行这个命令:python -m ensurepip我是执行了这个命令就可以了的,如果还不行,更新pip再试下:python -m pip install --upgrade pip...

2021-11-20 15:13:58 1970

原创 一个简单的webdriver实例

from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timedriver = webdriver.Chrome()# 跳转到urldriver.get("https://www.baidu.com")# 窗口最大化driver.maximize_window()# 输入seleniumdriver.find_element(By.ID, "kw").send_keys("s.

2021-11-17 17:49:33 192

原创 webdriver - 浏览器操作

from selenium import webdriverdriver = webdriver.Chrome()# 跳转到urldriver.get("https://www.baidu.com")# 窗口最大化driver.maximize_window()# 关闭本次打开的所有窗口driver.quit()

2021-11-17 17:46:27 222

原创 Jupyter Notebook

安装Python3.8以上版本pip3 install jupyter notebook -- 待验证启动jupyter notebook

2021-11-16 17:04:47 586

原创 postman断言、参数化、测试集

断言Tests下面有样例,可以参考Test Results展示断言结果pm.test("Your test name", function () { var jsonData = pm.response.json(); // pm.expect(jsonData.obj[0].biddingId).to.eql(18370244); pm.expect(jsonData.success).to.eql(true);});参数化var jsonDa...

2021-10-27 14:38:46 1921

原创 jmeter-断言-JSON Assertion

Assert JSON Path exists:$.success |$.obj[*].biddingId --元素存在即通过;返回是数组,*会迭代读取,也可指定序号$.obj[0].biddingIdAdditionally assert value: --判断返回值等于ExpectedValue,也可以用正则表达式,勾选Match as regular expressionExpect null: --勾选了Additionally assert value才生效;与Add...

2021-10-21 18:05:28 451

原创 正则表达式

任意一个数字 [0-9]

2021-10-21 17:03:43 46

原创 mysql入门

连接 mysql -u用户名 -p密码;退出 quitDDLCREATE DATABASE database_name; SHOW DATABASES; -- information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信息、权限信息、字符集信息、分区信息等 dbamonSHOW TABLES;DROP DATABASE 'database_name';DROP TABLE table_name;CREATE TABLE table_name(`列名`.

2021-09-03 18:40:41 47

原创 pytest安装

1.安装python,添加环境变量:高级系统设置-环境变量-系统变量,path添加安装目录2. python自带pip,添加环境变量,path添加pip.exe所在目录3.pip install -U pytest 安装pytest4.验证是否安装成功pytest -V5.测试文件以test_开头,进入到测试文件所在目录,运行py.test...

2021-07-22 11:48:47 307 1

原创 jmeter按顺序读取参数

两个参数化文件一个文件存了多个参数,如userid,clienttype,username,vehiclecode;另一个文件存biddingidheader传前3个参数,body传参vehiclecode,biddingidadd -- pre processors --BeanShell Samplervars.get("userid");vars.get("clienttype");vars.get("username");vars.get("vehiclecode");...

2021-05-14 17:25:51 1449

转载 http tcp区别

TCP连接传输层建立起一个TCP连接需要经过“三次握手”:(请求,确认,连接)第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户...

2021-05-01 17:10:24 129

转载 http https区别

HTTP:是一个客户端和服务器端请求和应答的标准(TCP)HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版HTTP与HTTPS的区别:1、https协议需要到ca申请证书2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是4434、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议

2021-05-01 14:04:06 161

原创 记一个超有用的网址 - python

https://github.com/amoyshmily/learning/blob/master/SuperNotes/Python/crazyIT.md

2019-10-23 15:43:43 107

原创 Constant Throughput Timer常量吞吐量定时器

1. 添加Constant Throughput Timer(右键-添加-Timer-Constant Throughput Timer)标题2. Target throughput(in samples per minute):吞吐量是每分钟,如吞吐量为25QPS,则输入25*60 = 15003. Calculate Throughput based on: This t...

2019-10-13 11:47:38 1249

原创 mysql查询/终止正在执行的SQL

查询正在执行的SQLshow processlist; time列:此这个状态持续的时间,单位是秒。终止正在执行的SQLkill 580; # 580为show processlist查出来的id

2019-10-06 15:24:01 6292

原创 推导(comprehension)

推导基础:[<i表达式> for i in aiterator]aiterator指一个可遍历对象,比如列表、元组、也可以是range()用循环变量i去遍历aiterator,并将i相关表达式的值放入一个列表中。例:square = [i*i for i in range(1, 11)] =>[1, 4, 9, 16, 25, 36, 49, 64, 81,...

2019-10-06 11:32:16 140

空空如也

空空如也

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

TA关注的人

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