鼠标操作作业 · 拖拽

拖拽 drag_and_drop — Kanban 看板任务卡跨列流转:待办 → 进行中 → 已完成

作业说明

本次作业练习鼠标拖拽:Jira / Trello 等 Kanban 看板的任务跨列流转是典型拖拽场景,ActionChains.drag_and_drop(source, target).perform() 内部封装了 click_and_hold + move_to + release 的完整链路。请将「修复登录页面 Bug」从 待办 → 进行中 → 已完成。

左击 右击 双击 移动 按住 释放 拖拽 滚动

作业 7 · 拖拽 drag_and_drop() — Kanban 看板任务卡跨列流转

📋 拖拽任务卡从「待办」→「进行中」→「已完成」
生产场景Jira / Trello / 钉钉项目等看板协作工具,通过拖拽任务卡片实现任务状态流转
Selenium APIActionChains(driver).drag_and_drop(source_card, target_col).perform()
作业要点
  • 看板有 3 列:待办 (todo) / 进行中 (doing) / 已完成 (done)
  • 要求:把「修复登录 Bug」任务卡从 待办 → 拖拽到 进行中 → 再拖拽到 已完成
  • 拖拽时页面会生成 ghost 跟随鼠标,释放时自动 appendChild 到目标列
📋 本节作业清单
  • 1. 定位三列:.kanban-col.todo / .kanban-col.doing / .kanban-col.done
  • 2. 定位卡片:todo 列内文本包含 "登录页面 Bug" 的 .kanban-card
  • 3. 第一次拖拽:ActionChains.drag_and_drop(card, doing_col).perform()
  • 4. 第二次拖拽:重新定位(DOM 已搬家)→ drag_and_drop(card, done_col).perform()
  • 5. 断言结果:done 列包含该卡片,todo/doing 列不再有
📋 待办 4
修复登录页面 Bug
🔴 高优先级研发部
优化商品列表加载速度
🟡 中优先级研发部
撰写接口文档
🟢 低优先级产品部
编写单元测试用例
🟡 中优先级QA
🚧 进行中 1
重构购物车模块
🔴 高优先级研发部
✅ 已完成 2
搭建 CI/CD 流水线
🟢 低优先级运维部
部署生产环境
🟡 中优先级运维部
[系统] Kanban 看板加载完成(待办 4 / 进行中 1 / 已完成 2)
[系统] 作业目标:把「修复登录页面 Bug」从 待办 → 进行中 → 已完成

关于我们

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

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

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

联系方式

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