UI Automation with Serenity BDD (Selenium, Cucumber, Junit)

所在平台: Udemy

课程主页: https://www.udemy.com/course/ui-automation-with-serenity-bdd/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用Serenity BDD进行UI自动化(Selenium,Cucumber,Junit) 概述:在过去十年中,越来越多的企业通过支持多种浏览器和操作系统的网站或多平台的移动应用程序,简化了消费者的在线交易。软件开发团队利用自动化测试不断测试网站,这使得他们在开发自定义自动化框架上投入了大量资金。但自定义框架的维护成本较高,有时会减缓自动化进程。此外,找到能够开发高质量框架并提供出色文档和支持的开发人员也是一个挑战。Serenity BDD框架(原名Thucydides)是一个开源测试自动化框架,致力于解决上述问题。它与多个流行库(如Selenium、Appium、Junit4、JBehave、Cucumber、Rest-Assured等)集成,提供了多个即用特性支持UI和API自动化。 在本课程中,您将熟悉Serenity提供的重要功能,以及如何与Web元素(如互联网应用程序)交互。课程将指导您如何使用Page Object Model设计模式和Cucumber库自动化一个应用程序(J-Petstore)。重要主题包括: - 强调DRY(不要重复自己)的概念,通过创建可重用方法和工具方法等进行组织。 - 学习如何使用内置的Serenity方法与不同的Web元素(如单选按钮、链接、编辑框、拖放等)进行交互。 - 学习在Serenity BDD中进行同步(使用隐式等待和显式等待)。 - 处理鼠标和键盘交互。 - 使用Page Object Model模式自动化宠物商店应用程序。 - 创建数据驱动测试。 - 并行执行测试。 - 使用标签分组/运行测试。 - 学习生成测试数据(使用Faker API)。 - 在Selenium Grid、Docker和Zalenium上远程执行测试(录制进行中)。 - 创建Cucumber场景、步骤、标签等,并与Serenity BDD集成。 - 将代码提交到GitHub。 - 通过将项目与Jenkins和GitHub集成创建CI环境。 所有课程材料都将提供下载,并附有相关笔记。您的问题或课程材料的疑问将得到解答,提供任何额外指导。 完成本课程后,您将能够自信地利用Serenity BDD框架提供的功能自动化Web应用程序。

课程评论(0条)

课程详情

In the last decade, there has been a tremendous increase in the number of businesses that are now making it easier for consumers to do business online by having a website which supports multiple browsers & operating systems or mobile applications on multiple platforms like Android, IOS.Software development teams are ensuring that the website gets tested continuously with the help of automated testing; so they end up investing heavily in developing custom automation frameworks. With custom frameworks, maintenance is costlier & sometimes can slow down the automation process. Also, it can become challenging to find developers who can develop a solid robust framework with excellent documentation, support etc. Wouldn't it be great if we had a test framework that was robust, maintained, updated constantly to work with the latest binaries, had a plenty of support from user community, and supported different libraries? Well the good news is there is such an opensource framework that is dedicated to meeting the above mentioned wishes. It is the Serenity BDD Framework (formerly know as Thucydides).Serenity BDD is an open source test automation framework which comes integrated with many popular libraries like Selenium, Appium, Junit4, JBehave, Cucumber, Rest-Assured etc. It provides many out-of-the-box features which will support UI automation as well as API automation.In this course, you will familiarize yourself with many of the important features Serenity provides & how they can be used to interact with Web Elements (the-internet-application) & also you will learn how to automate an application (J-Petstore) using Page Object Model design pattern & Cucumber library.Below are some of the important topics that are covered in the course.Emphasis on the concept of DRY (don't repeat yourself) by creating reusable methods, utility methods etc. & organizing them.Learn how to interact with different web elements like radio button, links, edit box, drag drop etc. using inbuilt Serenity methodsLearn synchronization (using Implicit & Explicit waits) in Serenity BDDHow to handle mouse/keyboard interactionsAutomate a Pet store application using Page Object Model patternCreate Data Driven TestsExecute tests in ParallelGroup/Run tests using TagsLearn to generate Test Data (using Faker API)Executing tests remotely on Selenium Grid, Docker & Zalenium using Serenity BDD (RECORDING IN PROGRESS)Create Cucumber Scenarios, Steps, Tags etc. & integrate with Serenity BDDCommit code to GitHubCreate a CI environment by integrating project with Jenkins & GitHubAll course materials will be provided for download, along with notes wherever applicable. Your questions or doubts on course material will be answered & any additional guidance needed will be provided.At the end of this course, you will be able to confidently automate Web Applications using the features provided by Serenity BDD framework.

课程标签

0人关注该课程

主题相关的课程