自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web自动化——Selenium中ElementNotInteractableException

报错:selenium.common.exceptions.ElementNotInteractableException: Message: Element ···· could not be scrolled into view。就是当前元素不可进行交互。解决办法:(1)检查元素定位是否正确,可以通过id,xpath,css等多种方式。(2)查看是否需要切换iframe,切换到元素对应...

2020-04-22 11:06:14 2236 2

原创 【1】web自动化——(史上最容易上手)2小时就轻松搞定!

学习基础肯定会写很多python文件啦,所以先建10个python文件。**WHAT?**不是说好了自动化么?对,第一步,先建立15个python文件备用。哦,可是不会啊。别急,。看这里->https://www.runoob.com/python/os-file-methods.html好了动手了。(1)批量建立15个python文件import osfor i in range...

2020-04-22 10:55:49 1034

原创 jmeter-常见问题

1.jmeter连接数据库报错Error preloading the connection pool解决(一):jmeter连接数据库时好时坏,连接失败报Error preloading the connection pool;将MaxNumber of Connections改为0即可;jmeter官网说明:解决(二):断开本地navicate数据库连接(场景:第一个jdbc请求失败,后面的成功)。...

2022-02-10 17:52:24 1596

原创 自动化数据库备份--jenkins,超简单!

1.安装jenkins环境略2.mysqldump 命令解释mysqldump [选项] 数据库名 [表名] > 脚本名参数名 缩写 含义–host -h 服务器IP地址–port -P 服务器端口号–user -u MySQL 用户名–pasword -p MySQL 密码–databases 指定要备份的数据库–all-databases 备份mysql服务器上的所有数据库–compact 压缩模式,产生更少的输出–comments 添加注释信息–complet

2021-10-16 15:14:50 887

原创 无需安装Oracle,navicate也能访问Oracle数据库~

无需安装Oracle,navicate也能访问Oracle数据库~用PLSQL访问Oracle数据库,真的太卡了,当然笔记本也好几年了。还是用navicate吧~遇到报错,看了网上的文章,太不清晰明了了,所以记录下来。1.选择Oracle,新建连接,填写对应信息2.进行连接,报错ORA-28040 没有匹配的验证协议3.网上看了些文章,参差不齐,最后尝试了几种方法,终于解决了。解决方式:下载 instantclient-basic-windows.x64-19.9.0.0.0dbru下载地

2020-12-25 11:51:04 1758

原创 python时间和字符串的格式化互相转换

python经常需要时间格式转化,可以采用 time或者datetime模块进行处理,常用的有以下几个函数:(1)strftime 日期转字符串(2)strptime字符串转日期(3)timedelta 时间差本文采用import datetime 的方式 进行时间处理。1)格式化输出时间(时间转字符串)和strptime字符串转日期,strftime和strptime 常用参数:# %y 两位数的年份表示(00-99)# %Y 四位数的年份表示(000-9999)# %m 月份(01-1

2020-12-02 19:31:14 12867 1

原创 Monkey笔记

1.adb命令1.1abd version1.2 adb connectMumu模拟器夜神模拟器:adb connect 127.0.0.1:62001第二个是 62025 ,第三个是 62026,62027.。。。依次类推1.3adb shell若有多个设备连接,需指定设备Eg: adb -s 127.0.0.1:62001 shell退出:exit#代表有root 权限;$表示没有root权限。Root相当于超级管理员1.4 Adb install-r 覆盖原安装文件

2020-11-11 10:57:22 206

转载 负载均衡介绍

什么是负载均衡?1.什么是负载均衡Load balancing,即负载均衡,是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。2.为什么需要负载均衡我们在日常生活中经常免不了要去一些比较拥挤的地方,比如地铁站、火车站、电影院、银行等。无论是买票,还是排队入场,这些场所一般都会设置多个服务点或者入口的。如果没有人引导的话,大多数情况下,最近的入口会挤满人。而哪些距离较远的服务点或者

2020-11-09 12:05:30 151

原创 Web自动化【9】——生成HTML格式的report,并邮件发送

简单的测试用例执行,生成html格式的report,并当做附件进行邮件发送。from HTMLTestRunner import HTMLTestRunnerimport unittestimport timefrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipartimport smtplibimport os# 定义

2020-11-03 17:27:56 528

转载 2020-11-03

Jmeter运行结果分析1.聚合报告以上就是我们所关心的结果Label:页面或请求名称Samples:运行的线程数(也可理解为请求数)Average:平均响应时间Median:响应时间的中值90% Line:90%的请求响应时间小于XXMin:最小响应时间Max:最大响应时间Error%:出错率Throughput:吞吐量KB/sec:以流量做结果树通过察看结果树,我们可以看到每个请求的结果,其中红色的是出错的请求,绿色的为通过。Thread Name:线程组名称Sa

2020-11-03 15:18:12 74

原创 爬虫回顾

使用Python简单几步,让你轻松get新技能----没网也能看文章!—— 2017.01.04 17:23:50 记话不多说,先上图,看看效果,或许,能激发你动手爬虫的兴趣。20170114上午-简书首页文章笔者是Python初学者,逛了知乎,看了些大神帖!最终,得出结论:了解基础知识后,别犹豫,就是干!先定一个小目标,比如:爬虫一个自己喜欢的网站。果断选择了简书!简书!简书!正文开始了!平台:Python3 pycharm代码之前,先了解一下爬虫的概念吧!百度百科是这样解释的,网络

2020-10-29 17:32:54 114

原创 Python:Anaconda安装&常用库(selenium,pymysql)离线安装

因为网络限制,所以用很多库用pip安装不成功。只能采用离线安装了~方法也简单,按照下面步骤来就好了。1.Anaconda下载安装下载地址:https://www.anaconda.com/products/individual下载后,傻瓜式安装就好了,自动配置环境变量记得勾选。2.下载selenium和pymysql安装包selenium下载地址:https://pypi.org/project/selenium/#filespymysql下载地址:https://pypi.org/projec

2020-06-10 15:38:47 3016 2

原创 Web自动化——滑动scrollIntoView和Window.scrollTo()

一. 什么是scrollIntoViewscrollIntoView是一个与页面(容器)滚动相关的API二. 如何调用element.scrollIntoView() 参数默认为true参数为true:调用该函数,页面发送滚动,使element的顶部与视图(容器)顶部对齐参数为false:使element的底部与视图(容器)底部对齐三. 使用场景在python+selenium做元...

2020-04-27 15:27:36 5165

原创 Web自动化【5】——unittest使用 &测试集

接上篇,先了解一下这个类 TestSuite(BaseTestSuite)。class TestSuite(BaseTestSuite): """A test suite is a composite test consisting of a number of TestCases. For use, create an instance of TestSuite, then ...

2020-04-23 11:45:24 183

原创 Web自动化【4】——unittest使用 & main()

文件名:calculator.py类名:Jessiclass Jessi: def __init__(self, a, b): self.a = a self.b = b def count(self): return self.a + self.b def minus(self): return s...

2020-04-23 11:02:49 174

原创 web自动化——使用Unittest框架,addTest()单个case的时候却执行全部的case

以下是代码import unittestfrom again.base_agin.fun.calculator import Jessiclass TestCal(unittest.TestCase): def setUp(self) -> None: print('start') def test01(self): j = Jes...

2020-04-23 10:41:16 446

原创 Web自动化【3】——面向对象&断言使用

1.先建一个简单的类文件名:calculator.py类名:Jessi文件目录:class Jessi: def __init__(self,a,b): self.a = a self.b = b def count(self): return self.a + self.b def minus(self): return self.a - self.b2.调用...

2020-04-22 15:51:09 227

原创 Web自动化【2】——xpath和CSS元素定位

举例: 1 # coding=utf-8 2 3 import time 4 5 from selenium import webdriver 6 7 # 单个元素的多种定位方式 8 9 # 创建driver实例10 driver = webdriver.Chrome()11 # 打开百度首页12 driver.get('https://www.baidu.com/')13 # 1.通过id属性进行定位14 # driver.find_element_by_id('kw.

2020-04-21 16:50:30 101

原创 Web 自动化——获取不到元素

Web 自动化——获取不到元素常见原因:(1)元素属性为隐藏处理办法:可通过调用JS脚本,处理隐藏元素,更改元素属性。eg:# 如果界面有隐藏元素:可以调用js脚本,处理隐藏元素js = "document.getElementById(\"normalLoginTab\").style.display='block';"driver.execute_script(js)(2)元素在...

2020-04-20 12:01:09 656

原创 目录空间不足导致的死锁MySQL 1205

目录空间不足,导致的死锁今天遇到报错 1205:通过 show full processlist ,找到对应的select查询的进程id,杀掉之后,重试,依旧是上面的问题。看了些博客,猜测是磁盘空间满了。开发处理后,又试了两次。后来报错1114:联系DBA处理后,查询磁盘空间:重试,问题解决。下次遇到一些奇怪的问题,优先看一下磁盘空间是否满了。...

2020-01-16 17:24:44 249

原创 Web自动化【8】——python发送邮件示例(执行案例,生成HTML报告,发送测试报告邮件)

目录展示:代码:from HTMLTestRunner import HTMLTestRunnerimport unittestimport timefrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipartimp...

2019-12-02 10:29:31 376

原创 Web自动化【6】——发送邮件(文本,图片,附件)

本文主要是用python自动化发邮件,其中以后见内容包含邮件主题,邮件正文,以及附件。对于日常使用足够啦~关于发送邮件常遇到的问题解决,可参考博客:https://blog.csdn.net/for_further/article/details/103276962以上博客,讲解了和服务器建立连接的三种方式以及常见报错解决。先看一下效果图,如下:import smtplibfrom ...

2019-11-28 12:08:08 384

原创 Web自动化【7】——python 使用QQ邮箱发送邮件,端口号25,465,578,的区别,及错误码535,530的解决办法

报错一:535报错535原因就是未将POP3/SMTP服务开启,并且第三方登录需要服务开启获取的授权码。from email.mime.text import MIMETextfrom email.header import Headerimport smtplib# xpvwyhxnsrsrbabiserver = 'smtp.qq.com'user = '***@qq.com'...

2019-11-27 16:32:31 3357

原创 软件测试进学习阶框架--BAT

软件测试进学习阶框架--BAT种一棵树最好的时机是十年前,其次是现在。

2019-11-21 10:25:06 196

原创 【0】最新的安装python3.X/selenium3.X环境方法,轻松搞定

终于安装好啦!中途真的深刻体会到很多人说的那种感受——从入门到放弃!踩了好多坑,终于OK了。发现网上很多文章都是很古老的,没有更新,不适用于现在最新的版本,包括本人从图书馆借的“虫师”的书,里面都太顺利了,没有小白遇到的问题的解决方法!说了这么多废话,可以开始安装了 !1.安装Python从官网下载Python,地址:https://www.python.org/getit/ 。安装Pyt...

2019-09-04 16:24:51 340

原创 【详解】录制Jmeter脚本——badboy

本文通过badboy录制脚本,操作内容是在tapd上创建缺陷,并更改缺陷状态。具体内容涉及录制脚本,脚本调试,常见问题解决,以及会用到的请求关联。1.打开badboy,点击红色按钮,开始录制脚本。在空白行输入要访问网址,见下图。输入账户,密码进行登录,登录后开始创建缺陷,缺陷状态为新,此时将缺陷状态更改为拒绝,进行流转,此时缺陷状态为已拒绝。只需要在右边进行操作即可,badboy会根据操...

2019-01-10 12:17:31 624

原创 Jmeter 自动重定向和跟随重定向的区别

自动重定向:只针对Get和Head请求,自动重定向转向到最终目标页面,但是Jmeter不记录重定向的中间页面过程,只记录最终页面返回结果。在结果树中,只能看到最终页面的服务器返回。跟随重定向:是http request 取样器的默认选项。当响应是3XX时,会自动跳转到目标地址。Jmeter会记录重定向过程中的所有请求的响应结果。在结果树中,可以看到所有请求的服务器返回。...

2019-01-07 10:13:02 1453

转载 monkeyrunner屏幕滑动

#页面滑动,并截图保存 import time from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice device = MonkeyRunner.waitForConnection() device.startActivity(“com.ydcf99.ydcf/com.ydcf99.ydcf.activity.Mai...

2018-08-20 17:31:35 1334

原创 app压力测试小实践(5)--monkeyrunner

首先需要配置python环境,这里就不啰嗦了。直接上图吧~原谅我懒! 这部分实践的内容前半部分和之前monkeyscript实现的内容是一样的,后面多增加了一些其它的操作。同样,定位坐标元素,可以用uiautomatorvviewer工具。执行脚本,需要先连接模拟器,见学习笔记(1)。在cmd执行命令:monkeyrunner demo.py...

2018-08-20 17:26:24 580

原创 app压力测试(4)---monkeyrunner

1.alert 警告框 void alert(string message,string title,string okTitle) eg: 0814.py from com.android.monkeyrunner import MonkeyRunner MonkeyRunner.alert(“hello”, “this is title”, “OK”) 在命令框输入:monkeyru...

2018-08-20 16:15:44 255

原创 app压力测试小实践(3)--monkeyscrip

运用monkeyscript测试大致分为三个步骤: (1)写脚本 (2)将本地脚本复制到手机里 adb push (script) /data/local/tmp (3)启动脚本 adb shell monkey -f (script)(event-count)脚本如下: LaunchActivity( a , b ) 两个参数: (1)第一个为应用包名,可通过 a...

2018-08-14 17:52:30 355

原创 app压力测试(2)------monkeyscript

adb shell monkey -f <脚本.script><事件数>1.轨迹球事件 DispatchTrackball downtime : 记录键最初被按下的时间 eventide : 事件发生的时间 action : 具体的操作过程 x,y : 坐标点 pressure : 压力的大小,范围是0-1 size : 触摸的一个即使值,范围是0...

2018-08-14 17:31:00 299

原创 SWT folder '..\framework\x86_64' does not exist.

运行monkeyrunner,报错 *SWT folder ‘..\framework\x86_64’ does not exist. Please set ANDROID_SWT to point to the folder containing swt.jar for your platfo rm.* 问题解释:monkeyrunner.bat里面的文件指向错误。 解决办法: 找到...

2018-08-14 14:30:19 745 2

原创 app压力测试(1)-------adbmonkey 报告分析

adb 常用命令学习adb连接Mumu模拟器: cmd上执行 adb connect 127.0.0.1:7555验证是否连接上: adb devices随机点击1000次: adb shell monkey 1000安装app:adb install apk名adb logcat|grep start:问题内容:’grep’ 不是内部或外部命令,也不是可运行的程序 或批...

2018-08-10 11:53:31 928

空空如也

空空如也

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

TA关注的人

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