自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用postman+newman+python做接口自动化测试

postman是一款API调试工具,可用于测试接口,相类似的工具还有jmeter、soupUI。通过postman+newman+python可以批量运行调试接口,达到自动化测试的效果。1、PostMan安装共有两种方式,一种是chrome浏览器上的插件,一种是postman客户端。我使用的是postman客户端。1)在Chrome浏览器怎么安装Postmanhttps://www.cnblogs.com/mafly/p/postman.html2)安装Postman客户端a、下载软件http

2022-04-28 16:11:59 1791

原创 用postman进行web端自动化测试

概括说一下,web接口自动化测试就是模拟人的操作来进行功能自动化,主要用来跑通业务流程。主要有两种请求方式:post和get,get请求一般用来查看网页信息;post请求一般用来更改请求参数,查看结果是否正确变化;post请求还能用来验证字段的边界值、是否能为空和验证字段可输入的类型。web接口测试只涉及http/https请求,需要输入的内容有:请求方法、url地址、header相关信息、body相关内容、断言,下面详细说明用postman做http请求的使用步骤。一、抓包(使用Charl

2022-04-27 21:14:48 970

原创 测试开发的成长之路 - 自动化一站式平台(UI、接口)

前言在自动化测试过程中,随着对接的自动化需求不断增加,测试用例数量显著上升,参与自动化测试的人也越来越多,多人协作就会碰到很多问题,包括脚本、数据、版本、项目整合、持续集成等,而且也增加了后期维护的成本。为了能解决这些问题,开发一个自动化管理平台来统一对这些代码、数据、版本、集成进行处理,是保质提效的不错手段。这篇博客,给大家介绍一下本人针对公司的自动化需求开发的自动化管理平台。平台功能UI自动化 :特点:1、用例支持增删改、维护、调试、结果等等2、用例实时日志3、用例定位元素、

2022-04-24 20:40:45 721 7

原创 一文明白如何使用常用移动端(Android)自动化测试工具——Appium

自动化测试自动化测试大家都有所了解,近十年来,自动化测试这项技能也一直是软件测试从业者想要掌握的一项技能,根据有关调研显示,希望掌握自动化测试技能的人十年来都约占七成本文会带来自动化测试中的移动端(Android)自动化测试的内容和对其测试框架进行简单的概述,希望可以让大家对Android自动化测试有个大致的理解,然后以Appium为例,介绍其环境搭建和基本使用。Android自动化测试Android自动化测试简述 自动化测试内容 Android可以通过自动化框架或云测试平台进行自动化测

2022-04-22 21:03:33 748 6

原创 postman接口测试工具视频教程,零基础入门到高手毕业

Postman 是一个接口测试和 http 请求的神器,非常好用。官方 github 地址:https://github.com/postmanlabsPostman 的优点:支持各种的请求类型: get、post、put、patch、delete 等 支持在线存储数据,通过账号就可以进行迁移数据 很方便的支持请求 header 和请求参数的设置 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等 响应数据是自动按照语法格.

2022-04-21 20:48:09 506 5

原创 Postman安装及使用入门教程 0基础都能看懂且必看的教程

安装本文只是基于 Chrome 浏览器的扩展插件来进行的安装,并非单独应用程序。 首先,你要台电脑,其次,安装有 Chrome 浏览器,那你接着往下看吧。1. 官网安装(别看)打开官网,https://www.getpostman.com点击那个灰灰色的「Chrome App (Free)」按钮。正常情况会跳转到Chrome网上应用店界面,但是,由于,嗯,你懂的!你一般看到的是第二张图片的样子,到处充满着忧伤...先请擦掉眼泪,不要忧伤,我们依然可以好好的。2. 非官网安装

2022-04-20 15:53:38 384

原创 [码尚教育]Python全栈自动化VIP课程对标大厂标准(挑战年薪40万)

1.遇到alert弹出窗如何处理?使用driver.switch_to.alert方法先跳转到alert弹出窗口然后再通过accept点击确定按钮,通过dismiss点击取消难,通过text()获得弹出窗口的文本。2.如何处理多窗口?这个多窗口之间跳转处理,我们在项目中也经常遇到。就是,当你点击一个链接,这个链接会在一个新的tab打开,然后你接下来要在新tab打开的页面查找元素,1.我们在点击链接前使用driver.current_window_handle获得当前窗口句柄。2.再点

2022-04-19 19:33:07 681 5

原创 [码尚教育]Python全栈自动化VIP课程对标大厂标准(挑战年薪40万)

Fiddler——位于客户端和服务器端的HTTP代理代理:客户端所有请求都先经过fiddler,然后转发到相应服务器 服务器端所有相应都先经过fiddler,然后发送到客户端1. 常用的HTTP抓包工具:fiddler、charles2. 功能  记录客户端和服务器之间的所有HTTP请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求数据、修改服务器返回数据等3. 使用  默认监听127.0.0.1:88881)Firef...

2022-04-18 19:21:12 1324 5

原创 基于pytest框架自动化测试脚本的编写 -入门到精通

一、用到的知识点:1. requests2. pytest3. Excel表格操作4.发邮件5.日志功能6.项目开发规范的目录应用7. allure①. title知识点②. description知识点二、项目需求:1.从Excel中读取记录行(每一行就是一个API(url,请求类型,名称,描述,参数,预期值))2.使用参数化对每一次的请求,要使用requests发请求,获取请求结果,从结果中提取字段,跟预期值做断言,3.使用al...

2022-04-17 16:01:11 4904 6

原创 Pytest单元测试框架-Pytest环境安装

unittest是python自带的单元测试框架,它封装好了一些校验返回的结果方法和一些用例执行前的初始化操作,使得单元测试易于开展,因为它的易用性,很多同学也拿它来做功能测试和接口测试,只需简单开发一些功能(报告,初始化webdriver,或者http请求方法)便可实现。但自动化测试中我们常常需要根据不同需求挑选部分测试用例运行,并且我们希望用例克服环境不稳定的局限,即运行失败后自动重新运行一次,如果成功就认为是环境问题导致第一次失败,还有我们经常希望测试用例可以并发执行等等,这些unittest都做

2022-04-15 20:06:11 455 5

原创 测试经理给你总结出四种常用的自动化测试框架

一直想仔细研究框架,写个流水账似的测试程序不难,写个低维护成本的测试框架就很难了,所以研究多种测试框架还是很有必要的,知道孰优孰劣,才能在开始编写框架的时候打好基础,今天读到了KiKi Zhao的翻译文章,觉得很是不错,写了一点学习心得,有不正确之处,请指出。中文原文地址:http://www.cnblogs.com/nckiki/articles/244202.html英文原文地址:http://www.ibm.com/developerworks/rational/library/591.htm

2022-04-14 21:38:50 639 5

原创 软件测试人员懂代码真的很重要吗

无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码?在软件测试初级阶段,不需要编程能力。但是任何一个职业,都会追求长期发展。让我们来看看软件测试的几种职业生涯历程(转行的就另说了)。1、技术 + 管理方向:一枚萌新 - 》技术阶段 -》测试经理、主管这样的管理岗 -------编程能力 + 管理能力俱在2、纯技术方向 :一枚萌新 -》功能测试 -》自动化/性能/安全 - 》测试开发/性能、安全测试专家/架构师...

2022-04-13 21:40:11 318 7

原创 如何成为一名优秀且高薪的测试工程师

随着网络科技的迅速发展与应用,Python编程语言已经变得越来重要,Python自动化测试工程师也成为一个高薪发展前景好的一个职业。Python相对于其他语言来说,是一门比较容易上手的编程语言。只要你愿意学,投入时间与精力,这对于初学者很容易入门。但想要学以致用,学好它,成为一名优秀的并且可以拿高薪的Python工程师就不是那么容易的事情了,以下是我所总结的如何成为一名优秀的Python工程师需要满足的条件:一、坚持和自信做任何一件事,要有恒心和毅力。所谓坚持就是胜利。任何时候都要对自己充满信心

2022-04-12 20:58:56 881 6

原创 Python3 接口自动化测试项目实战(WEB项目)

1.1 接口测试项目搭建1.1.1 教育局招生管理系统部署教育局招生管理系统是基于java+mysql,下面介绍它的部署过程。1.从我的网盘下载部署文件。2.安装jdk以及配置环境变量。点击文件进行安装。下一步下一步直接安装。本人的安装路径是C:\Program Files\Java\jdk1.7.0_17。安装完成后需要设置环境变量从而使编译器正常使用。右击“计算机”选择“属性”选择左边“高级系统设置”à选择上面“高级”选项卡点击右下角“环境变...

2022-04-11 21:36:33 3223 11

原创 接口测试+自动化接口测试详解入门到精通

1:json模块的使用  字典是一种存储类型,json是一种格式(完全不同)  json.loads()函数是将json字符串转化为字典(dict)  json.dumps()函数是将字典转化为json字符串  json.dump()和json.load()主要用来读写json文件函数2:接口自动化测试概叙  什么是接口测试:  前后端不分离:淘宝网站(响应的数据在页面,访问响应的数据是html的)返回的是一整个html(做接口难,需要解析数据,因为返回的是整个html代码)  前

2022-04-10 21:28:35 4471 8

原创 pytest之.pytest_cache文件夹作用【Pytest中的cache缓存功能】

前言pytest 运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。1、跑自动化时经常会出现这样一个情况,一轮自动化跑完后零星出现了几个失败测试用例,无法断定失败的原因,所以可能需要重新跑一下失败的测试用例去调试,那我们要做的是就去修改脚本把那几个失败的测试用例筛选出来然后重新跑一遍;2、但是在pytest测试框架因为有缓存功能,就不需要手动去查找上次失败的测试用例并筛选执行。3、pytest测试框架中执行完所有的测试用例后会在当前目..

2022-04-08 21:19:39 4215 5

原创 Pycharm+pytest+allure打造高逼格的测试报告

环境前置提示:allure是基于Java的一个程序,需要Java1.8的环境,没有安装需要去安装一下。如果在cmd中能输入java,获取到命令信息则不管,否则需要配置系统变量:路径:计算机>属性>高级>环境变量在系统变量添加JAVA_HOME D:\Software\JDK8(改为自己的实际路径)在Path中追加(没有则新建)%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;1、安装allure#alluer官网地址:http://

2022-04-07 21:22:59 3719 6

原创 学会了Apifox ,还学postman干啥

作为开软件开发从业者,接口调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,接口调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:接口文档定义、Mock 数据、接口自动化测试等等。Apifox 就是为了解决这个问题而生的。接口管理现状一、常用解决方案使用 Swagger 管理接口文档 使用 Postman 调试接口 使用 RAP 等工具 Mock 数据 使用 JMeter 做接口自动化测试二、存在的问题.

2022-04-06 21:07:55 230 5

原创 测试接口直接生成API文档,这个工具贼好用,你用过吗

ShowDoc一个非常适合团队的在线API文档工具,也支持用docker自建文档服务,不过为了方便演示,我直接用了平台在线服务。官网地址:https://www.showdoc.com.cn/item/index可以使用markdown语法来写API文档、数据字典文档、技术文档、在线excel文档。但像我这种资深的懒人程序员,其实更看重的是showdoc的自动化生成文档的特性,它可以从代码注释中自动生成API文档,或者搭配RunApi客户端(类似postman的api调试工具)一边调试接口、一边

2022-04-02 21:41:50 906 5

原创 postman+jmeter接口实例 从入门到精通

接口基础一、为什么要单独测试接口?1. 程序是分开开发的,前端还没有开发,后端已经开发完了,可以提前进入测试2. 接口直接返回的数据------越底层发现bug,修复成本是越低的3. 接口测试能模拟功能测试不能测到的异常情况,例如修改订单金额二、get请求和post请求两者的区别:get请求向服务端获取数据的 ,post请求向服务端发送数据get传参写在url或cookie中 ,post将数据放在body中get请求没有请求体,只有请求头,post有请求头和请求体get有

2022-04-01 21:39:32 360 5

原创 RobotFrameWork Web自动化测试环境搭建

前言Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD),支持python,java等编程语言(百度百科)。功欲善其事必先利其器,在学习RF之前同样需要搭建开发环境,包括运行环境的搭建,web自动化测试环境的搭建,所以今天会讲解3种RF测试环境的搭建--RIDE,Pycharm及Eclipse,你可以根据自己的喜好选择使用哪种环境

2022-03-31 21:19:56 421 5

原创 ant+jmeter+jenkins+git持续集成以及邮件报告展示

前序准备工作:ant--下载地址:http://ant.apache.org/bindownload.cgi jmeter--下载地址:http://jmeter.apache.org/download_jmeter.cgi jenkins--下载地址:https://jenkins.io/ git--下载地址:https://git-scm.com/downloads jdk--http://www.oracle.com/technetwork/java/javase/downloads/in

2022-03-30 21:40:52 867 6

原创 Python Unittest - 根据不同测试环境跳过用例详解

本文章会讲述以下几个内容:1、Unittest 如何跳过用例2、如何使用sys.argv3、自动化测试项目中如何一套代码多套环境运行一、Unittest跳过用例 @unittest.skip(reason) , 直接跳过被装饰的用例 ,reason用于填写跳过用例的原因 @unittest.skipIf(condition, reason) , condition 如果为真,跳过被装饰的用例,reason用于填写跳过用例的原因 @unittest.skipUnless

2022-03-29 21:35:53 455 3

原创 Python+Appium自动化测试之appium连接真机启动app

app自动化测试的第一步,是启动被测app,环境搭建好后,我们就可以连接真机启动app了。环境为windows,Appium1.18.0,Android手机,被测app为今日头条app,让我们开始吧。一,连接手机(测试机) 通过USB线连接Android手机和电脑,打开手机的开发者模式,开启USB调试模式(方法自行百度)。 打开cmd输入命令adb devices,显示连接手机的udid即为连接成功。 输入adb devices后如果List of devices attac

2022-03-28 21:38:05 2433 6

原创 10年测试经理教你Fiddler基本用法以及如何对手机抓包

一、Fiddler是什么?  ·一种Web调试工具。  ·可以记录所有客户端和服务器的http和https请求。  ·允许监视、设置断点、修改输入输出数据。  官方文档(英文):http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureFiddler二、Fiddler下载  官网下载地址:Download Fiddler Web Debugging Tool for Free by Telerik

2022-03-27 21:45:36 229 5

原创 大厂测试经理教你使用fiddler对手机上的程序进行抓包

用fiddler对手机上的程序进行抓包,网上有很多的资料,这里写一下来进行备用。前提:1.必须确保安装fiddler的电脑和手机在同一个wifi环境下备注:如果电脑用的是台式机,可以安装一个随身wifi,来确保台式机和手机在同一wifi环境下安装配置步骤:1.下载一个fiddler,网上随便下一个就可以了2.配置fiddlerTools->Fiddler Options->Connections说明:1.Fiddler listens on port是

2022-03-25 21:21:44 420 5

原创 测试人必会的Python内置库:unittest.mock(单元测试mock的基础使用)

1. 为什么需要使用mockunittest.mock是用于在单元测试中模拟和替换指定的对象及行为,以便测试用例更加准确地进行测试运行。例如对于以下代码,想要针对函数func_a写一个简单的单元测试:import unittestdef func_c(arg1, arg2): a_dict = {} # 其他代码 return a_dictdef func_b(arg3, arg4): b_list = [] a_arg1 = None

2022-03-24 21:44:54 3208

原创 测试人必会的Python 的mock模拟测试

如何不靠耐心测试可能我们正在写一个社交软件并且想测试一下“发布到Facebook的功能”,但是我们不希望每次运行测试集的时候都发布到Facebook上。Python的unittest库中有一个子包叫unittest.mock——或者你把它声明成一个依赖,简化为mock——这个模块提供了非常强大并且有用的方法,通过它们可以模拟或者屏敝掉这些不受我们希望的方面。注意:mock是最近收录在Python 3.3标准库中的;之前发布的版本必须通过PyPI下载Mock库。恐惧系统调用无论你是想.

2022-03-23 21:36:25 1239 5

原创 Python+requests+unittest+excel实现接口自动化测试框架

一、框架结构:工程目录二、Case文件设计三、基础包 base3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 class RunMethod: 4 def post_main(self,url,data,header=None): 5 res = None 6 if header !=None: 7 .

2022-03-22 21:38:49 1799 5

原创 Jmeter接口测试-MD5加密-请求验签(完整流程)

第一部分:先准备好Jmeter1.在开始编写脚本之前,先要确保你的Jmeter能够正常运行。若你还没有安装Jmeter,可参考以下方法:A.Jmeter需要java运行环境,所以需要下载JDK,JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(最好使用 JDK 8 以上的版本,上述链接下可以下载最新的 JDK 版本)B.安装JDK,请参考百度教程:https://jingyan...

2022-03-21 21:28:43 1862 5

原创 Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

一、Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00——框架结构简解首先配置好开发环境,下载安装Python并下载安装pycharm,在pycharm中创建项目功能目录。如果不会的可以百度Google一下,该内容网上的讲解还是比较多比较全的!大家可以先简单了解下该项目的目录结构介绍,后面会针对每个文件有详细注解和代码。common:——configDb.py:这个文件主要编写数据库连接池的相关内容,本项目暂未考...

2022-03-20 21:35:29 2768 8

原创 Selenium Web自动化测试——基于unittest框架的PO设计模式

 引言  前面一直在讲接口自动化测试框架与案例分享,很少讲Selenium这个Web自动化测试神器。它主要用来做UI自动化测试,大家都知道UI自动化测试成本相当高,一般的Web自动化测试我是一直不建议做的。  虽然不推荐,但是这里有一个设计思想是不错的——PO设计模式。  PO设计模式  PO设计模式,英文名称:Page Object Model。PO设计模式是Selenium自动化测试中最佳的设计方式之一。相比传统设计中:页面定位元素→输入数据→操作元素→断言结果,会有以下问题:  1

2022-03-18 20:34:49 577 5

原创 用postman进行web端自动化测试

概括说一下,web接口自动化测试就是模拟人的操作来进行功能自动化,主要用来跑通业务流程。主要有两种请求方式:post和get,get请求一般用来查看网页信息;post请求一般用来更改请求参数,查看结果是否正确变化;post请求还能用来验证字段的边界值、是否能为空和验证字段可输入的类型。web接口测试只涉及http/https请求,需要输入的内容有:请求方法、url地址、header相关信息、body相关内容、断言,下面详细说明用postman做http请求的使用步骤。一、抓包(使用Charl

2022-03-17 21:08:37 6562 6

原创 接口自动化测试之HTTP协议详解

协议简单理解,计算机与计算机之间的通讯语言就叫做协议,不同的计算机之间只有使用相同的协议才能通信。所以网络协议就是为计算机网络中进行数据交换而建立的规则,标准或约定的集合。OSI模型1978年国际化标准组织提出了“开放系统互联网参考模型”,即著名的OSI模型。它将计算机网络体系结构的通信协议划分为7层,自上而下分别是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。(7层网络默认具体是什么自行百度)那么们的今天的主题HTTP协议就在应用层,也是应用层使用最多的协议HTTP

2022-03-16 21:24:03 304 5

原创 最新最全接口自动化基本流程和测试思路

接口自动化大致步骤:1、发送请求2、解析结果3、验证结果定义三个和业务相关的类1、一个用来封装HTTPclient,用来发送请求2、解析结果xml的类3、一个用于比较测试结果和期望值的类,用于验证4、自动生成报告的类:自动发送报告之类的(locust的python工具)服务级:Web server(服务) Database(持久化工具-数据库)、Cache(短时间持久化工具-缓存)接口测试:1、构造数据(1)通过接口构造比如获取一个blog的文章信息,

2022-03-15 21:25:19 1078 5

原创 Selenium+Pytest自动化测试框架实战

前言#selenium自动化+ pytest测试框架本章你需要 一定的python基础——至少明白类与对象,封装继承 一定的selenium基础——本篇不讲selenium,不会的可以自己去看selenium中文翻译网 测试框架简介# 测试框架有什么优点呢: 代码复用率高,如果不使用框架的话,代码会很冗余 可以组装日志、报告、邮件等一些高级功能 提高元素等数据的可维护性,元素发生变化时,只需要更新一下配置文件 使用更灵活的PageObject设计模式

2022-03-14 21:10:12 6648 20

原创 Web自动化测试框架实战-基于unittest

随着自动化脚本数量的增加,用例及测试数据的组织和维护,公共模块的复用,用例挑选及执行控制,或者团队协作及用例编写规范化,我们便需要引入自动化测试框架。框架是应用的组织架构,一般包含代码、配置、数据、日志、依赖的组织,可复用模块的抽取以及运行控制等。就像从一盘散沙的武装人员,到一个军队。框架是由脚本集合发展到应用(包含测试项目)的一种必然选择。框架的基本功能一般包括:代码、配置文件、数据文件等的分类组织。 依赖管理。 公共模块的复用。 运行流程及控制。另外,从设计目标来看,框架应该具有易用、健

2022-03-13 21:31:31 1491 5

原创 2022全网最新抓包工具charles的使用 入门到精通

一、charles的使用1.1 charles的说明Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。Charles的主要功能:(1)截取Http 和 Https 网络封包。(2)支持重发网络请求,方便后端调试。(3)支持修改网络请求参数。(4)支持网络请求的截获并动态修改.

2022-03-11 20:56:12 1782 8

原创 测试经理教你jenkins +Git 搭建持续集成环境

 持续集成通过自动化构建、自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风险,使得系统在开发中始终保持在一个稳定健康的集成状态。jenkins是目前广泛应用的持续集成工具,本文记录我使用jenkins+Git配置持续集成环境的整个流程以及踩到的坑(jenkins过程的坑往往不是在第一次配置,而是在配置结束后更改某些配置项的时候踩到)。  总体流程如下:  tomcat8.0下载地址:http://tomcat.apache.org/  j

2022-03-10 21:15:28 1829 5

原创 使用Docker搭建Jenkins+Docker持续集成环境

本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建、发布到仓库\并部署上线。0. 前置条件#服务器安装docker,并启动docker swarm注意docker启动时,需要开启tcp端口1.Jenkins 安装#1.1 命令行启动:#安装比较简单,直接运行Copydocker run -p 8080:8080 -p 50000:50000 -d -v /home/jenkins-home-docker:

2022-03-09 19:35:51 1316 5

空空如也

空空如也

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

TA关注的人

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