Selenium学习(十三) selenium IDE之测试实例讲解

目录

基本要求

准备内容

用例简介

IDE实例

side文件

经验总结


本要求

1、测试人员要懂一点前端html/js的知识,要不然遇到问题很难调试解决;
2、测试人员又有编写测试用例、验证操作用例的经验或能力
另,测试用例编写可参考 https://blog.csdn.net/sinat_41392571/article/details/80885242,是一个登录功能相对完整、相对细的用例,主要是涉及的面比较广,考虑的角度相对较多

 

准备内容

1、测试对象:测试的网站/网页
2、测试用例:编写好的测试用例
3、测试标准/方案:用例实施的方案、用例是否通过的标准

 

用例简介

本次实例选择的网站是选择的是禅道,禅道是一个项目管理工具,包括需求、测试等管理功能,之前用的,还不错。
禅道可以上官网下载 https://www.zentao.net/,本次下载的是专业版,可以免费试用。下载好以后一件启动,添加基础产品信息,就可以进入到缺陷模块添加缺陷了。
本次实例选的是,缺陷新增功能,简单编写了以下几个用例。
1、【正向用例】新增时填写核心字段,判断新增成功后,主列表是否能查询到新增的缺陷;
2、【正向用例】新增时填写全部字段,判断新增成功后,详细界面是否能查询到所有的信息项;
3、【反向用例】必填项验证,判断界面必填是否通过;
4、【反向用例】必填项空白输入验证,判断界面必填项输入空格是否通过;
5、【反向用例】输入项长度校验,判断部分输入项输入长度超长的情况下是否通过(实际用例比较严谨的情况下应该是每个字段,用例的输入是需求,具体看需求要求);

 

IDE实例

1、【正向用例】新增时填写核心字段,判断新增成功后,主列表是否能查询到新增的缺陷;


2、【正向用例】新增时填写全部字段,判断新增成功后,详细界面是否能查询到所有的信息项;


3、【反向用例】必填项验证,判断界面必填是否通过;


4、【反向用例】必填项空白输入验证,判断界面必填项输入空格是否通过;


5、【反向用例】输入项长度校验,判断部分输入项输入长度超长的情况下是否通过(实际用例比较严谨的情况下应该是每个字段,用例的输入是需求,具体看需求要求);

side文件

{
  "id": "3c155f92-30b2-45f9-a3de-fa8a0c75874a",
  "version": "2.0",
  "name": "shili",
  "url": "http://127.0.0.1/pro/bug-view-50.html",
  "tests": [{
    "id": "9eb14f97-7244-4bdd-ab11-5db56d45d206",
    "name": "CASE-F1-ADD F01",
    "commands": [{
      "id": "2b51a7b7-45dc-488d-9161-f0bd602fec6d",
      "comment": "",
      "command": "//核心字段新增,列表title验证",
      "target": "",
      "targets": [],
      "value": ""
    }, {
      "id": "d7e7ce8e-ecb3-4947-ab3d-e35a528fd67e",
      "comment": "",
      "command": "open",
      "target": "http://127.0.0.1/pro/bug-create-1-0-moduleID=0.html",
      "targets": [],
      "value": ""
    }, {
      "id": "0348f8c9-0373-47a0-b5ce-cec7a4296f0e",
      "comment": "",
      "command": "executeScript",
      "target": "return Math.floor(Math.random()*100)",
      "targets": [],
      "value": "index"
    }, {
      "id": "25b6638d-d5ef-4773-a1e1-6a399ad03e4d",
      "comment": "",
      "command": "click",
      "target": "css=#project_chosen span",
      "targets": [
        ["css=#project_chosen span", "css:finder"],
        ["xpath=//div[@id='project_chosen']/a/span", "xpath:idRelative"],
        ["xpath=//span/div/a/span", "xpath:position"]
      ],
      "value": ""
    }, {
      "id": "0071e1b7-cbf4-49ae-8aeb-b761c2bd84f6",
      "comment": "",
      "command": "click",
      "target": "css=#openedBuild_chosen .default",
      "targets": [
        ["css=#openedBuild_chosen .default", "css:finder"],
        ["xpath=//input[@value=' ']", "xpath:attributes"],
        ["xpath=//div[@id='openedBuild_chosen']/ul/li/input", "xpath:idRelative"],
        ["xpath=//li/input", "xpath:position"]
      ],
      "value": ""
    }, {
      "id": "0e691d0b-87a7-4cd9-9356-820034b6314f",
      "comment": "",
      "command": "click",
      "target": "css=.chosen-results > li",
      "targets": [
        ["css=.chosen-results > li", "css:finder"],
        ["xpath=//div[@id='openedBuild_chosen']/div/ul/li", "xpath:idRelative"],
        ["xpath=//td[2]/div/div/div/ul/li", "xpath:position"]
      ],
      "value": ""
    }, {
      "id": "9bddccfb-323c-4bda-a7ac-4f70b717047b",
      "comment": "",
      "command": "mouseDown",
      "target": "css=#assignedTo_chosen span",
      "targets": [
        ["css=#assignedTo_chosen span", "css:finder"],
        ["xpath=//div[@id='assignedTo_chosen']/a/span", "xpath:idRelative"],
        ["xpath=//tr[3]/td/div/div/a/span", "xpath:position"]
      ],
      "value": ""
    }, {
      "id": "7ee53efd-8b9d-44c2-8fad-9b1544419cff",
      "comment": "",
      "command": "mouseUp",
      "target": "css=#assignedTo_chosen input",
      "targets": [
        ["css=#assignedTo_chosen input", "css:finder"],
        ["xpath=(//input[@type='text'])[5]", "xpath:attributes"],
        ["xpath=//div[@id='assignedTo_chosen']/a/div[2]/input", "xpath:idRelative"],
        ["xpath=//tr[3]/td/div/div/a/div[2]/input", "xpath:position"]
      ],
      "value": ""
    }, {
      "id": "d4201267-c162-4348-a26f-6c806feee9ba",
      "comment": "",
      "command": "click",
      "target": "css=.active-result:nth-child(1)",
      "targets": [
        ["css=.active-result:nth-child(1)", "css:finder"],
        ["xpath=//div[@id='assignedTo_chosen']/div/ul/li", "xpath:idRelative"],
        ["xpath=//tr[3]/td/div/div/div/ul/li", "xpath:position"],
        ["xpath=//li[contains(.,'A:admin')]", "xpath:innerText"]
      ],
      "value": ""
    }, {
      "id": "6bf7a13d-9654-4d57-9f9a-5d855b6999f1",
      "comment": "",
      "command": "type",
      "target": "id=deadline",
      "targets": [],
      "value": "2020-06-06"
    }, {
      "id": "e9920133-be28-434e-b34e-c0420d9d9942",
      "comment": "",
      "command": "store",
      "target": "bug标题 ${index}",
      "targets": [],
      "value": "bugtitle"
    }, {
      "id": "c00e98b7-ab04-4a8d-b4c0-3aba6b930da7",
      "comment": "",
      "command": "store",
      "target": "bug内容${index}:【问题】aaa<br/><br/>【步骤】bbb<br/><br/>【期望】ccc<br/><br/>",
      "targets": [],
      "value": "edtiorcontents"
    }, {
      "id": "5cfc38b8-b186-40cc-8288-0533586927bd",
      "comment": "",
      "command": "type",
      "target": "id=title",
      "targets": [],
      "value": "${bugtitle}"
    }, {
      "id": "284179ae-e222-42f6-a0e3-ae5e1f347790",
      "comment": "",
      "command": "selectFrame",
      "target": "index=1",
      "targets": [],
      "value": ""
    }, {
      "id": "7cc0f9d9-98b9-4a7b-91e1-bd6cab14dfc4",
      "comment": "",
      "command": "click",
      "target": "css=.article-content",
      "targets": [],
      "value": ""
    }, {
      "id": "65d2cd88-0359-45eb-9df9-d598d46fb9bc",
      "comment": "",
      "command": "type",
      "target": "xpath=/html/body",
      "targets": [],
      "value": "${edtiorcontents}"
    }, {
      "id": "917a6008-82bd-44ca-b3df-53b89641b905",
      "comment": "",
      "command": "selectFrame",
      "target": "relative=parent",
      "targets": [],
      "value": ""
    }, {
      "id": "3f1c7394-b30a-441b-adf1-dcb2c1cfcbd4",
      "comment": "",
      "command": "executeScript",
      "target": "editor['steps'].html(${edtiorcontents})",
      "targets": [],
      "value": ""
    }, {
      "id": "b16a9b99-c8db-495b-938e-97b35f78c187",
      "comment": "",
      "command": "executeScript",
      "target": "return document.getElementById(\"steps\").innerHTML=${edtiorcontents}",
      "targets": [],
      "value": ""
    }, {
      "id": "b9d255c4-17ab-4ff5-8419-95d6bda1cd85",
      "comment": "",
      "command": "mouseDown",
      "target": "css=#story_chosen span",
      "targets": [
        ["css=#story_chosen span", "css:finder"],
        ["xpath=//div[@id='story_chosen']/a/span", "xpath:idRelative"],
        ["xpath=//tr[7]/td/span/div/a/span", "xpath:position"]
      ],
      "value": ""
    }, {
      "id": "7e31f2f0-c173-4090-9fa5-27700a115ad1",
      "comment": "",
      "command": "mouseUp",
      "target": "css=#story_chosen input",
      "targets": [
        ["css=#story_chosen input", "css:finder"],
        ["xpath=(//input[@type='text'])[12]", "xpath:attributes"],
        ["xpath=//div[@id='story_chosen']/a/div[2]/input", "xpath:idRelative"],
        ["xpath=//tr[7]/td/span/div/a/div[2]/input", "xpath:position"]
      ],
      "value": ""
    }, {
      "id": "aa03baa1-c195-4931-8186-d1528014f009",
      "comment": "",
      "command": "click",
      "target": "css=#story_chosen .active-result",
      "targets": [
        ["css=#story_chosen .active-result", "css:finder"],
        ["xpath=//div[@id='story_chosen']/div/ul/li", "xpath:idRelative"],
        ["xpath=//span/div/div/ul/li", "xpath:position"],
        ["xpath=//li[contains(.,'1:产品需求1 (优先级:3,预计工时:0)')]", "xpath:innerText"]
      ],
      "value": ""
    }, {
      "id": "74036ff8-63cf-467c-948b-7e7dfa243d70",
      "comment": "",
      "command": "click",
      "target": "css=#mailto_chosen > .chosen-choices",
      "targets": [
        ["css=#mailto_chosen > .chosen-choices", "css:finder"],
        ["xpath=//div[@id='mailto_chosen']/ul", "xpath:idRelative"],
        ["xpath=//tr[8]/td/div/div/ul", "xpath:position"]
      ],
      "value": ""
    }, {
      "id": "dc5fc558-c366-4147-8cf8-a7a486d20df0",
      "comment": "",
      "com
最低0.47元/天 解锁文章
selenium ide简单的按钮命令实例
cherry_cindy的博客
05-31 600
target:定位元素commend:输入地址value:输入元素的值goback:返回到上一个界面refresh:刷新当前界面windowMaximize:窗口最大化
Selenium IDE操作实践
03-26
Selenium IDE操作实践,Selenium网页自动化测试基础知识
全网最全,Selenium自动化测试实战案例
最新发布
huace3852的博客
04-11 1306
Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器(如 Chrome、Opera 和 Microsoft Edge)中的工具,用于帮助开发人员调试和研究网站。检查 DOM 中的元素即时编辑元素和 CSS检查和监控网站的性能模拟用户的地理位置模拟更快/更慢的网络速度执行和调试 JavaScript查看控制台日志等等。
selenium IDE 测试示例
MTbaby的博客
06-19 1384
涉及使用IDE Selenium创建测试,如下面的步骤 记录和测试添加命令 保存测试记录 保存测试程序 执行测试记录 在测试中记录和添加命令为了演示目的,我们将利用www.baidu.com,了解selenium的特点。步骤 1 : 启动Firefox浏览器,然后导航到该网站 - http://www.baidu.com/步骤 2 : 从工具菜单中打开Selenium IDE,按下录制按钮-即在右上
Selenium-IDE三个用于开发测试案例的方法
TestingGDR的博客
08-05 372
之前给大家介绍过Selenium-IDE的安装及使用方法,这篇文章给打家介绍一下咱们这个插件的几个主要的用于开发测试案例的方法。 录制 许多刚上手的用户从他们与一个Web站点的交互中录制一个测试案例起步。当Selenium被首次打开时,录制 (Record)按钮默认为开启。如果你不希望Selenium IDE开始自动的录制,你可以通过选项(Options)菜单 的选项(Options...)菜...
软件测试 | selenium IDE用例录制
慕漓的博客
02-10 210
Selenium IDE是一个用于Web测试的集成开发环境,是Chrome和Firefox的插件,可以记录和回放与浏览器的交互过程。虽然Selenium IDE可以帮我们实现生成代码、录制回放、元素定位等功能,但是它的缺点也很明显:(1)录制回放方式的稳定性和可靠性有限;(2)只支持FireFox、Chrome浏览器;(3)对于复杂的页面逻辑处理能力有限。
Selenium IDE 入门实例(3)
zhangruixia0108的专栏
11-08 577
IDE中我们需要熟悉的功能有: 在上面的Base URL,这是要测试网站的一个根目录,例如我们要测试的是谷歌,那么这里面就填写http://www.google.cm/每一个action都是有三部分组成:Command,Target 和Value。Command是命令,如open,click等等,Target是在web页面范围内识别UI元素,一般都 是locatorType=loca
selenium IDE最新版本插件资源安装包(免费)
10-19
包含Selenium IDE3.17.4版本和 3.0.2.0两个版本,这两个版本仅适用于火狐浏览器,谷歌浏览器请在主页查找。更多问题和更多版本请与我联系。
Selenium 4.0 IDE 自动化测试实战
06-30
本课程包含了Selenium 4.0新版本的介绍;Selenium的历史演变;框架原理。 此外,本课程重点介绍了4.0.0a6版本下的Selenium IDE的应用。包括: Selenium IDE的环境搭建和准备。...Selenium IDE测试总结。
Selenium IDE 插件 免费下载
10-29
Selenium IDE 插件
SeleniumIDE实践(使用Selenium录制)
02-03
Selenium是一个很好用的Web自动化测试工具。...SeleniumIDE简介和安装Selenium录制功能是由SeleniumIDE实现的。根据官方网站当前的介绍:SeleniumIDEisaFirefoxadd-onthatrecordsclicks,typing,andotheracti
软件测试理论总结,Selenium学习
04-08
软件测试基础翻译——原网站地址:Software Testing Fundamentals ... Unittest 单元测试框架 Robot Framework 关键字测试框架 ...UI自动化测试 Selenium + Python 学习笔记 Client 端测试记录 其它测试心得总结
selenium IDE
sinat_31230641的博客
09-12 567
Selenium IDE是录制用的插件,目前只支持火狐浏览器。如果要用其他浏览器的话,可以使用web driver,自己编程 selenium ide  firefox 安装 在Firefox中打开附加组件---&gt;查看更多附加组件----&gt;搜索 selenium ide ----&gt;添加到火狐 自动化测试和手工测试的区别 •减少了测试人员的工作量 •提高了测试效率 •增...
selenium下拉选择框Select实例
m0_58394647的博客
06-01 358
我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。selenium给了有力的支持,就是。第一种方法我暂时没用到,以下展示2和3的使用方法。
带你用selenium IDE的录制第一个自动化测试脚本
caohongxing的博客
05-20 2605
目录 selenium IDE是干什么的 selenium IDE环境的安装 1.下载chrome或者firefox浏览器的插件。 2.安装浏览器插件 selenium IDE. selenium IDE的使用 1. 录制脚本 2. 回放脚本 selenium IDE是干什么的 Selenium IDE 是一个简单的录制回放工具,它可以录制你在浏览器上的操作,回放脚本时,它可以重现录制的动作,就好像你又操作了一遍一样。 selenium IDE是个浏览器插件,你需要在浏览器上安装该插..
Selenium教程1-IDE的基本使用
qq_35837266的博客
05-30 590
Selenium确实还是很强大的。根据我以往的经验,这个东西在web测试里的作用还是相当大的。经过近期研究,暂时对基本运作方式有了一定了解,依旧找个实例记录一下。本段脚本实现的是网易返现个人中心登录并检查订单前两项的返现值与账户中的总值是不是相等的问题。当然了,也不一定相等,哥相等仅仅是因为哥的个人中心里仅仅有两个订单而已,多了的话也没问题,大不了结果不一样嘛…. 本着不错过任何理所当然的不用加以说明的必然步骤的精神,进行绝对详细的说明。 1.装个Firefox,也就是火狐浏览器 2.用Firefox在Se
ide循环执行用例 selenium_用Selenium IDE构建测试用例
weixin_28707535的博客
02-16 475
在使用的时候,主要适用录制功能,进行测试用例的录制。我们先来介绍一下工具栏,包含的功能有哪些?工具栏先来看一下工具包含的所有功能,如下图: 工具栏包含用于控制测试用例执行的按钮,包括用于调试测试用例的步骤特性。最右边的按钮,有红点的按钮,就是是记录按钮。 录制:记录用户的浏览器操作。 速度控制:控制测试用例运行的速度。 运行:运行当前选中的测试。当只加载一个测试时,这个按钮和运行的所有按钮都有相同...
ide循环执行用例 selenium_Selenium IDE使用指南六(指令列表)
weixin_36401013的博客
01-17 1403
add selection将选择添加到多选元素中的选项集。论点locator:元素定位器。value:要输入的值。answer on next prompt影响下一个警报提示。此命令将向其发送指定的答案字符串。如果警报已存在,请改用“可见提示时的webdriver回答”。论点答案:提示弹出窗口时给出的答案。assert检查变量是否为期望值。变量的值将转换为字符串以进行比较。如果断言失败,则测试将停...
浏览器自动化利器Selenium IDE使用指南
十十办文武的博客
11-16 3985
Selenium 是一个浏览器自动化框架,专门为规范提供了一个与所有主要的 web 浏览器兼容的平台和语言中立的编码接口。Selenium IDE 是作为 Selenium 在浏览器 Firefox 和 Chrome 的插件,用于记录、重放测试脚本,并且脚本也可以导出到 C#,Java,Ruby 或 Python 等编程语言。
使用selenium ide测试实例
05-11
好的,以下是使用 Selenium IDE 进行测试的示例: 1. 打开 Selenium IDE,点击 Record 按钮开始录制。 2. 在弹出的窗口中输入要测试的网址,点击 OK。 3. 在浏览器中进行所需的操作,例如输入用户名和密码并登录。 4. 点击 Stop Recording 按钮停止录制。 5. 点击 Run 按钮运行测试。 6. 在结果面板中查看测试结果。 7. 如果测试失败,可以通过查看日志和错误信息来确定问题所在,并修改测试脚本。 8. 重复运行测试,直到测试通过为止。 以上就是一个简单的使用 Selenium IDE 进行测试的示例。注意,Selenium IDE 可以录制和回放用户操作,但它并不能测试所有功能,例如图像识别和音频处理等。对于这些功能,您需要使用其他工具或编写自己的代码来测试

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Oracle 插入CLOB字段的简易写法(纯脚本操作插入到CLOB字段) 34559
  • linux环境下开启telnet远程登录 24528
  • mysql获取按日期排序获取最新的记录 24197
  • java Excel POI导入,获得Cell值 23810
  • Axure RP 9 用动态面板实现循环/自动滚动列表 18939

分类专栏

  • 产品经理 3篇
  • 测试 20篇
  • css 1篇
  • extjs 2篇
  • hibernate 2篇
  • spring
  • struts 3篇
  • java 12篇
  • SHH
  • 其他 9篇
  • 网络 1篇
  • 中间件
  • web服务器 3篇
  • javascript/js 2篇
  • lucene 2篇
  • PostGres
  • PostgreSql 1篇
  • sql 2篇
  • Oracle 6篇
  • jquery 1篇
  • 设计 1篇
  • mysql 6篇
  • 网络爬虫 1篇
  • linux 2篇
  • 操作系统 1篇
  • 安全 1篇

最新评论

  • Selenium学习(六) selenium IDE命令之 assert系列详解

    SweetLiiu: 请问验证过程怎么实现

  • Axure RP 9 用动态面板实现循环/自动滚动列表

    林多多Ray: 我中文版到是也能弄出来,但是他这儿的table是哪一个,tablex和tabley又是什么没搞懂,但凡看不懂的。

  • Axure RP 9 用动态面板实现循环/自动滚动列表

    qq_20546587: 没那么麻烦,动态面板搞两个状态,循环切换就行了

  • Axure RP 9 用动态面板实现循环/自动滚动列表

    sayadxy: 能出个rp9的教程吗,9和8有些不一样,而且这个事件名称我也不知道是啥

  • Axure RP 9 用动态面板实现循环/自动滚动列表

    sinat_39278437: 我的是中文版 我都找不到对应的事件名称表情包

大家在看

  • AnimateDiff:一款强大的制作丝滑动画视频插件,轻松让你的图片动起来
  • 【K8s】专题五(5):Kubernetes 配置之热更新工具 Reloader
  • 在写《架演》初稿前,我想跟大家说的话 80
  • 【ACM出版】2024人工智能与自然语言处理国际学术会议(AINLP 2024,7月19-21)

最新文章

  • AXURE母版事件(Raised-events)
  • Axure RP 9 用动态面板实现循环/自动滚动列表
  • Selenium学习(十九) selenium Driver之横向比较QTP(UFT)
2021年1篇
2020年23篇
2019年5篇
2018年10篇
2017年3篇
2016年4篇
2015年13篇
2014年14篇
2013年4篇
2012年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码横岗优秀网站设计惠州网站开发爱联网站优化排名坑梓外贸网站建设盐田企业网站设计永湖关键词按天扣费爱联网站优化按天收费南联企业网站制作南联SEO按天计费南联网络广告推广永湖网络推广龙华模板推广民治网站建设丹竹头seo网站推广石岩网站优化按天扣费同乐设计公司网站塘坑网站推广方案南山百搜词包龙岗关键词按天计费龙岗外贸网站设计木棉湾关键词按天计费大芬如何制作网站松岗网站排名优化东莞网站搭建永湖百姓网标王木棉湾网络营销松岗百度seo松岗关键词按天收费石岩网站改版沙井网站设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化