自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 测试开发面试题

面试问题整理问题整理索引优缺点以及使用登陆页面怎么测试说一下工作中的测试流程百度贴吧的发帖功能的界面,写出测试点(只需要考虑内容,表情,添加图片,@功能),写完讲一遍逻辑。发朋友圈这个功能设计你的测试用例,请给出用例分类与典型用例场景测试用例的分类Java容器Collections并不属于集合,是用来操作集合的工具类。可变参数Comparable和Comparator区别?五种常用的网络协议HashMap底层实现原理解析一个简单的HTTP请求会经过哪几个阶段黑盒测试方法软件测试登录跳转到主页面,很慢,分析原

2022-03-01 11:16:56 4045 1

原创 selenium自动化测试Java--时间封装类

时间封装类//获取当前详细时间 public static long strTolong(String time) { time = getCurrentYear() + "-" + time; DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); long ltime = 0; try { ltime = format.parse(time

2021-02-15 18:43:14 243

原创 selenium自动化测试--元素定位

元素定位Java定位python定位Java定位driver.findElement(By.id(""))driver.findElement(By.name(""))driver.findElement(By.linkText(""))driver.findElement(By.xpath("")driver.findElement(By.cssSelector("")).driver.findElement(By.partialLinkText(""))python定位driver.

2021-02-15 18:38:03 287

原创 selenium自动化测试Java--判断文件是否下载成功

判断文件是否下载成功1.设置谷歌浏览器的下载路径,代码如下2.获取下载的文件名,代码如下3.判断指定文件夹下是否存在下载的文件,代码如下1.设置谷歌浏览器的下载路径,代码如下 public static WebDriver setDownloadsPath() { HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("download

2021-02-15 18:26:00 3543 7

原创 selenium自动化测试Java--select元素定位

select元素定位实现方式String[] exceptedvalues = {“",””};//预期的select中的值 WebElement element = driver.findElement(By.id("locator"));//定位select元素 Select select = new Select(element); List<WebElement> options = select.getOptions(); for (WebElemen

2021-02-15 18:17:55 306

原创 selenium自动化测试python--pytest运行多个测试类

pytest运行多个测试类1.python终端执行pip install pytest-xdist2.创建conftest.py(pytest默认读取conftest.py里面的配置)3.创建test_example1.py4.创建test_example2.py5.在pycharm终端执行命令:pytest -s -v -n=21.python终端执行pip install pytest-xdist2.创建conftest.py(pytest默认读取conftest.py里面的配置)import p

2021-02-15 18:14:51 1029

原创 selenium自动化测试--启动driver

启动driverJava实现方式1.添加依赖2.下载浏览器驱动3.新建test类,代码如下python实现方式1.下载selenium库2.新建test类,代码如下Java实现方式1.添加依赖<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>3.0.0

2021-02-15 18:05:46 485

原创 接口测试Java--读取properties文件

读取properties文件读取properties文件实现方法实现调用读取properties文件实现方法//配置文件properties文件,是以键值对的形式进行参数配置的。 public Properties getProperties() { try {//数据流的形式读取配置文件 prop = new Properties(); FileInputStream fis=new FileInputStream(System.getProperty("user.

2021-02-14 09:37:48 150 2

原创 接口测试Java--json封装类

json封装类public class JsonUtils { //获取json内置某一特定数据数据 public String getInternalName(JSONObject jo){ String internalName = ""; try {//先获取反馈中的result这个一个内部JSON对象 (result是根据json命名) JSONObject internalJSON = jo.getJSONObject("r

2021-02-14 09:37:28 202

原创 接口测试python--读取配置文件ini

读取配置文件import configparser as cparser#生成cf对象cf = cparser.ConfigParser()#载入配置文件cf.read(‘***.ini’,encoding='UTF-8')#获取指定section中指定键的值host = cf.get("mysqlconf","host")port = cf.get("mysqlconf","port")user = cf.get("mysqlconf","user")password = cf.get

2021-02-14 09:37:13 166 1

原创 接口测试python--简单demo

简单demoimport requestsTesturl = "测试url"Testpath= "test路径"requrl = Testurl + Testurl clienttype="2"indextype="2"pid="1"versioncode="20210201"header={ "Content-Type": "application/x-www-form-urlencoded", "clientType": clienttype, "indexTy

2021-02-14 09:36:41 236

原创 接口测试Java--封装get/post方法

封装get/post方法public class RestfulClient { private CloseableHttpClient httpclient; private HttpGet httpGet; private HttpPost httpPost; private CloseableHttpResponse httpResponse; private int responseCode; private JSONObject responseB

2021-02-13 20:35:12 260

原创 接口测试Java--AssertListener监听类

AssertListener监听类重写AssertListener类中的相关方法编写Assertion类在xml添加监听重写AssertListener类中的相关方法public class AssertListener extends TestListenerAdapter { private int index = 0; @Override public void onTestStart(ITestResult iTestResult) { super.onT

2021-02-13 20:32:50 292 2

原创 appium自动化测试Java--触摸点击方法

触摸点击方法//根据控件坐标实行点击操作 public static void press(TouchAction action, int x, int y) { action.press(PointOption.point(x, y)) .release() .perform(); }//根据控件element实行点击操作 public static void press(TouchAction act

2021-02-13 20:25:05 456 1

原创 appium自动化测试Java--键盘发送文本封装方法

键盘发送文本封装方法public void keyboardText() { getKeyBoard();//该方法用来吊起手机键盘 try { int xPoint = readExceldata.getY(readExceldata.get("K_I_L_R"));//键盘x轴可输入区域边界值 int yMinPoint = readExceldata.getX(readExceldata.get("K_I_U_D"));

2021-02-13 20:22:27 282 4

原创 appium自动化测试python--相关方法

appium相关方法(1)#**scroll(起始元素,结束元素)**driver.scroll(origin_el,destination_el)(2)#**屏幕向右滑动**def swipRight(driver,t=1000):l=getSize(driver)x1=int(l[0]*0.05)y1=int(l[1]*0.5)x2=int(l[0]*0.75)driver.swipe(x1,y1,x2,y1,t)(3)#**获得屏幕大小宽和高def getSize(driver)

2021-02-13 20:19:11 167 1

原创 appium自动化测试Java--截屏操作

appiumj截屏截屏实现方法如下调用截屏方法截屏实现方法如下public static void screenshot(AndroidDriver driver, String pictureName) { try { String os_name = System.getProperty("os.name"); String dir_name = System.getProperty("user.dir"); F

2021-02-13 20:06:59 408 1

原创 appium自动化测试(四)--写入Excel数据

写入Excel数据Java写入excel数据python写入excel数据Java写入excel数据 FileInputStream file = new FileInputStream("E:\\testr.xls"); HSSFWorkbook workbook = new HSSFWorkbook(file); //创建字体样式 Font font = workbook.createFont(); font.setFontHeight

2021-02-13 19:59:55 344 1

原创 appium自动化测试(三)--读取excel

读取excelJava语言读取excel(一)Java语言读取excel(二)Python语言读取excelJava语言读取excel(一)public LinkedHashMap<String, String> getExceldata(String tableTitle) { LinkedHashMap<String, String> excelData= null; FileInputStream fileIs = null;

2021-02-13 19:53:54 385 1

原创 appium自动化测试(二)--元素定位

元素定位Java方式定位如下:python方式定位如下Java方式定位如下:@AndroidFindBy(id = "*****************")private List<AndroidElement> acceptBtnlist;public List<AndroidElement> getAcceptBtnlist() { return acceptBtnlist;}//标题@AndroidFindBy(xpath = "*************

2021-02-13 19:46:31 258

原创 appium自动化测试(一)--启动driver

启动driverJava语言启动driverpython语言启动driverJava语言启动driverpublic static AndroidDriver getDriver(String platformVersion,String device,String udid, String port){ DesiredCapabilities capabilities = new DesiredCapabilities(); //使用哪个自动化引擎,appium1.x可以不用写

2021-02-13 19:37:42 462

原创 命令整合(持续更新)

命令整合(持续更新)1、jmeter并发测试命令2、adb命令3、Git命令4、Gcc命令5、Linux命令6、docker命令1、jmeter并发测试命令① jmeter -n -t D:\apache-jmeter\bin*****.jmx -l D:\apache-jmeter\bin\result***.jtl (.jmx是录制的jmeter脚本,.jtl存储了接口的并发结果)2、adb命令① Adb获取整个电池的命令adb shell dumpsys batterystats | m

2021-01-05 21:45:23 163 1

原创 appium自启动测试实例

appium自启动测试实例1、win7系统安装node(不做讲解)2、使用npm安装appium,命令为:3、打开idea,创建一个demo,pom添加依赖如下:4、创建StartDriver类启动driver,代码如下:5、 编写AppiumTest类自动启动appium并打开钉钉界面,代码如下:6、创建testng.xml运行测试类,代码如下:7、运行效果如下1、win7系统安装node(不做讲解)2、使用npm安装appium,命令为:npm install -g appiumnpm inst

2021-01-05 21:44:25 233

原创 SourceTree使用配置

这里写目录标题1、安装sourcetree2、打开sourcetree,点击工具中的选项,如下图:3、点击Git,并选择Git版本为System,如下图:4、配置SSH,如下图:([ssh密钥生成教程](https://www.cnblogs.com/xiuxingzhe/p/9303278.html).)5、点击clone按钮,输入Gitlab上的地址,如下图:1、安装sourcetree链接: sourcetree安装包.2、打开sourcetree,点击工具中的选项,如下图:3、点击Git,

2021-01-05 21:42:40 2082 3

原创 SonarQube使用说明-Android studio和idea

SonarQube使用说明-Android studio和idea1、在Android studio中使用步骤2、在IDEA中使用步骤1、在Android studio中使用步骤① 在app下的build.gradle中添加如下代码:apply plugin: 'org.sonarqube'sonarqube { properties { //Sonar服务器地址 property "sonar.host.url", "http://192.168.2.64:

2021-01-05 21:41:27 331

原创 Jenkins+appium持续集成-生成可执行jar包

Jenkins+appium持续集成-生成可执行jar包1.在项目中创建相应的testng.xml文件2.在pom中的plugins标签中添加打包插件代码。如下:3.在pom中指定build编码格式4.在idea终端执行命令 mvn package即可看到运行结果并生成可直接执行的jar包1.在项目中创建相应的testng.xml文件2.在pom中的plugins标签中添加打包插件代码。如下:<plugin> <groupId>org.apach

2021-01-05 21:38:37 231

转载 安卓apk反编译操作步骤

安卓apk反编译操作步骤1.反编译需要准备的工具apktool 、dex2jar、jd-gui(到原博客可直接下载)2.反编译操作步骤:1)使用apktool反编译apk2)使用dex2jar反编译apk得到Java源代码3)使用dex2jar获取jar包4)使用【jd-gui】工具将class文件反编译成java源代码至此反编译完成。1.反编译需要准备的工具apktool 、dex2jar、jd-gui(到原博客可直接下载)2.反编译操作步骤:1)使用apktool反编译apk① 首先使用dos

2021-01-05 12:42:07 790

原创 禅道启动时提示mysqlzt...端口:3306...失败

禅道启动时提示mysqlzt启动失败1.禅道启动时的错误截图如下2.解决方法如下1.禅道启动时的错误截图如下2.解决方法如下1)进入禅道安装文件,找到mysql下的my.ini文件,修改default-storage-engine=InnoDB为default-storage-engine=MyISAM2)删除/mysql/data文件夹下的ib_logfile0、ib_logfile1、ibdata13)重启mysql服务和mysqlzt服务4)这时重新启动禅道即可...

2020-08-29 11:45:29 3236 1

原创 fiddler打开后浏览器提示“您的连接不是私密连接”

fiddler错误:您的连接不是私密连接1.错误提示如下图2.解决方案1.错误提示如下图2.解决方案这是因为fiddler设置了代理服务器,只有去掉就可以,如下:

2020-08-24 15:52:59 4189 1

原创 计算机网络P2P-计算机共享

计算机共享步骤如下1.准备两台连着同一网络的电脑,然后鼠标左击“计算机”点击属性查看电脑名字2.打开网络和共享中心,进入更改高级共享设置,启用共享和网络发现(建议专用、来宾或公用、所有网络都启用共享和网络发现)3.命令行输入gpedit.msc进入本地组策略编辑器,然后选中用户权限分配,把“从网络访问此计算机”的设置改为只有Everyone和“拒绝从网络访问此计算机”设置为空,具体看图4.然后命令行输入services.msc进入服务,启动server和TCP/IP NetBIOS Helper服

2020-07-24 15:16:24 942

转载 基于python语言的10000个端口测试

基于python语言的10000个端口测试python脚本语言如下port文件如下host文件如下源码如下python脚本语言如下port文件如下host文件如下源码如下#__Coding__Onefat__utf_8import socketimport threadingdef test(host,port): clint=socket.socket(socket.AF_INET,socket.SOCK_STREAM) clint.settimeout(4)

2020-07-21 09:18:07 288

原创 Jemeter-接口测试(获取输入的参数值)

Jemeter-接口测试1.测试URL2.Jemeter测试步骤三级目录五级标题1.测试URLhttps://autumnfish.cn/api/joke/llist?num=3其中num=3代表着返回的json的数据为32.Jemeter测试步骤使用jemeter测试之前要先下载jdk以及jemeter压缩包,可直接百度相关教程(1). jemeter新建线程组,如下图(2). 在线程组上鼠标右击新建http请求,并输入相应的URL(3). 在新增查看结果树查看结果(4).num是参数,它

2020-07-17 12:01:19 674

原创 Jeecgboot项目自动生成代码

Jeecgboot项目自动生成代码Jeecg,英文名称J2EE Code Generation,是一款基于代码生成器的快速开发平台,使用J2EECG可以快速的开发出企业级的web应用系统,在jeecgboot项目整合了J2EECG,具体使用如下:修改jeecg_config.properties文件,如下图project_path=F:\mnn\jeecg-boot是指生成的代码放在F:\mnn\jeecg-boot文件夹下bussi_package=org.jeecg.modules.demo是

2020-07-15 09:48:06 5168 8

原创 Jeecgboot项目中的swagger

Jeecgboot项目中的swaggerJeecgboot项目使用了swagger来生成接口文档,现在来设置新增的moudle通过注解来自动生成接口文档(1)进入swagger的配置文件,修改配置文件中有关扫描的包的代码:如图(2)在新建的jeecg-boot-moudle-test中新增一个测试方法,内容如下:(3)这时用路径***/sys/module/test访问时,会出现“token为空”错误,这时因为shiro进行了拦截,在shiro配置中设置该访问路径不会被拦截,如下(4)最后通过访问该项

2020-07-15 09:41:21 6339 3

原创 Jeecgboot中module的引用

Jeecgboot项目中module的引用1.载jeecgboot项目2.module之间的调用关系1.载jeecgboot项目资源稍后上传2.module之间的调用关系该项目的jeecg-boot-module-system 模块为主模块,可通过pom.xml添加依赖调用其他模块,(其他module不可以调用system模块)如新增一个模块jeecg-boot-moudle-test(1) 在该项目的pom.xml中添加新增的模块,如下图(2) 在pom.xml中的dependencyMan

2020-07-15 09:29:01 2767 3

原创 禅道使用经验

禅道的部署和使用禅道的部署禅道的部署禅道的部署是在禅道安装后的一个操作:首先进入禅道的安装文件,启动禅道的相关服务点击"启动禅道"按钮后会弹出数据库密码修改界面,如果在弹出界面点击"OK",那么你本地的数据库密码就会直接变成弹出界面里的值,建议点击"Cancle"点击”访问禅道“按钮进入禅道时会让输入登录账号和密码,这是因为禅道启动界面勾选了apache用户访问验证,并且账号密码在启动界面也给出4.输入账号密码后就可进入禅道首页,然后点击"开源版"按钮,进入禅道的登录页面5.输入登

2020-07-10 17:50:59 501

HTTP Request.jmx

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

2020-07-17

jeecg-boot.zip

在github下载jeecgboot项目后,自己对此进行修改,可通过博客文章加以理解,也可以直接去github下载jeecgboot源码,源码包括前端和后端以及数据库,可直接运行

2020-07-15

AutoTest-master.zip

详细搭建自动化测试的教程,主要实现了自动化测试的框架搭建,给你一个全新的编写自动化测试思路,该资源可以帮助你快速学习,节省大量时间。

2020-07-15

空空如也

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

TA关注的人

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