




免费预览已结束,剩余68页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Quick Test Professional 的安装和配置QTP 支持在广泛的操作系统平台和测试环境下安装,并且仅需很少的设置既可开始使用。本章简要介绍 QTP9.2 的安装设置过程,并且介绍如何开始编写一个最简单的 QTP 测试脚本。QTP9.2 的安装在获取 QTP 的安装程序后,就可以进行 QTP 的安装过程。对于初学者和希望了解 QTP产品特性的测试人员,可以从 HP 网站上下载试用版:/cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1-11-127-241352_4000_100安装要求安装 QTP 9.2 需要首先满足一定的硬件要求,如下所示。CPU:奔腾 3 以上处理器,推荐使用奔腾 4 以上的处理器。内存:最少 512 MB,推荐使用 1 GB 的内存。显卡:4 MB 以上内存的显卡,推荐使用 8 MB 以上的显卡。QTP 9.2 支持的环境和程序QTP 9.2 支持以下测试环境。操作系统:支持 Windows 2000、Windows XP、Windows Server 2003、WindowsVista、Windows Server 2008。支持在虚拟机 VMWare 5.5、Citrix MetaFrame Presentation Server 4.0 中运行。浏览器:支持 IE 6.0 SP1、IE 7.0、IE8.0 Beta2,Mozilla FireFox1.5、2.0、3.0,Netscape 8.x。QTP 9.2 默认支持对以下类型的应用程序进行自动化测试:标准 Windows 应用程序,包括基于 Win32 API 和 MFC 的应用程序。Web 页面。ActiveX 控件。Visual Basic 应用程序。QTP 9.2 在加载额外插件的情况下,支持对以下类型的应用程序进行自动化测试:Java 应用程序。Oracle 应用程序。SAP 应用程序。.NET 应用程序,包括.NET Windows Form、.NET Web Form、WPF。Siebel 应用程序。PeopleSoft 应用程序。Web 服务(Web services)。终端仿真程序(Terminal Emulators)。安装步骤下面以 Windows XP 为例介绍如何安装 QTP 9.2。在获取到 QTP 9.2 的安装包后,就可以运行安装包进行安装,如图所示。PS: QTP 及其插件的安装仅支持英文路径,也就是说不能再包含中文命名的文件夹目录中安装 QTP 或 QTP 的插件。PS:( 破 解 )安 装 完 原 程 序 后 , 将 GetLicense.exe 注 册 机 放 到 安 装 目 录 ( 默 认C:Program FilesMercury InteractiveQuick Test Professional)并运行它,注册机将生 成 一 个 注 册 文 件 , 该 文 件 在 C:ProgramFilesCommonFilesMercuryInteractiveLicense Manager。用记事本打开名字为 lservrc 的文件,复制“第一行中含#之前的所有字符”。第一次运行时,选择 seat licence,将前面复制的字符粘贴。QTP9.2 的基本配置安装完 QTP 后,可以简要浏览 QTP 的自述文件,了解 QTP 的各项产品特性,或者直接启动 QTP 开始测试脚本的录制和编写。QTP 的帮助文档很多初学者往往忽略了对 QTP 自带的帮助文档的学习,而实际上,这些正是最佳的学习QTP 使用和自动化测试脚本开发的渠道。可以通过选择“开始 | 所有程序 | QuickTestProfessional | Documentation”来访问 QTP 的帮助文档。当然,也可以在 QTP 中随时按F1 键打开联机帮助。QTP 的视频教程安装 QTP 9.2 后,随 QTP 安装文件附带了几个视频教程,包括:IDEPresentation.avi、KDTPresentation.avi、ORMPresentation.avi、WSPresentation.avi、QTP- QCIntegrationDemo.exe 、 QTPanes.exe 、 ProcessGuidance.exe 、 MaintenanceMode.exe 、 LocalSystemMonitorDemo.exe。这几个视频可在 QTP 的安装目录找到,例如“C:Program FilesMercuryInteractiveQuickTest Professionalhelp 也可直接打开 QTP,在帮助菜单中找到(“Help| Product Feature Movies”)。下面介绍这几个视频包括的内容。IDEPresentation:介绍 QTP 的脚本集成开发环境(IDE)的使用方法。KDTPresentation:介绍 QTP 的关键字驱动测试。ORMPresentation:介绍 QTP 的对象库管理功能的使用方法。WSPresentation:介绍 Web Service 插件的使用。QTP-QCIntegrationDemo:介绍 QTP 与 QC 的整合使用。QTPanes:介绍 QTP10 的 IDE 中新出现的面板的使用。ProcessGuidance:介绍 QTP 中过程指南(Process Guidance)的使用。MaintenanceMode:介绍 QTP 中维护模式的使用方法。要想观看这几个视频,首先要安装 TechSmith Screen Capture Codec,在 QTP 的安装目录可找到C:ProgramFilesMercuryInteractiveQuickTestProfessionalhelpTSCC.exe)QTP 自带的样例程序QTP 在安装时会把一个样例程序也安装到机器上,可以通过选择“开始 | 所有程序 |Quick Test Professional | Sample Applications”来查看和打开样例程序。样例程序包括一个 Windows 程序和一个 Web 程序。Windows 程序名为“Flight”,是一个机票预定系统,如图所示。Web 应用程序名为“Mercury Tours Web Site”,是一个连接到 URL 为“/”的网站,且基于 Web 的机票预定系统,如图 4.8 所示。样例程序可以为初学者提供一个基本的测试对象,另外,QTP 的很多帮助文档都是以这些样例程序为测试对象讲述相关的测试方法、测试对象和函数的使用的,因此,熟悉这些样例程序对于学习 QTP 大有裨益。启动 QTP安装好 QTP 后,我们可以通过选择菜单“开始|所有程序|Quick Test Professional|Quick Test Professional|”来启动 QTP(或者双击桌面上 QTP 的快捷图标)插件加载设置与管理启动 QTP 后,将显示如下图所示的插件管理界面。QTP 默认支持 ActiveX、VB 和 Web 插件,License 类型为“Built-In”。如果安装了其他类型的插件,也将在列表中列出来。PS: 为了性能上的考虑,以及对象识别的稳定和可靠性,建议只加载需要的插件。例如,QTP 自带的样例应用程序“Flight”是标准 Windows 程序,里面的部分控件类型为 ActiveX控件,因此,在测试这个应用程序时,可以仅加载“ActiveX”插件。创建一个空的测试项目加载插件后,QTP 显示如下图所示界面:选择“Tutorial”将打开 QTP 的帮助文档选择“Start Recording”进入测试录制功能选择“Open Existing”将打开现有的测试项目文件选择“Blank Test”将创建一个空的测试项目Ps:把“show this screen on startup”设置为不勾选,则下次启动 QTP 时不显示该界面,而是创建一个空的测试项目。录制和测试运行设置进入 QTP 的主界面,如图所示在主界面中,选择菜单“Automation | Record and Run Settings”,出现如下图所示的录制和运行设置界面。在这里,由于加载的插件不包括 Web 插件,因此,录制和运行的设置也仅针对“WindowsApplications”,如果加载了 Web 插件,则多出一页“Web”的设置界面,如下图所示。指定需要录制的应用程序在设置 Windows 应用程序的录制和运行界面中,可以选择两种录制程序的方式:一种是“Record and run test on any open Windows-based application”,也就是说可以录制和运行所有在系统中出现的应用程序;另外一种是“Record and run only on”,这种方式可以进一步指定录制和运行所针对的应用程序,避免录制一些无关紧要的、多余的界面操作。下面介绍这 3 种设置的用法。(1)若选择“Application opened by QuickTest”选项,则仅录制和运行由 QTP 调用的程序,例如,通过在 QTP 脚本中使用 SystemUtil.Run 或类似下面的脚本启动的应用程序:/创建 Wscript 的 Shell 对象Set Shell = CreateObject(Wscript.Shell)/通过 Shell 对象的 Run 方法启动记事本程序 Shell.Run notepad(2)若选择“Applications opened via the Desktop(by the windows shell)”选项,则仅录制那些通过开始菜单选择启动的应用程序,或者是在 Windows 文件浏览器中双击可执行文件启动的应用程序,或者是在桌面双击快捷方式图标启动的应用程序。(3)若选择“Application specified below”选项,则可指定录制和运行添加到列表中的应用程序。例如,如果仅想录制和运行“Flight”程序,则可作如图所示的设置。单击“+”按钮,在如下图所示的界面中添加“Flight”程序可执行文件所在的路径。;“Flight”程序的可执行文件可在 QTP 的安装目录找到,例如:C:Program FilesMercuryInteractiveQuickTest Professionalsamplesflightapp使用 QTP 编写第一个自动化测试脚本设置成仅录制“Flight”程序后,选择菜单“Automation | Record”,或按快捷键 F3,QTP将自动启动指定目录下的“Flight”程序,出现如图所示的界面,并且开始录制所有基于“Flight”程序的界面操作。这时,如果在其他应用程序的界面上做任何的操作,QTP 并不会将其录制下来,而是仅录制与“Flight”程序相关的界面操作。按 F4 键停止录制后,将得到如图所示的录制结果。在关键字视图中,可看到录制的测试操作步骤,每个测试步骤涉及的界面操作都会在“Active Screen”界面显示出来。切换到专家视图界面,则可看到如图 4.17 所示的测试脚本,这样就完成了一个最基本的测试脚本的编写。而事实上,到现在为止,还没有真正动手编写一行的测试脚本,这都得益于 QTP 先进的自动化测试功能,为测试人员编写自动化测试脚本减少了很多的工作量。QTP 基础教程第零课:QTP9.0 的安装QTP的安装分为以下几个部分:1安装microsoft脚本调试器(可选,如果不安装,则不能对脚本进行调试)2安装.netFramework1.13安装QTP文件如果手边还没有得到QTP的安装文件,可以用到测试中心FTP服务器上获得,路径为:8/测试工具/MercuryTools/QuickTestPro/QTP9.0/匿名访问即可注意:如果本机是 2000、XP操作系统的话,安装ScriptDebuggerXP.exe,如果是windows 98操作系统的话,安装ScriptDebugger98.exe1 安装脚本调试器2安装.netFramework1.1如果本机没有安装过.netFramework1.1,在第一次安装 QTP 时,会提示安装。如果已经安装过,则可跳过此步骤。全部使用默认即可3继续安装 QuickTest9.0注意:如果本机以前曾经安装过 QTP,就会出现下面这个界面,在维护号中输入0123-1234567890,点击下一步。如果是第一次安装的话,请选择第一项:14 天演示版,然后继续。此图在我的机器上已经无法截到了,如果哪位同事有空,可以把图帮忙补充上来。选择 14 天演示版,此图暂缺考虑到,以后的框架中,要搭配 QC 一起使用,勾选 QC 的选项IE 的加载项,主要加载 BHO 控件,自动即可选择完全安装。QTP 自带的样例,是学习的好资料选择安装目录。开始安装。文件复制完成后,提示是否注册,不要注册!安装完毕后,会提示要求重启机器。重启机器。QTP 会自动完成剩下的配置。这样就安装了一个 14 天演示版的 QTP。最后一个步骤,在本机的任意位置,执行完成。第一课:QTP录制运行设置录制运行设置(一)mgn-mqt82.exe 这个文件,进行破解。1.录制前 IE 设置*确保你的 IE 运行正常依次点击菜单些拦截广告的软件查看 工具栏,一定要将上网助手等插件卸载掉,如 3721 和一*修改浏览器的设定,不让浏览器帮你自动输入帐号和密码,确保所有操作都会录制下来。取消自动完成的设定(1).开启 IE 浏览器,点选工具-Internet 选项-内容(2).点选个人信息中的自动完成,进入自动完成设置。(3).(4).取消表单上的用户名和密码选项点选确定,关闭对话框如下图:录制运行设置(二)1.Record and Run SettingsWeb比较常用的设置:可以指定打开浏览器的类型。Windows Application指定录制应用程序注Applications opened by Quick Test:开启录制之后打开的应用程序。Applications opened via the Desktop: 录制通过桌面,开始菜单,快速启动,windows资源管理器打开的应用程序(包括开启录制之前和之后打开的)录制运行设置(三)1Test Settings(file-Setting.)Properties包含测试脚本信息,如作者,使用了哪些插件,脚本路径。Run(1)运行 global Data Table 的方式:第一行,所有行,指定行( 2)设置运行时出现错误时的处理方式:(a).(b).(c).(d).弹出信息对话框执行下一个 action停止运行执行下一步(3)Object synchronization timeout :设置执行步骤等待对象同步的最长时间。注意:若是和 web 对象一起工作时,QTP 等待的最长时间为这个时间加上Browser navigationtimeout (Web 选项页)设置的时间Resources添加一些之前设置的公共函数(Tools-options 里和 Test settings 里保存的公共函数。)Parameters浏览,增加,修改,删除参数。Environment环境变量设置(内部,外部)WebBrowser navigation timeout :设置运行测试步骤之前等待网页加载时间的最大值Recovery场景恢复运行测试过程中,出现意外的处理方式。可以通过Resource - Recovery scenario manager向导设置,如运行时弹出窗口,程序 crash。以上讲了设置的几个时间:(a) Add seconds to page load time:加载时间超过录制时的加载时间而出错的问题)增加运行时页面加载时间(解决运行时页面(b) Object synchronization timeout : 设置执行步骤等待对象同步的最长时间。(若是和 web 对象一起工作时,QTP 等待的最长时间为设置的时间)这个时间加上 Browser navigation timeout(c) Browser navigation timeout :设置运行测试步骤之前等待网页加载时间的最大值2 Tools- Web Event Recording Configuration点击 Custom Settings 按钮,弹出设置 webObject Event 页,如下图:(a) 设置 WebElement 的事件选中左侧窗口的 WebElement,点击 event - add - onmouseover。并确定在 Listen栏内状态是 If Handler。 record 栏内,状态是 enabled。再点击 event - add - onmouseoout栏内,状态是 enabled。并确定在 Listen 栏内状态是 If Handler。record再点击 event - add - onClick状态是 enabled。如下图:。并确定在 Listen 栏内状态是 Always。 record 栏内,(b)设置 WebList 的事件选中左侧窗口的 WebList,点击 event - add - onblur。并确定在 Listen 栏内状态是Always。record 栏内,状态是 enabled。onblur事件在用户离开输入框时执行选中左侧窗口的 WebList,点击 event - add - onchange。并确定在 Listen 栏内状态是 Always。record 栏内,状态是 enabled。onchange事件发生在文本输入区的内容被更改 ,然后焦点从文本输入区移走之后。捕捉此事件主要用于实时检测输入的有效性 ,或者立刻改变输入内容。选中左侧窗口的 WebList,点击 event - add - onfocus。并确定在 Listen 栏内状态是Always。record 栏内,状态是 enabled。选中左侧窗口的 WebList,点击 event - add - onClick。并确定在 Listen 栏内状态是Never。record 栏内,状态是 disabled。如下图:录制运行设置(四)录制模式选择,分为三种录制模式:正常录制模式、模拟录制模式、低级录制模式1正常录制QTP 默认为正常录制模式,此类模式继承了对象模型的所有优点,他通过识别程序中的对象来代替以前屏幕坐标的形式。但是正常模式并不能保证程序中所有的对象因此还需要其它两种模式来补充2模拟录制模拟录制模式(Analog Recording):此类模式录制了所有键盘和鼠标的操作,这类方式适用于不能录制对象模式时适用。请注意这种方式是不能由进行编辑的。记录鼠标的轨迹,键盘的动作,如:鼠标拖动,点击等等注意:选择模拟录制模式,如果在回放时,改变了屏幕的分辨率或者窗口 /屏幕的位置,回放就会失败3低级录制低级录制模式(Low Level Recording):此类方式录制的对象都以 Window 和 WinObject 的形式存在。在低级录制模式下,QTP 能够按照屏幕上的 x 坐标和 y 坐标录制该对象,将所有父类对象录制为 Windows 测试对象,将所有的其他对象录制为 WinObject 测试对象。它们在 ActiveScreen 中显示为标准 Windows 对象这类方式适用于不能正常识别对象时应用主要是记录坐标的位置,可以对 QTP 不支持的对象的记录。第二课:QTP测试脚本的录制QTP测试脚本的录制.ppt (482 KB)当你浏览网站或使用应用程序时, QuickTest 会纪录你的操作步骤,并产生测试脚本。当你停止录制测试脚本后,会看到 QuickTest 在 Keyword View 中以表格的方式显示测试脚本的操作步骤(steps)。录制测试脚本前的准备动作在测试前需要先确认你的应用程序以及 QuickTest 是符合你的测试需求的。在开始时请先确认以下事项:假如你是使用 Internet Explorer 浏览器,请你先取消自动完成的功能(取消自动完成的设定:1.2.3.开启 Internet Explorer 浏览器,点选【工具】【因特网选项】【内容】。点选【个人信息】中的【自动完成】按钮,开启【自动完成设定】对话窗口。在【使用自动完成】取消【窗体上的使用者名称和密码】选项。关闭所有的浏览器窗口。接下来,我们来录制一个测试脚本,以 航天科工财务应用程序为范例来录制银行收款的制单与复核。第一步:进入主窗体进入 QuickTest Professional 主窗口,假如出现 Welcome 窗口,点选【Blank Test】如下图:或者点选【File】【New】,或是按下工具列上的【New】按钮,QuickTest Professional会开启全新的测试脚本档案。如图:第二步:开始录制测试脚本点击菜单【Automation】【Record and Run Settings】对话窗口。在【Web】页签,勾选【record and run test on any open browser】。如下图:再点选【Automation】【Record】或是点选工具列上的【Record】按钮。第三步:开始录制制单开启IE输入url:01:30020/NASApp . p?istroy=isoftstone登录应用程序:在真实姓名输入框中输入first在身份证号输入框中输入111111点击资金结算模块,选择币种点击菜单柜台业务活期存款银行收款业务处理,进入填写信息页面进行页面信息:收款方客户编号:01-0002收款方帐户号:01-01-9000-1开户行:工行存款(永定路)付款方帐户号:11付款方名称:111付款方开户行名称:1111金额:200填写完成后保存。到此就算是制单完成。关闭刚才打开的 IE页面.下面来录制复核功能:(复核换用户重新登录)第四步:开始录制复核开启IE输入url:01:30020/NASApp . p?istroy=isoftstone登录应用程序:在真实姓名输入框中输入qgu在身份证号输入框中输入123456点击资金结算模块,选择币种点击菜单柜台业务活期存款银行收款业务复核,进行复核。第五步:停止录制在QuickTest,点选工具列上的【Stop】按钮,停止录制。你已经完成了,以 航天科工财务应用程序为 范例来录制银行收款的制单与复核。QuickTest已经录制了从你按下【Record】,按钮后,到你按下【Stop】按钮之间所有的操作。录制页面代码图:录制视图页面图:第六部:回放run 或者点击 run 按钮.就可以回放你刚才录制的步骤了.查看回放结果点击工具栏中的点击菜单 Automation小图标或点击菜单【Automation】【Results】如图:大家都可以来试试!第三课:功能分解在QTP中的简单应用PPT中的内容与帖子内容相同。功能分解在QTP中的简单应用.ppt (802 KB)QTP 中拆分 Action将测试拆分为功能分解,功能分解将测试拆分为多个逻辑部分。新建一个测试时,它包含对某个操作的调用。通过将测试拆分为对功能分解的调用,可以设计更模块化、更有效的测试。如何使用功能分解?现在来分析一下。如果检查一下在第二课程中创建的测试,您将发现该测试可拆分为几个不同的过程:登录到站点。制单。退出应用程序。登录到站点。复核。退出应用程序。我们要 2 次登录应用程序,且每次登录的用户名和身份证号不同。我们的对测试进行参数化,使其可以使用两组不同的数据运行 2 次登录。还可以组织测试,仅使登录过程和退出过程运行 2 次测试,模拟两个用户登录、分别制单和复核、退出的过程。可通过将测试拆分为对不同操作的调用,实现此目的。要将测试拆分成对不同操作的调用,将现有操作拆分为对 4 个操作的调用、插入一个对现有操作副本的调用或插入一个对现有操作的调用。打开第二课所录制的测试,将测试拆分为四项操作:登录、制单、复核、退出。此测试中包含六个主要进程:登录、制单、退出、登录、复核、退出。因此将测试拆分为不同的操作非常有意义。录制前应该注意的设置:Object 菜单 Tools Identification,打开对话框,进行如下图设置,否则在功能分解后,执行脚本会报错,找不到 Browser 和 Page.如图:打开第二课所录制的测试或者重新录制一个新的脚本 .如图:光标停留在第二行,按下工具列上的split来分割按钮或鼠标右键 Action如图:点击或者在 Test 编辑域中鼠标右键 Action Split,弹出对话框,如图:依次拆分为登录、制单、退出、复核 Action,如下图:分割之后查看关键字视图,如图:将业务复核 Action 中登录和退出的步骤注销,如图:参数化因为要做 2 次登录应用程序,且每次登录的用户名和身份证号不同。我们的必须对测试进行参数化操作,看一下QuickTest 窗口底部的数据表 DataTable,Global选项卡是一个数据表,其中的数据用于整个测试。在 登录工作表中输入 2 行数据,如图:则此操作将在每个测试循环中运行 2 次。打开登录脚本,在登录的 Action 中添加传入参数,如图:打开登录的脚本,将用户名和密码参数化,如图:将用户名的输入参数化,使其在运行时使用从 Action 传来的数据,如图:继续将密码字段参数化在脚本中使用参数参数化完成后的关键字视图和专家视图切换到关键字视图下,选中登录右键-Action Properties 弹出对话框进行如下图设定,使得登录 Action 可以重用。如图:同样的步骤依次设定制单、退出、复核Action,使得可以重用。如图:切换到专家视图,在已分割好的 TestCaseto ExistingAction Actiontest 编辑区中鼠标右键insert Call弹出对话框如图:依次从 Action 下拉框选择。专家视图如图:关键字视图,如下:因为我们的执行步骤是:登录制单退出登录复核退出,所以只要执行 TestCase下的 Action 就 ok 了。和 TestCase 同级的就删除掉。删除方法:打开你所保存此 Test 的路径如图:重新打开此 Test。如图:登录的数据从 DataTable 中获取。将 Datatable 切换到登录的 Sheet添加 DataTable 中的参数修改登录脚本的调用时的传入参数。改为从 Datable 中获取在专家视图中,将两条调用登录脚本的语句复制内容到剪贴板代码:RunAction 登录, oneIteration改为:复制内容到剪贴板代码:RunAction 登录, oneIteration,DataTable(userName,登录),DataT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装配式墩柱连接技术专题
- 幼儿生病看病流程指南
- 综合安全培训课件
- 扶梯电路培训课件
- 企鹅创意美术课件
- 海南热带海洋学院《大学英语A》2023-2024学年第一学期期末试卷
- 楚雄师范学院《钢琴演奏指导》2023-2024学年第一学期期末试卷
- 安徽电子信息职业技术学院《医学遗传学C》2023-2024学年第一学期期末试卷
- 大连职业技术学院《赛事模拟对抗》2023-2024学年第一学期期末试卷
- 小儿便血护理查房
- 2025年育婴师职业资格考试试题及答案
- 北京市八十中学2025届八年级英语第二学期期中经典试题含答案
- 2025年四川省达州市中考英语真题(原卷版)
- 2025年高考真题-物理(广东卷) 含答案
- 2025-2030中国伊利石行业运营效益及竞争策略展望分析报告
- 江西省上饶市2022-2023学年高一下册数学期末试卷(含答案)
- 2025春季学期国开电大本科《管理英语3》一平台机考真题及答案(第十套)
- 2024年证券市场基本法律法规真题及答案
- 湖南省2025年高考公安院校公安专业考生档案审核表
- 地理:(网络参考版)黑吉辽蒙2025年高考真题地理试卷含答案
- 电大:理论联系实际谈一谈如何传承发展中华秀传统文化?参考答案
评论
0/150
提交评论