Joomla GSoC 18 with Samarth Sharma

大家好!
我是来自印度的 Samarth Sharma,目前在 Manipal 工程学院学习计算机科学学士学位。我过去还曾为 IEEE Manipal 分支 的网站工作过。我是一名网页开发者,也是机器学习的爱好者。现在,让我介绍一下我在 Joomla 项目中的第一份评估工作(5 月 14 日 - 6 月 11 日)。

Joomla 的系统测试是一个专注于增加 Joomla 4 测试覆盖面的项目,我们使用 Codeception 和 Selenium 来实现这一目标。

在第一次评估之前为 Joomla 项目工作是一段非常宝贵的经历。我从 Puneet、Nhung、Yves 和 Sandra 那里学到了很多,他们在我的项目的每一步都给予了我帮助。他们对我关于 Joomla 编码标准和 GitHub 工作流程的问题非常有耐心,并教会了我很多关于 Git 和 Codeception 的酷炫且重要的知识。Tobias 帮助我在本地设置了 Joomla 编码标准。他们还指导我代码中需要做出哪些更改,以及我们如何使代码更高效和有用。

你可以找到我们将在其上工作的仓库/分支,地址是 https://github.com/joomla/test-system/tree/gsoc18

到目前为止,我已经完成的任务如下。

社区融合期任务 ()

  1. 在本地设置 Joomla 4 并运行所有已覆盖的测试,同时使用无头浏览器(Chrome)和 Chrome
  2. 制作一个 Excel 表格并标记所有未覆盖的测试 https://docs.google.com/spreadsheets/d/1XfkWbiAoQSq_GYaqbeEFX2sJa6VROAU74gDPFU2mJX4/edit?usp=sharing
  3. 学习 Git
  4. 设置 PHPStorm IDE 以遵循 Joomla 编码标准
  5. 了解 Joomla 4 当前的测试架构
  6. 学习 Robo.li 任务运行器。

评价一(至今)

  1. 测试菜单、菜单项,并检查前端

    在此任务中
    • 创建一个菜单
    • 在菜单上应用工具栏操作(重建、删除)
    • 创建一个菜单项
    • 应用工具栏操作并在前端进行检查
    • 这些工具栏操作包括发布/取消发布/重建/首页/移至垃圾箱。
  2. 带菜单项的文章,并检查前端

    在此任务中
    • 创建一篇文章
    • 为文章创建一个菜单项
    • 在文章上应用工具栏操作并在前端进行检查
    • 这些工具栏操作包括发布/取消发布/移至垃圾箱
  3. 带文章、菜单项的类别,并检查前端

    在此任务中
    • 创建一个类别
    • 在该类别下创建两篇文章
    • 为该类别创建一个菜单项
    • 在菜单项上应用工具栏选项并在前端进行检查
    • 这些菜单项上的工具栏操作包括发布/取消发布/首页/重建/移至垃圾箱

在这个评价周期内,我已成功完成了对菜单(菜单和菜单项)和内容的测试。

评价二的目标

  1. 测试所有全局配置选项并在前端进行检查
  2. 测试Joomla扩展:模块
    • 发布并在前端进行验证
    • 取消发布并验证其不在前端
    • 登录模块
    • 状态模块
  3. 测试Joomla组件,如
    • 横幅
    • 联系人
    • 新闻源
    • 标签

由于我已经创建了一个包含所有选项的menuitem.php(步骤文件),因此将这些组件测试与菜单项集成将很容易。

请关注项目更新和会议报告,在志愿者门户,如果您有任何问题,请随时联系我们的团队。