Google Summer of Code: 为 Joomla! CMS 开发的浏览器自动化测试
GSoC16 项目中 Joomla! 项目的成功为我打开了许多大门。在这里,我展示了我的工作,使用自动化测试作为行为驱动开发 (BDD) - Gherkin 和 Codeception,我们如何编写测试场景到我们的项目,以及我们如何通过项目帮助 Joomla!。
Joomla! 的用户、内容和分类功能没有接受测试套件来测试它,就像最终用户一样。
现在 Joomla! 将使用 Gherkin 和 Codeception 语言以及 Selenium 工具为用户管理器、内容管理器和分类管理器的后端和前端场景提供行为驱动开发 (BDD) 的接受测试套件。
在这个项目中,您将找到 *.feature 文件,这些文件是主要文件,其中包含用 Gherkin 语言编写的用户、内容和分类视图的场景。
-
登录 Joomla! 管理员测试代码/codeception/acceptance/administratorlogin.feature
-
分类管理器测试代码/codeception/acceptance/category.feature
-
内容管理器 测试代码/codeception/acceptance/content.feature
-
用户管理器测试代码/codeception/acceptance/users.feature
-
从前端创建用户并在后端验证详细信息测试代码/codeception/acceptance/users_frontend.feature
您可以在这里看到演示
是的,我对结果非常满意,因为我从这个项目中学到了很多,而且它也有助于使我的博士论文更加坚实。这个夏天对我来说是一个挑战。总的来说,这是一次了不起的经历,我对 Google 和 Joomla! 的这个项目表示感谢。它帮助我参与开源社区,并开始了专业的工作。
在社区纽带期间,我学会了寻求帮助,与人交谈,发表意见。与社区人士分享我的想法和观点,编码期间 GSoC 帮助我实现目标,提高自己。它教会了我如何独立工作,找到自己的解决方案。
我的丈夫(Gunjan Patel)多年来就向我介绍了 J!Family,我在此之前就开始了贡献并参与了自动化测试工作组。因此,我很早就知道 Joomla! 社区,现在感到很自豪成为其中一员。完成这个项目后,我将非常愿意继续参与并贡献于 Joomla! 社区。
当我第一次提交提案,担心寻求帮助,与人交谈和发表意见时,感觉有些害怕。但现在我非常享受与Joomla社区自由地交谈,分享我的想法和观点。在这段时间里,我有机会更多地参与J!Family。
我想说的是,请继续保持出色的表现。我没有任何抱怨。我爱Joomla社区,我的导师以及出色的Joomla! GSoC管理员和团队。
PR链接
我们还没有向Joomla发送Pull Request,因为在发送到Joomla之前,我们还需要做一些改进。所以,这里是我的所有工作的链接:
https://github.com/joomla-projects/gsoc16_browser-automated-tests/commits/staging?author=pritalpatel
以前的JCM文章
以下是我最后两篇GSoC文章的链接,其中描述了我的情况和项目工作进展。
文档 在Joomla文档中
以下是我项目的Joomla文档链接和README.md,以便更容易理解如何运行测试。
https://github.com/pritalpatel/joomla-cms/blob/gsoc16_gherkin/tests/codeception/README.md
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不符合Joomla项目的官方立场。
通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务
评论