画布 1
用例设计
  插入操作
    基本功能
      插入表情,分隔线，链接，特殊符号
      插入表格
        新段落
        在段落内部
          考察插入内容的格式以及位置
        段落开头
      插入地图
        baidu
        google
        搜狗
        qq
        bing
        等等（需要了解一下实际实现的机制和支持的地图种类）
      插入视频
        本地（暂不支持）
          avi,rmvb,rmv
        链接
      插入图片
        链接
        本地（暂不支持）
          gif,bmp,jpg,png,tif,exif等
    插入点
      新段落
      在段落内部
        考察插入内容的格式以及位置
      段落开头
    选择区域
      选择一段文本后插入
      选择图片，链接，视频，分隔线等
      选中部分表格
      选中列表的一部分
    插入策略
      表格有关
        表格内部不允许插入表格
        选择区域有一半在表格内一半在表格外，则不允许插入
        选择区域在表格内，但是跨越了TD，则插入到第一个选中的单元格，
即选中多个单元格后插入一段文本，则插入到第一个选中的单元格（是否需要考虑选择的顺序，即由上往下和由下往上选择单元格？？？？）
        选择区域包含了整个表格，则删掉选区再插入
      段落有关
        插入的碎片中第一个元素是BLOCK级，则切开段落
        选区跨域了段落，则删除中间部分，将尾部段落合并到开始部分的段落
    菜单高亮与灰色
      当原则上不允许的功能（如选中多个单元格时，插入行、列的菜单需要灰色）
    不能插表格的情况菜单需要为灰色
    选中多个单元格插入视频等，会先把选区第一个单元格内容删掉，并加入到第一个单元格里
  格式刷
    不闭合
      文本
        字体大小，颜色等
        上下标
        biu，删除线
        超链接
        有格式的文本刷有格式的文本
          刷一行
          刷多行
          刷空白行
        没有格式的文本刷有格式的文本
          刷一行
          刷多行
          刷空白行
        有格式的文本刷自己
          包含自己的一行
          包含自己的多行
          自己包含的部分文本
        互斥的格式互相刷
          上下标
          下划线和删除线
        带字号的文本刷标题
        不闭合状况下，遍历选中的第一个文字的格式
      表格
        格式刷刷整个空白表格
        刷表格中的有序列表
        刷表格中的文本（部分或全部）
        表格内的文本刷表格内的
          多个单元格
          一个单元格
        表格外的文本刷表格内的
          刷一个单元格
          刷多个单元格
      图片视频
        图片和文字样式互刷
        图片之间互刷
          浮动方式
          背景色等
      列表
        列表之间互刷
          有序之间互刷
            同类型的有序，如字母和字母
            不同类型的有序，如数字和字母
          有序和无序之间互刷
        列表和文本互刷
      综合
        刷包含文本图片等多种元素的整段内容
    闭合
      文本
        字体大小，颜色等
        上下标
        biu，删除线
        超链接
      表格
      图片
      列表
    菜单的状态反射
    撤销
      同一行文字多次被刷成不同的格式，然后撤销
      空行被刷成不同的格式，然后撤销
  文本删除
（考察点：1）是否删干净了
2）是否删除了不该删除的东西
3）是否出现了不该出现的东西）
    单独选文本
    跨td
    跨p
      删除2个或多个段落之间的文本，则合并段落
    跨list
      考察列表编号是否会自动变化
    全选删除
    退格键
      注意删光时p标签是否被删掉
      跨p删除
      列表的删除
      表格删除
        选中表格，按删除键
      删列表
      删除纯文本
    各种情况。。。
  文本输入（很重要）
    输入法
      输入内容比较快的时候可能出现丢字的情况
      输入法切换
        百度
        搜狗
        google
        qq
        紫光
    中英文
    tab键（目前是原生的，没有特殊处理）
    文本输入
      删除选区内容，插入输入文本
    段落中回车键
      Enter: 插入p或者br（根据用户配置）
      Shift+Enter: 插入br或者p
    列表中回车键
      Enter: 插入新的li
      Shift+Enter: 插入br
    表格中回车键
      Enter(与office一致)
    粘贴
      纯文本粘贴模式
      富文本粘贴模式
        过滤功能
        WORD格式转换
  文本格式
    字体
      测试兼容标签（b和strong, i和em ...）
        能否识别（菜单高亮）
        能否加粗和去除加粗等操作
        各种嵌套
        不能识别span style="fon-weight:bold"而将B菜单高亮
      字号、文字颜色、背景颜色、下划线
        下划线的颜色是否和文字颜色一致
          各种加颜色和下划线的顺序和选区
        背景颜色的高度是否和字号一致
          选中一行上已加背景颜色文字中间一部分修改字体大小
          一次选中一行上不同字号的文字加背景颜色
      字体大小，颜色，字体
      上下标
        数字、英文、中文
      字体样式
        BIU
          已有biu其中一种，添加其他一种,"[]"包含的内容为光标选中内容,"|"表示闭合，光标停在整个位置
            选区闭合
              xxx<b>|xxx</b>
              xxx<b>xxx|</b>
              xxx|<b>xxx</b>
              xxx<b>x|xx</b>
            光标不闭合
              <b>[x]xxx</b>
              <b>x[x]x</b>
              <b>xx[x]</b>
              <b>[xxxx]</b>
              c[cc<b>xx]x</b>
              ccc<b>x[xx</b>xxxx]
              c[cc<b>xx</b>xx]x
          从外面粘进来的内容b进来后菜单是不是高亮
          不支持span font-weight=bold时，B不会高亮
          u套在span外面，背景颜色会失效，要测一下
          span里背景颜色和字体大小嵌套问题！！！！！！
          添加biu其中一种效果，以b为例
            纯文本xxx
            表格的文本
              多个单元格
              单个单元格
              整个表格
            跨段落<p>x[xx</p><p>xx]xx</p>
            光标不闭合
              xx[xx]x
            选区闭合
              xx|xxx
          双重b或i或u，以b为例，选中文本继续添加b样式
            跨段落
              <p>xx[xxx</p>xxx]xx
              <p>xxx[xxx</p>xxx<p>x]xx</p>
            不跨段落
              选区闭合
                xxx<b>|xxx</b>
                xxx|<b>xxx</b>
                |<b>xxx</b>
                xxx<b>xxx</b>|
              光标不闭合
                xxx[<b>xxx</b>]
                c[cc<b>xx]x</b>
                <b>[x]xxx</b>
                <b>x[x]x</b>
                <b>xx[x]</b>
                <b>[xxxx]</b>
                xxx[<b>x]xx</b>
                xxx<b>[xxx</b>]
                ccc<b>x[xx</b>xxxx]
                c[cc<b>xx</b>xx]x
          biu效果已有其中2种，以bi为例，选中文本添加b或i样式
            <b>[<i>x]xx</i></b>
              添加i样式
              添加b样式
            添加b样式<b>[<i>xxx</i>]</b>
            [aaa<b><i>x]xx</i></b>cc
              添加b样式
              添加i样式
            跨段落
              <p>x[xxx</p>xxxxxxx<p>xx<b><i>xxx</i>x]x</b>xx</p>
                添加b样式
                添加i样式
          已经设有biu三种样式，选中文本添加b或i或u样式
        删除线
          文本
          段落
            一个段落
            多个段落
          非文本
            图片，表格等
      多重样式效果叠加
        字体大小，颜色，字体效果叠加
          选中部分文本<span style=”color:red”>x[xx]x</span> 设置字号=>> <span style=”color:red”>x<span style=”font-size:12px”>xx</span>x</span>
          选中所有文本<span style=”color:red”>[xx]</span>(字号)<span style=”color:red;font-size:12px”>[xx]</span>
          多重叠加 <span style=”font-size:12px”><span style=”color:red”>x[xx</span>xx]x</span>
(设置字号)=>> <span style=”font-size:12px”><span style=”color:red”>x</span><span style=”font-size:20px”><span style=”color:red”>[xx</span>xx]</span>x</span>
        biu与字体设置叠加
          [x<span>xx]</span>加下划线=>> <u>x</u><span><u>xx</u></span>因为u 的样式问题u下不能放其他元素了所以放在了最里边
        各种叠加。。。
    引用
      选区闭合
        <p>xx|x</p>=>> <blockquote><p>xxx</p></blockquote>
      光标不闭合
        添加引用
          跨段落
            <p>x[x</p><p>xx</p><p>xx]</p> =>> <blockquote><p>x[x</p><p>xx</p><p>xx]</p></blockquote>
          对文本操作
            xx|x=>> <blockquote>xxx</blockquote>
        第二次添加引用
          <blockquote>xxx|x</blockquote> =>>xxx|x
  文本操作
    全选
      ctrl+A
      在表格内部全选（目前是会选中所有内容，后续会区分不同的选区）
      菜单
        有图片，文本
    复制粘贴
      复制编辑器内容粘贴到外部文件
（fe提供一个单独的页面测，白名单包含的内容不被删除（如图片、视频等）），其他部分删除，过滤机制可能有多种
        文本
        表格
        图片
        视频
      内部复制粘贴（目前不区分内部和外部粘贴）
        普通粘贴
          文字
            段落
            文本
          表格
          图片 chrome下图片和视频大小不可以调//todo chrome
          视频
        检测粘贴后光标的位置
        选中一段内容后粘贴，选中的内容应当被删除
      复制外部内容粘贴到编辑器内部
        复制文本
          文本没有格式
          文本有格式
            不同的样式设置方式
              如设置颜色的方式选择不同的rgb(255,0,0)，#ff0000，red
              如strong与b，em与i
            采用与编辑器相同的样式设置格式
        复制图片
          图片有样式
            居左
            居右
            居中
            单独成行（不同浏览器可能实现方法不同）
          图片没有样式，作为一个inline元素对待
        复制超链接
      粘贴
      从支持双字节的系统复制文本
    可以加在每一个用例后面进行
选区和内容都发生变化时才可以撤销或重做
20个字符保存一次，或超时1s左右
      撤销（同重做）
      重做
        快捷键
          设置文本格式
            biu
              bi
              biu
              bu
              ub
              ui
              b
              i
              u
            字体
              字体
              颜色
              大小
          删除文本
          插入表格，图片，链接，视频等
          删除表格，图片，链接，视频等
          输入文本
          段落格式的设置
          粘贴
            粘贴内容来自内部
            粘贴内容来自外部
              文本
              图片
              等等
        菜单(同快捷键)
      先输入2个字，再对另几个字加粗的话，撤销操作，会撤销之前两个操作（Bug！！！）
    查找与替换（暂时不支持选区）
      查找
        选中一段文本（暂不支持）
          区分大小写
          从前往后
          从后往前
        选中所有内容（有待考察效果是否与不选中一样！！！）
          区分大小写
          从前往后
          从后往前
        不选中任何内容
          区分大小写
          从前往后
          从后往前
        选中多个段落（暂不支持）
          区分大小写
          从前往后
          从后往前
      替换（同查找）
  段落格式
    对齐方式
      图片
      文本
      选中段落中的一段文本
      选中段落
        一个段落
          段落已设置过对齐方式
          段落没有设置对齐方式
        多个段落
          都没有设置对齐方式
          设置了不同的对齐方式，如其中一个为左对齐，另一个则没有设置对齐方式
      选区闭合，在段落的一段文本中间<p>xx|x</p>
    左右缩进（首行缩进和段落缩进
再讨论！！！可能会砍掉）
      表格缩进
        选中表格
        选中单元格中的文本
        选中表格和其他段落
      视频缩进
      表情缩进
      链接缩进
      表格内文本缩进
        单元格文本缩进
        多个单元格文本缩进
      图片缩进
      普通文本缩进
    段落格式（标题、段落等）
      段落
      一级以及多级标题
        选区闭合
          普通文本 x|xx
          段落一部分<p>xx|x</p> 添加一级标题样式=><h1>xx|x</h1>
          具有对齐方式的段落添加二级标题样式<p dir=”ltr”>xx|x</p>=> <h2 dir=”ltr”>xx|x</h2>
        光标不闭合
          普通文本 x[xx]
          段落一部分<p>[xx]x</p> 添加一级标题样式=><h1>xxx</h1>
          具有对齐方式的段落添加二级标题样式<p dir=”ltr”>[xxx]</p>=> <h2 dir=”ltr”>xxx</h2>
          图片添加格式
          图片和文本一起添加格式
    列表
      有序列表
        普通文本
        表格内文本
        已有列表样式的文本
      无序列表
    清除格式
      inline标签
        span
        其他inline标签
      biu
  文档操作
    打印（调用原生的机制）
    预览
  表格操作
    合并单元格
      选择多个连续的单元格
      选择多个不连续的单元格
      单元格里有文本，会合并所有文本到第一个单元格中
    拆分单元格（必须是合并过的单元格才能拆分）
    选中操作（保证选中的区域是矩形）
      选中单元格
      选中单元格中的文本
      选中多个单元格
      选中整个表格
      选中多列
      选中多行
      选中多个不连续的单元格
    删除操作
      删除单个单元格
      删除多个单元格
      删除整个表格
      删除单元格中的文本
      删除表格中的文本
    插入操作
      单元格中插入表格
      单元格中插入图片
      插入单元格
        在左/右边插入单元格
        选中一个或多个单元格插入新单元格
        在上/下面插入单元格
      插入行
        选中行，在行的上/下方插入行
        选中一个单元格，在单元格上/下方插入行
        选中一行中多个连续单元格，在上方或下方插入行
        选择多个单元格，不能插入行
      插入列
        在左/右边插入列
      插入表格
        选中一个或多个单元格插入表格
    调整表格大小
      如设置表格固定大小后，输入文字不会改变表格的大小
  FET
    不停地多次撤销，没有其他操作
    不停地重做，没有其他操作
    复制大量文本到编辑器内部
  边界值测试
  状态反射
    检验菜单的高亮与灰色,结合不同的场景下使用