自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter性能测试-插件

安装插件管理从http://jmeter-plugins.org/downloads/all/下载插件管理包,如图将下载的包放至 jmemter 解压根目录的 lib/ext 下即可

2022-02-09 15:56:49 1491

原创 python实现斐波纳契数列

斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)# 斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)#如:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144def fib(n): if n ==0 or n == 1: return n else: return fi

2021-11-20 14:31:39 476

原创 python 判断三角形

a,b,c=map(int ,input("请输入三个整数,以空格隔开:").split())if a<b+c and b<a+c and c<a+b: if a==b==c: print('等边三角形') elif a==b or a==c or b==c: if a*a+b*b==c*c or a*a+c*c==b*b or b*b+c*c==a*a: print('等腰直角三角形') else.

2021-11-20 14:30:54 17985 1

原创 python 判断一个数字是否是回文数

#回文数#一个自然数正反向相等就是回文数:如123321def is_pailndrome(num): str_1 = str(num) tmp = int(str_1[::-1]) if tmp == num: print(f"{num}是回文数") else: print(f"{num}不是回文数")is_pailndrome(123321)is_pailndrome(1233216)输出:123321是回文数1233.

2021-11-16 21:58:36 3303

原创 python 排序(升序或降序)

#倒序排列arr = [1, 3, 99, 32, 22, 34, 4, 67, 5, 78, 88, 2, 56]l = len(arr)for i in range(l-1): minindex = i for j in range(i+1,l,1): if arr[j]>arr[minindex]: minindex = j # arr[minindex],arr[i] = arr[i],arr[minindex] .

2021-11-16 21:48:25 17630 1

原创 python 字符串去重

str = 'adwsasfwwfwfghgjk'print(''.join(set(str)))输出:wsdhafjkg

2021-11-16 21:23:20 3099

原创 python 字符串反排序三种方法

str = 'adwsasfwwfwfghgjk'# #方法一:切片print(str[::-1])# #方法二b=list(str)#reverse() 函数用于反向列表中元素。b.reverse()#join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串print(''.join(b))# #方法三l = len(str)-1arr = []while l >= 0: arr.append(str[l]) l = l-1print(''..

2021-11-16 21:19:56 8110

原创 python 二分法查找

# 二分法def binarySearch(x): arr = [1, 2, 3, 5, 6, 7, 8, 9, 123, 567, 2345, 23456] l = len(arr) i = -1 start = 0 end = l -1 while end > start: half = (start + end) // 2 if arr[half] > x : end = half.

2021-11-16 21:03:55 2060

原创 python 实现100以内可以被3整除的数

#100以内可以被3整除的数for i in range(1, 101): if i % 3 == 0: print(i)输出:369121518212427303336394245485154576063666972757881848790939699

2021-11-16 20:21:05 36175 2

原创 python 实现1+2+3+…+100的和

# 求出1 + 2 + 3 +。。。。+100的和s = 0for i in range(1,101): s = s + iprint(s)输出:5050

2021-11-16 20:17:43 7799

原创 python 冒泡排序

# 冒泡排序l = [31, 48, 33, 5, 47, 15, 3, 56, 46, 27, 62, 76, 94, 19, 50, 88]length = len(l)for i in range(length): for j in range(length-i-1): if l[j] > l[j+1]: l[j], l[j+1] = l[j+1], l[j]print(l)输出:[3, 5, 15, 19, 27, 31, 33.

2021-11-16 20:14:23 2635

原创 python实现九九乘法

for i in range(1,10): #i代表行 for j in range(1, i+1): #代表列 #\t表示空4个字符,end=‘’: 控制print中传入值输出完后结束符号,默认换行 print(f'{i}x{j}={i*j}\t',end='') print()输出:1x1=1 2x1=2 2x2=4 3x1=3 3x2=6 3x3=9 4x1=4 4x2=8 4x3=12...

2021-11-16 20:06:50 2448

原创 用python实现1-100之间的质数

for i in range(2, 100): f = True for j in range(2, i): if i % j == 0: f = False break if f: print(i)

2021-11-16 19:52:11 10112

原创 软件测试面试问题汇总

1.一个url请求的全过程总体来说分为以下六个步骤: 1、DNS解析 2、TCP连接 3、发送HTTP请求 4、服务器处理请求并返回HTTP报文 5、浏览器解析渲染页面 6、连接结束2.tcp的三次握手和四次挥手参考:TCP协议 “3次握手,4次挥手” 详细解释_echo-CSDN博客3.中间件测试4.微服务测试5.python怎么操作数据库1.首先安装pymysql 2.导入库 importpymysql 3.建立连接 conn =pymusq...

2021-11-10 22:13:32 3622

原创 python环境管理

python下载地址:Download Python | Python.org安装步骤参考:Windows安装Python(图解) (biancheng.net)pycharm下载和安装参考:PyCharm下载和安装教程(包含配置Python解释器) (biancheng.net)

2021-11-08 13:57:06 373

原创 selenium原理及使用场景(登录场景)

1.为什么需要做UI自动化UI是最接近用户的,直面用户体验2.什么时候需要进行UI自动化涉及用户体验相关的主要业务逻辑 业务模块版本趋于稳定3.原理使用Selenium实现自动化测试,主要需要3个东西1.自动化测试代码:自动化测试代码发送请求给浏览器的驱动; 其二便是浏览器的驱动:每个浏览器都有自己的驱动,比如谷歌的chromedriver.exe、火狐的geckodriver.exe、IE的IEDriverServer.exe,它来解析这些自动化测试的代码,解析后把它们发送给浏览

2021-11-04 17:15:01 708

原创 selenium-PO模式

PO模式:全称pageObject模式,使测试代码具有理想的可维护性参考:​​​​​​PO设计模式 | Selenium优点:测试代码与页面的定位代码(如定位器或者其他的映射)相分离. 该页面提供的方法或元素在一个独立的类中, 而不是将这些方法或元素分散在整个测试中....

2021-11-02 23:49:39 1312

原创 selenium-文件上传和弹框处理

一.文件上传input标签可以直接用send_keys(文件地址)上传文件用法:先定位元素 send_keys('文件路径+文件名')from time import sleepfrom selenium_frame_window.base import Baseclass TestFile(Base): def test_file_upload(self): self.driver.get("https://image.baidu.com/")

2021-11-02 23:33:01 1173 1

原创 selenium-执行javascript脚本

使用selenium直接在当前页面中进行js交互1.常用的几种操作使用js实现selenium执行js,那么js能做的,selenium大部分也能做 直接使用js操作页面,能解决很多click()不生效的问题 页面滚动到底部、顶部 处理富文本、时间控件的输入,获得页面性能数据JSON.stringify(performance.timing)2.selenium中如何调用jsexecute_script:执行js return:可以返回js的返回结果 execute_script:a

2021-11-02 23:08:22 483

原创 selenium-多浏览器处理

通过传 不同参数 来测试不同的浏览器,做浏览器兼容性测试import osfrom selenium import webdriverclass Base: def setup(self): def setup(self): browser = os.getenv("browser") if browser == 'firefox': self.driver = webdriver.Fir

2021-11-02 22:13:10 98

原创 selenium-多窗口处理和网页frame

一、多窗口处理1.如何识别多窗口点击某些链接,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口 获取窗口的唯一标识用句柄windowhandle表示,通过切换句柄实现窗口切换2.步骤先获取当前窗口的句柄driver.current_window_handle 再获取所有窗口句柄windows=driver.window_handles 遍历所有句柄,判断是否是要操作的窗口,如果是直接操作;如果不是切换到对应窗口(driver.switch_to.window(

2021-11-02 22:06:16 1665

原创 selenium-form表单操作

1.什么是表单表单时一个包含表单元素的区域表单元素时允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等)输入信息的元素表单使用表单标签(<form>)定义。例如:<form><input/></form>2.操作表单元素步骤:首先定位到表单元素,然后操作元素(如清空,输入,点击等)from selenium import webdriverfrom time import sleepclass TestCeshiren

2021-11-02 21:15:13 2178

原创 selenium-web控件交互进阶Actions

一.ActionsActionChains:执行PC端鼠标的点击,双击,右键,拖拽等事件TouchActions:模拟PC端和移动端(h5页面)的点击,滑动,拖拽,多点触控等多种手势二.动作链接ActionChains参考:7.2 行为链 - selenium-python中文文档 (python-selenium-zh.readthedocs.io)1.原理:调用ActionChains的方法时,不会立即执行,而是将所有的操作,按顺序放在一个队列中,当你调用perform()方法时

2021-11-02 20:56:38 835

原创 selenium-元素定位

1.selenium点击和输入def test_baidu(self): self.driver.find_element(By.ID, "kw").send_keys("格沃兹测试学院") self.driver.find_element(By.ID, "su").click()2.xpath定位参考:XPath 语法 (w3school.com.cn)xpath的知识:XML Path Language,用于解析html和xml优点:app...

2021-11-02 19:29:26 116

原创 selenium-三种等待方式

三种等待方式不能确定元素被加载到浏览器的时间,这使得定位元素变得困难1)强制等待or直接等待(sleep)优点:简单明了,需要等待的时候直接time.sleep() 缺点:不智能,设置的时间太短,元素还没有加载出来,那照样会报错;设置的时间太长,case多了,代码量大了,很多个几秒就会影响整体的运行速度了;所以尽量少用这个2)隐式等待(implicitly_wait()):隐式等待让 Webdriver 等待一定的时间后再才是查找某元素优点:相比sleep() ,隐性更加智能,它会在你设

2021-11-02 17:26:14 581

原创 selenium安装

1.selenium安装1)准备好python环境2)准备selenium环境pycharm中安装:在pycharm界面, file-》setting——》project——》project interpreter ->点击+号 ->搜索selenium,点击安装3)下载浏览器对应的driver版本chromedriver:ChromeDriver Mirror (taobao.org)4)driver配置环境变量5)在python中import对应的依赖...

2021-11-01 16:02:18 83

空空如也

空空如也

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

TA关注的人

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