项目的目标是使用 Selenium 和 Codeception 增加 Joomla 4 系统测试的覆盖范围。我需要尽可能覆盖更多的测试用例,并确保在项目结束时,每个组件的所有测试都被覆盖。
我的导师:Puneet Kala, Nhung Nguyen, Yves Hoppe, Sandra Decoux
在 Joomla 中工作
评估期
在过去两个月里,我在 Puneet、Nhung、Yves 和 Sandra 的持续支持下,为我的 Joomla 4 系统测试项目工作。在评估期间,我工作了 Joomla 3 类别和 Twitter 的自动化测试,以便我更好地了解 Codeception。
我使用 faker 库实现了这些测试
- https://youtu.be/Ia5vCvwmozs: Joomla 类别的 CRUD
- https://youtu.be/9R-683S41co: Twitter (登录、发推、搜索、评论)
我还使用 Joomla Patch Tester 测试了 Joomla 的问题。
社区融合期
我们在 4 月 25 日在 Glip 频道上举行了第一次会议。所有 Joomla 成员介绍了自己,让我们感觉我们也是他们中的一员。我们被要求在 (VJO) Joomla 志愿者门户和 JDOCS 上设置账户,并被添加到我们各自的团队中。
然后我们得到了这三个基本任务
- 了解 GitHub
- 设置本地计算机
- Joomla 编码标准
Joomla 编码标准是我喜欢 Joomla 的原因之一,每一行代码都有注释,让我在评估期间更容易理解其结构。
本地设置:https://youtu.be/HtqLfTrk0kk
所有测试只有在单独执行时才会运行。在我完成更多种类的测试后,我需要在接下来的几周内将这些测试集成起来。
所以,为了记住需要制作哪些测试以及哪些测试已覆盖,我制作了一个包含两个表格的 Excel 表格。
数据库链接:https://docs.google.com/spreadsheets/d/1XfkWbiAoQSq_GYaqbeEFX2sJa6VROAU74gDPFU2mJX4/edit?usp=sharing
为确保我遵循Joomla编码标准,Tobias帮助我根据Joomla标准设置了我的Phpstorm IDE。
您可以在以下位置找到我们将要工作的仓库/分支:https://github.com/joomla/test-system/tree/gsoc18。
所有更改都计划从GSoC18分支合并到Joomla 4分支,每三周通过常规的pull请求。
我们,GSoC 2018成员,Anurag、Geetanshu、Olatunbosun、Alexandra、Wand和Andrei组成了一个小组,目的是讨论我们在Joomla! 4的开发阶段可能会遇到的共同问题。