Joomla GSoC 18 with Samarth Sharma

大家好!
又是我,这是我 Google 夏季代码的最后一篇博客,包括我在 Joomla 项目中的所有工作。我很感激我的所有导师 Puneet、Yves、Sandra 和 Nhung,如果没有他们的帮助和支持,我无法完成这个项目。

这个项目帮助我找到了我的兴趣、激情,并使我比开始 Google 夏季代码之旅之前更加自信。
好吧,这是我的最后一篇博客,所以我有点被我的情绪所左右。所以不再赘述,我将直接进入我的工作。

Joomla 的系统测试是一个专注于增加 Joomla 4 测试覆盖率的项目,我们使用 Codeception 和 Selenium 来实现这一目标。
你可以找到我们将要工作的仓库/分支在

现在我已完成以下任务

社区融合期任务 ()

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

第一次评估

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

    在这个任务中
    1. 创建一个菜单
    2. 在菜单上应用工具栏操作(重建、删除)
    3. 创建一个菜单项
    4. 应用工具栏操作并检查前端
    5. 这些工具栏操作包括取消发布/发布/重建/主页/检查/垃圾箱。
  2. 带菜单项和前端检查的文章

    在这个任务中
    1. 创建文章
    2. 为文章创建菜单项
    3. 在文章上应用工具栏操作并前端检查
    4. 这些工具栏操作包括发布/取消发布/移至垃圾箱
  3. 带有文章和菜单项的分类,并前端检查

    在这个任务中
    1. 创建分类
    2. 在该分类下创建两篇文章
    3. 为该分类创建菜单项
    4. 在菜单项上应用工具栏选项并前端检查
    5. 菜单项上的工具栏操作包括发布/取消发布/首页/重建/移至垃圾箱

在此次评估期间,我已成功完成对菜单(菜单和菜单项)和内容的测试。

评估二

  1. 测试Joomla扩展:模块
    1. 创建任何类型的模块(包括所有情况)
    2. 在后台发布并验证
    3. 在后台取消发布并验证
    4. 在后台移至垃圾箱并验证
  2. 测试全局配置
    1. 网站在线/离线
    2. SEO设置
  3. 测试用户备注
    1. 创建用户备注
    2. 取消发布用户备注并在后台验证
    3. 发布用户备注并在后台验证
    4. 归档用户备注并在后台验证
    5. 将用户备注移至垃圾箱并在后台验证
  4. 测试访问控制级别(用户)
    1. 创建分类并更改其权限
    2. 创建文章,更改其权限并将其放入分类中
    3. 创建菜单项并将分类放入其中
    4. 用不同的用户类型验证

最终评估

我为我项目写了文档并处理了缩进,使我的工作更具可读性,以符合Joomla项目的编码标准。
请关注项目更新和会议报告https://volunteers.joomla.org/teams/gsoc-18-system-testing-for-joomla-4,如果您有任何问题,请随时联系我们的团队。

在这个项目中,我了解了开源的重要性以及我们如何贡献并成为比我们更大的事物的一部分,一个社区。

谢谢!