- 博客(50)
- 收藏
- 关注

原创 pycharm+python+selenium+pytest框架及问题总结
配置:pycharm+python+selenium+pytest:1、安装编译器:pycharm2、如何配置pytest:参考连接:https://www.cnblogs.com/wuxiaoxia/p/10164913.html3、安装htmlreport结果导出插件: pipinstallpytest-html4、安装失败用例重复执行插件: pipinstal...
2020-03-05 16:03:07
5432
1
原创 关于对一个较庞大系统的测试总结
1、项目介绍一个v2x系统,涉及到车机端交互(当然,我们不碰到硬件,只是做软件);总共有13个系统,每个系统有相同的模块(如管理员角色权限、证书模板、证书生成、证书请求生成、ldap、废除证书列表等),也有各自特有的模块(如ca群、ra群、craca服务、la服务、pg服务等)每个系统之间也存在交互。2、流程介绍这个项目也是一个证书链系统。有一个根ca,签发下级证书,再用这张证书作为车辆的身份id,与其他车辆进行交互与识别。3、项目涉及到的框架、语言与组建vue、rabbit
2020-10-09 14:49:40
339
原创 执行程序报错:IndexError: Cannot choose from an empty sequence,怎么去处理。
我写了一个程序,想要去将数据进行分离:方法是:函数传参。想着我只要定义一个函数并传参,然后实例化这个函数就可以。我这里定义的是一个列表。这是一个测试用例:# 测试列举出KID@allure.feature("测试用例1:获取kid")@allure.severity(allure.severity_level.CRITICAL)def test_kid(list_kid...
2020-03-05 15:11:01
9309
原创 jmeter总结
添加jdbc驱动后执行sql报时区错误:报错:Cannot create PoolableConnectionFactory (FATAL: invalid value for parameter "TimeZone": "Asia/Shanghai")原因:数据库中缺少timezone文件,导致时区问题首先查找数据库时间和时区: selec...
2019-10-16 11:31:23
1050
原创 jmeter执行sql报错:时区错误
报错信息:Cannot create PoolableConnectionFactory (FATAL: invalid value for parameter "TimeZone": "Asia/Shanghai")jdbc request:Thread Name: login 1-1Sample Start: 2019-10-11 14:53:31 CSTLoad ti...
2019-10-11 14:58:40
1136
原创 功能自动化,如何对一张表单做自动化填写工作
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。表单如下:包含了:字段、下拉选项、图片附件、签名等。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
2019-07-04 15:47:07
1367
1
原创 登陆linux时报错:bash: export: `=': 不是有效的标识符 bash: export: `/': 不是有效的标识符
xshell远程连接linux报错:-bash: export: `=': 不是有效的标识符-bash: export: `/': 不是有效的标识符[root@223cenos-test ~]#vi /etc/profile中书写正确,我已经忘记是在哪里发生的错误这样的问题如何解决呀?...
2019-06-18 16:00:31
2837
2
原创 linux搭建了jenkins,无法通过ip访问到jenkins
1、java版本:[root@223cenos-test ~]# java -versionopenjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-b04)OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)2、git版本:[roo...
2019-06-12 15:29:42
4186
4
原创 [改进型] python+uiautomator2 实现 SOS 紧急号码的添加
改进内容:从通讯录选择号码,需判断已有的号码是否为空、5,然后再分别做处理。# 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。import uiautomator2 as u2from time import sleepimport timeimport randomdistinct_devices = "H6ZP...
2019-04-27 10:10:25
247
原创 # python+uiautomator2实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。
# 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。import uiautomator2 as u2from time import sleepimport timeimport randomdistinct_devices = "H6ZPKR45DAB64DJB"device = u2.connect(distinct_...
2019-04-26 22:00:29
366
原创 如何判断已有的元素有多少 ,并一一进行修改
python+uiautomator2需求是这么定义的:有5个SOS号码,可以填5个也可以不填。测试用例描述:先判断有没有旧的SOS号码,如果有全部删除后,再去添加5个;如果没有直接添加。问题:我如何去判定原来的SOS号码有几个,然后做到一一删除。# 针对于上一个脚本AddSOSAndScreen.py,有这么两处不足# 1、如果我存在的旧的SOS号码没有5个,即存在1个...
2019-04-22 16:14:46
1345
1
原创 adb shell am start 打开某应用报错权限问题
使用adb shell am start com.njzx.care/com.njzx.care.activity.MainActivity启动某应用,报错权限问题。Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.njzx.care/.activi...
2019-04-09 21:31:51
4484
3
原创 adb常用命令
adb常用命令:1、adb devices 获取手机设备号 adb devices -l2、adb shell pm list packages 列出所有安装的应用,包含系统和第三方 adb shell pm list packages -3 列出所有第三方应用 adb shell pm list packages -s 列出所有系统应用...
2019-03-13 21:56:34
457
原创 求助:这样的脚本已经无法运行下去,不知为何
框架:appium+python+unittest安卓手机:真机,安卓8.0appium版本:1.4 问题描述:成功连接手机,开启appium server后,执行testsuit.py主程序时,不执行用例程序,appium控制台有报错信息(函数未定义)。pycharm控制台信息如下:<_io.TextIOWrapper name='<stderr>' m...
2019-02-21 21:41:41
1817
1
原创 【求助】python+appium+unittest执行脚本时不执行的问题?
python+appium+unittest执行脚本时候,一直卡在这个地方,是什么原因啊,是脚本问题还是什么原因?appium中:> error: Unhandled error: TypeError: undefined is not a function> at [object Object].ADB.getPIDsByName (D:\Appium\loadspa...
2018-11-28 09:34:41
1367
1
原创 获取安卓apk的版本信息的两种方法
方法1:使用adb命令:(1)首先需要获取到该应用(如微信)的package包名:adb shell dumpsys window w | findstr \/ | findstr name=adb shell dumpsys package com.tencent.mm | findstr versionCode查看微信的versionCode信息adb shell...
2018-09-26 10:46:37
9135
1
原创 fiddler抓取安卓包
1、配置fiddler允许监听到https(fiddler默认只抓取http格式的)工具(tools)--选项(TelerikFiddler Options) 2、配置fiddler允许远程连接工具(tools)--选项(TelerikFiddler Options) 3、对手机端进行参数设置:(1)前置条件:电脑与手机处于共同的网络(2)然后需要知道电脑的ip地址(3)打开手机浏览器,输入ht...
2018-06-20 21:08:48
9474
原创 关于终端字体切换的测试总结
1、给定需求:在原有字体可切换的前提下,外加入一个字体放大模块。2、说明: 原有字体切换:入口:设置--显示--字体大小--可调整大中小三中字体 外加字体放大模块:入口:状态栏--标准显示(放大显示)或者设置--显示--显示大小 终端有两种显示模式:3*4布局、4*6布局3、外加字体放大模块:切换会重启手机测试总结:1、两种布局下,大字体显示下,单个应用未读消息角标,未读消息数量超过9...
2018-06-08 15:34:04
227
原创 数据库小记1
1、%和_的区别:一个“_”代表一个字符“%”不区分SELECT * FROM applic_sessions WHERE suggestion LIKE '%超%'; 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。SELECT * FROM applic_sessions WHERE suggestion LIKE '_超...
2018-06-05 15:18:57
195
原创 记录一次无法很好解决的问题
近些天在做手机的一些测试,问题如下:(1)待机时长较短:20180526 13:00 100% -----20180528 08:30 已经关机(2)手机某一段时间异常卡顿(3)终端切换字体时、重启终端时,出现过“桌面”异常停止手机硬件为:系统:android6.0,处理器:四核1.5GHZ,内部存储:32GB,运行内存:3GB1、如何查询手机耗电量及待机时间较短问题:一般来说,如果我们手头上没...
2018-05-28 10:15:30
216
原创 java与进制转换
1、java特点:可移植性、面向对象、开源、健壮性2、jdk、jre、jvm: a) jdk:java development kit java运行包 (包含jre和jvm) b) jre:java runtime environment java运行环境(包含jvm) c) jvm:java 虚拟机3、关于配置环境变量: a) path:java编译时需要用到的文...
2018-05-24 17:18:29
1085
原创 利用eclipse或者pycharm编写monkeyrunner脚本,cmd打开应用“转转”并截图保存到D盘
1、eclipse或者pycharm编写python脚本:from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImagedevice=MonkeyRunner.waitForConnection()package ='com.wuba.zhuanzhuan'activity = '.presentation...
2018-05-13 15:27:12
1673
原创 Instrumentation
1、Instrumentation单元测试框架,基于Junit;Junit是java单元测试根本2、想要进行自动化测试的基础: (1)对待测系统组建深入了解 (2)系统测试框架分析 (3)丰富的测试理论知识3、安卓系统的组件: (1)Activity:应用程序的界面,每个界面都可成为一个Activity;Activity之间通过Intent通信;界面控件,用于监听并对用户的...
2018-05-11 16:42:17
216
原创 关于学生机受控应用的问题总结
1、业务流程:(1)从应用市场下载的应用,如果没有在受控的有效时间段内,此时该应用为待分类应用,无法启动。(2)待分类应用,如果想要启动,可以通过: <1>终端自身提交申请启动的时间段,得到允许后,可执行 <2>监护人通过其他终端将该应用加入到有效分类,即可执行。2、测试总结:(1)手机里面已经存在了文件(如:txt、doc、docx等文档及文本文件),再通过入...
2018-04-28 15:47:25
170
原创 忙里偷闲一天
忙里偷闲一天。思考一下工作中不到位的地方。当然更多的是等着下班五一到来!哈哈~1、本人学历为大专,工作了三五年了,一直为此纠结。早早的,16年报名了自考,从一开始的机械专业到计算机信息管理再到现在的人力资源管理,从当初的信誓旦旦,到现在得过且过,生活所迫,一拖再拖。总而言之,并没有坚持下去的勇气和信心。2、生活中还是工作中,总有一种惰性。当然并不是一件事情一拖再拖的那种,就拿现在讲吧,测试中有一个...
2018-04-28 10:38:19
183
转载 eclipse加载pydev插件并新建project成功的版本(供参考)
1、eclipae版本:eclipse Neon 4.62、jdk:1.83、pydev版本:6.3.2(下载离线文件,解压复制两个文件夹到eclipse--dropins里面)
2018-04-25 22:29:40
248
原创 求助?eclipse安装pydev问题
版本:jdk1.8、eclipse4.5、pydev6.3、win8系统pydev显示是已经安装成功了,但是无法新建工程和编辑解释器。The selected wizard could not be started.Plug-in org.python.pydev was unable to load class org.python.pydev.ui.wizards.project.Python...
2018-04-22 15:24:38
1709
原创 说说ZTE公司事件吧
说说ZTE公司事件吧,我是一名平凡之人,何德何能讨论这等大事儿,不过还是捣鼓捣鼓抒发一下内心情感吧。 听到ZTE公司被禁的消息,心里最初有点惊奇,然后淡然。 自古,国家与国家之间的战争,基本建立在部分企业的牺牲之上,Z公司可能就是首当其冲,但这并不是公司的根本原因,只是导火索罢了。病态之势由来已久,想创新又不懂创新,只抓面而不抓住点。当然也从侧面反应了祖...
2018-04-19 20:10:16
285
原创 monkeyrunner脚本编写准备工作问题总结
1、安卓模拟器是什么,为什么要去创建,如何创建?(1)模拟器的作用类似于真机,但实际区别于真机,他是一个文件,存放在android_sdk中,提供一个类似于真机的平台以让脚本运行和测试。(2)通过AVD Manager.exe创建,不过我的办公电脑里面没有这个文件,但是个人电脑有,奇了怪。(创建android模拟器 参考:https://jingyan.baidu.com/article/c74d...
2018-04-18 15:51:33
844
2
原创 monkeyrunner环境配置的问题小结
1、python3.6安装失败:我的办公电脑是xp的,想当然就直接选择3.6版本的给他装了,一看,哟,failed一开始我还以为跟32位64位有关系,把所有版本都下一番,失败。上网一查,奥,原来,是你xp系统等级太低了,人家python3不带你玩了,so果断放弃,直接下了2.7,问题解决。http://www.xiazaiba.com/html/2049.html2、在jdk、android_sd...
2018-04-13 11:13:24
667
原创 monkey与monkeyrunner比较
1、monkey:一款通过命令行来对我们APP进行测试的工具,可以运行在模拟器里或真机上。它向系统发送伪随机的用户事件流,模拟用户操作,实现对正应用程序进行压力测试。 三个事件:动作事件、点击、拖拽 重点:坐标的获取 缺点:坐标不变,但是实际位置可变,这对于测试带来困扰2、monkeyrunner:androidSDK中自带的工具之一,此工具提供API可按制android设备或模拟器。...
2018-04-11 11:16:46
1308
原创 monkeyrunner2
1、 键值事件:press(name,type)name:String数据类型;keycode名;如:KEYCODE_ENTER虚拟键盘的enter键、KEYCODE_MENU菜单键type:key event按键类型;数据类型integer;如:DOWN按下事件、UP弹起事件、DOWN_AND_UP按下弹起事件2、 长按事件:drag(start,end,duration,steps)start...
2018-04-09 16:34:03
165
原创 从侧计----monkeyrunner1
一、monkey与monkeyrunner比较: monkey:较难支持插件编写;无截屏功能;对数据流控制能力弱;无法完成录制功能。 二、monkeyrunner的API分为三类 1、monkeyrunner API:提供用于连接monkeyrunner和设备的方法;其中有一个方法waitforConnection()引出monkeyDevice。 ...
2018-03-16 11:18:29
211
原创 也来总结一下数据库的一些知识1
多年不用,很多都有些生疏,恰逢在论坛上看到同志在作数据库的一些总结,我也来讨个巧!1、数据库类型: 层次性数据库、网络式数据库和关系式数据库2、数据库语言: (1) DDL(Data Definition Language)数据库定义语言:如drop、alter、create。 用于定义数据库结构、基本表、视图等。 (2) DML(Data Manipulation Lan...
2018-03-15 15:45:27
239
原创 Monkey原理
1、Monkey是一个可以运行在模拟器或设备上的程序,它可以生成用户时间的伪随机序列,如点击,触屏,或者抓取,也包含一系列的系统级的事件。我们可以使用Monkey对自己开发的应用程序做压力测试,使用随机且可重复的操作。2、原理:(1) 根本是通过runMonkeyCyles()方法循环获取事件,一个事件结束之后,通过调用getNextEvent()方法获取下一个事件(2) 获取事件是从事件队列里面...
2018-03-14 15:47:03
1694
原创 总结一下app客户端的测试点
1、最基本的:这个软件的版本、需要实现什么要的需要(功能是否实现);2、其他异常场景: (1) 卸载安装场景: 1) 卸载再次安装(卸载app会删除原来的账号与密码)或不卸载重复安装是否成功 2) 弱网络或者无网络下是否表现正常 3) 安装位置:手机内部存储或者Sdcard (2) 网络切换场景: 1) wifi与数据流量切换,a...
2018-03-14 10:25:02
1717
原创 从测计----monkeyScript2--获取启动的包名和应用主界面名的两种方法
方法一: 1、打开应用 2、adb shell dumpsys window w | findstr \/ | findstr name= 方法二: 1、adb shell pm list packages 获取到包名 2、adb logcat -c adb logcat ActivityManager:I *...
2018-03-12 16:01:06
358
原创 从侧计--mongkeyScript问题
mongkeyScript脚本中的问题:1、利用LauncherActivity(com.taobao.etao,com.taobao.etao/com.taobao.sns.activity.LaunchActivity)启动应用的时候,是否一定要保证应用在手机的当前展示界面中么?2、执行monkeyScript脚本中,是否一定要保证终端亮屏呢?这两个问题,在实际操作中:1、待启动的应用在第三个...
2018-03-12 14:11:35
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人