键盘操作作业 · 单键

用户资料编辑页 — TAB / ESC / HOME / END / BACKSPACE / DELETE / 方向键全覆盖

首页 键盘操作导航

作业概览 · 单键综合场景

以真实的「用户资料编辑页」为业务场景,按顺序依次完成 6 个单键操作步骤,覆盖焦点切换、浮窗关闭、光标跳转、批量删除。

①
TAB
焦点切换
②
ESC
关闭浮窗
③
HOME
行首跳转
④
→×8
光标右移
⑤
DEL×4
批量删除
⑥
END+⌫×2
行尾回删
场景:用户资料编辑页
步骤数:6
Selenium API:Keys.TAB / Keys.ESCAPE / Keys.HOME / Keys.END
单键 组合键

作业 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)

关于我们

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. 如涉及版权问题或内容建议,请及时通过联系方式与我们沟通,我们将第一时间处理。

新建个性签名✕