键盘操作综合作业

两大综合场景 — 作业 1 覆盖所有单键 · 作业 2 覆盖所有组合键

作业概览 · 两个大综合场景

本页设 2 道大题 — 每道大题是一个完整的真实业务场景,需要你按顺序依次完成 5~6 个键盘操作步骤,前一步的结果会直接影响后一步的正确性,最终达成一个明确的业务目标。这种"端到端综合演练"更接近真实自动化测试中多条键盘指令串联的实际场景。

单键 组合键

作业 1 · 单键综合 — 用户资料编辑页 📋 单键全覆盖 · 共 6 步

📋 场景:用户资料编辑页 — 需要用 6 种单键依次完成完整的资料修改流程
生产场景CRM / ERP / 后台管理系统的"个人资料编辑"页面:多个可输入字段 + 内嵌搜索框 + 富文本简介,覆盖所有常用单键
Selenium APIelement.send_keys(Keys.TAB / ESCAPE / HOME / END / BACKSPACE / DELETE / ARROW_RIGHT)
作业目标(必须按顺序完成 6 步)
  • ① TAB 焦点切换:聚焦「昵称」字段 → 连续 TAB × 4 → 断言焦点落到「个人简介」
  • ② ESC 关闭浮窗:聚焦页面顶部「快速搜索」框 → 浮窗弹出 → 按 ESC 关闭 → 断言浮窗不可见
  • ③ HOME 跳行首:聚焦「个人简介」textarea → 光标默认在末尾 → send_keys(Keys.HOME) → 断言光标位置 = 0
  • ④ HOME + ARROW_RIGHT 精确光标:回到行首后,连续 send_keys(Keys.ARROW_RIGHT) × 8 → 光标定位到"资深"二字之后
  • ⑤ DELETE 批量删除:send_keys(Keys.DELETE) × 4 → 删除光标后的"资深" → 断言简介文本长度减少 4 字符
  • ⑥ END + BACKSPACE 收尾删除:send_keys(Keys.END) 跳到末尾 → send_keys(Keys.BACKSPACE) × 2 → 删末尾的两个字 → 断言最终简介长度变化
📋 作业要求
  • ① 依次按 TAB 键 4 次后,焦点应从"昵称"字段移动到"个人简介"文本框(可观察到页面上"当前焦点"高亮提示文字变成 "个人简介")
  • ② 搜索浮窗弹出后,按 ESC 键应立即关闭浮窗(下拉面板消失,页面只剩输入框本身)
  • ③ 在"个人简介"文本框中按 HOME 键,光标应跳到文本最开头(位置 = 0)
  • ④ 按右箭头键 8 次,光标应精确停在第 8 个字符后面("资深"的"资"字之前)
  • ⑤ 保持光标在第 8 位,按 DELETE 键 4 次,应删除光标后面的 4 个字符("资深自动化"→ 删除"资深",剩下"自动化"开头)
  • ⑥ 按 END 跳到行尾,再按 BACKSPACE 键 2 次,从末尾再删 2 个字符 — 最终简介总长度比初始少 6 个字符
[系统] 用户资料编辑页加载完成 — 含搜索浮窗 + 5 个可编辑字段 + 长文本简介
[系统] 作业目标:按顺序完成 6 步单键操作(TAB → ESC → HOME → RIGHT → DELETE → END+BACKSPACE)

作业 2 · 组合键综合 — 富文本邮件编辑器 📋 组合键全覆盖 · 完整邮件发送流程

📋 场景:富文本邮件编辑器 — 真实邮件发送全流程,需要用 5 种组合键依次完成
生产场景邮箱客户端(Outlook / Gmail / 企业内部 OA 邮件):富文本正文需要全选、复制粘贴、撤销重做、换行、提交
Selenium APIelement.send_keys(Keys.CONTROL, "a"/"c"/"v"/"z"/"y") + send_keys(Keys.SHIFT, Keys.ENTER) + send_keys(Keys.CONTROL, Keys.ENTER)
作业目标(真实邮件发送 5 步曲)
  • ① Ctrl+A 全选 → Ctrl+C 复制:聚焦邮件正文 → Ctrl+A 全选 → Ctrl+C 复制到剪贴板
  • ② Ctrl+Z 撤销:立即 Ctrl+Z 撤销上一步(撤销"全选"状态)→ 正文恢复可编辑
  • ③ 输入 + Shift+Enter 换行:输入标题行"关于自动化测试框架选型" → Shift+Enter 软换行 → 输入第二段正文
  • ④ Ctrl+Y 重做:Ctrl+Y 重做上一步(重输撤销的选中状态或文本)
  • ⑤ Ctrl+Enter 发送邮件:正文输入完整 → Ctrl+Enter 触发发送 → 断言状态栏显示"已发送"
📋 作业要求
  • ① 最终结果:点击"发送"后,页面底部的邮件状态栏应从灰色的"草稿 · 尚未发送"变为绿色的"✓ 已发送"(class 从 draft 变为 sent)
  • ② 正文区域应包含至少两行文字(Shift+Enter 换行生效,而非 Ctrl+Enter 整体提交)
  • ③ 正文中应保留"自动化测试"关键字 — 说明 Ctrl+A / Ctrl+C / Ctrl+Z / Ctrl+Y 等组合键链没有清空或破坏正文内容

富文本邮件编辑器 · 综合组合键场景

抄送 密送
收件人:
主 题:
添加附件(单文件最大 3G,可拖至此处) | 办公模板 AI 简历优化
草稿 · 尚未发送
[系统] 富文本邮件编辑器加载完成
[系统] 作业目标:Ctrl+A → Ctrl+C → Ctrl+Z → Shift+Enter → Ctrl+Enter(5 步组合键完整邮件发送流程)

关于我们

Python 自动化测试学习平台是一个面向软件测试工程师、开发人员及在校学生的交互式在线学习平台,专注于 Selenium WebDriver 与 Python unittest 自动化测试技能的教学与实践。

我们以"理论 + 实战 + 可交互演示"为核心特色,将元素操作、自动化测试工具、单元测试、测试模型等知识体系拆分为模块化课程,每个模块都配有可点击、可输入、可运行的模拟练习页面。

平台致力于降低自动化测试的入门门槛,让学习者从"看懂代码"到"动手实操",逐步掌握企业级自动化测试框架的设计与落地能力。

联系方式

📧邮箱:lq@selenium-auto-test.com

📞电话:0755-12345678

📍地址:深圳

💬微信公众号:Selenium自动化测试

🐙GitHub:github.com/selenium-auto-test

免责声明

1. 本平台所有示例代码、演示页面及教程内容均仅供学习交流使用,不构成任何商业推广或技术服务承诺。

2. 平台中的 Selenium API 描述、Python 语法说明均以官方文档为准,如有版本差异请以对应官方文档为准。

3. 学习者在实际项目中应用平台所学内容时,应结合自身项目环境进行充分测试,本平台不对因直接使用示例代码而产生的任何直接或间接损失承担责任。

4. 本平台所引用的第三方库(Selenium、ChromeDriver、unittest 等)版权归其各自作者及维护者所有。

5. 如涉及版权问题或内容建议,请及时通过联系方式与我们沟通,我们将第一时间处理。

新建个性签名✕