CUCUMBER -BDD Framework for Selenium, Protractor and Appium

所在平台: Udemy

课程主页: https://www.udemy.com/course/cucumber-bdd-framework-for-selenium-and-appium/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:CUCUMBER - BDD框架用于Selenium、Protractor和Appium 课程概述:本课程涵盖了最新的框架概念,包括Selenium POM框架和Cucumber BDD框架,以及Jenkins和GIT的内容。课程内容更新于2020年1月18日。 课程内容: 1. **Cucumber部分**: - Cucumber概述与环境设置 - 环境的前提条件与配置 - Cucumber与Maven的集成 - Gherkins语法与特性文件创建 - 场景示例与手动测试用例的转化 - 步骤定义生成与集成Selenium示例 - 可重用步骤的创建、数据表、参数化与多数据集的传递 - Cucumber标签、注释、钩子与报告生成 - 框架创建与Appium的集成,能够在Android和iPhone设备上执行脚本 2. **Selenium部分**: - 自动化测试介绍、Selenium基础知识 - Selenium IDE的安装、功能与第一个测试脚本的录制 - Selenium Web Driver的使用与Java编程概念 - 区分Selenium的不同版本与元素定位方法 - WebDriver中的元素处理与各种命令 - 数据驱动测试、关键字驱动测试与TestNG的应用 3. **Appium部分**: - Appium的介绍与环境配置(Windows和Mac) - APK文件与应用安装的方式 - Android与iOS自动化测试的基础概念与操作 - 移动触控手势、Android应用的自动化及Safari浏览器的使用 - Jenkins与SauceLabs的集成,实现持续集成 - PageFactory模型的应用与测试的并行执行 4. **Protractor部分**: - Protractor概述与AngularJS网站的端到端测试 - Protractor的安装与架构介绍 - Jasmine框架、测试示例与页面对象模型的实现 总之,本课程为学习者提供了全面学习BDD框架、Selenium自动化测试、Appium移动测试及Protractor的机会,适合希望在软件测试领域增加技能的人员。

课程评论(0条)

课程详情

Updated course with latest framework concepts(Selenium POM framework, Cucumber BDD framework), JENKINS, GIT on Jan 18th 2020 Cucumber Content · Cucumber - Overview · Cucumber - Environment · Prerequisites for Environment · Setup · Configure · Cucumber with Maven · Cucumber - Gherkins · Cucumber - Junit Runner class creation and examples · Cucumber - Features Feature Files · Cucumber - Scenarios Examples of creating scenarios on different applications Converting manual test cases into scenarios · Steps Definitions Generate step definition from TestRunner class Generate step definition from chrome browser plugin Generate step definition by writing our script · Integrating cucumber with Selenium Examples of cucumber + Selenium scripts · How to create reusable steps Examples in creating reusable steps and step definitions · Cucumber - Data Tables Examples of creating data in data tables · Cucumber: Parameterization and passing multiple sets of data Examples of data parameterization · Cucumber - Tags · Cucumber - Comments · Cucumber - Hooks · Cucumber - Reports · Framework creation · Integrating Appium with cucumber Examples of executing scripts on Android devices Examples of executing scripts on iPhone Selenium ContentDemo session: Introduction to AutomationWhy and when will we go for AutomationWhat is the use of AutomationWhat is the difference between Selenium and QTPAbout Selenium:What is SeleniumAdvantages of SeleniumDifferent flavors of Selenium:· Selenium IDE· Selenium RC· Selenium Grid · Selenium Web Driver/Selenium 2.0· SelendroidSelenium IDE Overview:Downloading and Installing Selenium IDEFeatures of Selenium IDESelenium IDE IconsRecording your first test with Selenium IDESave and playback first scriptMode of executionWhat is command , target, valueAsserting the elementsVerifying the elementsWaitFor elementsStoring the elementsSynchronization commandsAdding Selenium IDE commentsgoBack, refresh, Enterkey simulation, highlight..etc.IDE Context MenuBuilding Test cases using Selenium IDECapturing screenshots in IDEStart & break points with example, limitations of ideHow to use looping statements like IF, while in IDE with few examplesUsage of goto commands in IDEDelete all cookies Multiple user creation using if conditionGenerating Dynamic values using JS functionsUsage of JS functions with IDECreating test suitesFramework in IDECore Java concepts: Introduction To Core JavaWhat is jre, jdk, jvmInstall java Environment variable configuration DatatypesmethodvariablesPackage What is a class and object? various data typesDownloadeclipseHow to create java projectWhat is objectHow to create object to a classWhat are method parameters with examplesHow to add return type to a method with examplesPublicPrivateProtectedDefaultInheritance and examples on parent child relationshipWhat is abstraction and abstract classOverview on interfaceWeb Driver Concepts: Introduction & ArchitectureHow to identify elements in webpage using SeleniumTools to identify elements/objectsFirebugIE Developer toolsGoogle Chrome Developer toolsLocating elements by IDComparissions between RC and WebDriverDownloading and configuring web driver in EclipseSetup required for webdriverconfiguring webdriverHow your browser will be launchedcomparison b/w selenium java 2.48 & 3.5 versions with example Finding elements by nameFinding elements by link textFinding elements by XPathFinding Elements by using CSSOverview of method chaining in java How to open an application using GET N NAVIGATETO COMMANDSFirefox browser n selenium java issue How to maximize the window How to use sendkeys command in webdriver Various commands close, quit, click command in webdriver with examples scenarios and login to sales force ,Handling checkboxes How to use isselected,How to perform uncheck operationHow to handle radio buttons: Overview on webdriver select class with examples Diff between findElement and findElements commandsfindElements examples,How can we perform tab operationIdentify all links a webpage with examplesworking on chrome browserworking on IE browserhtml unit drivers,What is frames and overview on framesHow to handle alertsoverview on robot class and examplesoverview on autoIT and examplesHow to handle multiple windows with examplesgetCoordinatesActions classDragabledropabledatepickerresizableHandling of webtablesGetmethods();Introduction to java script executorUsage of Java script executorJavascript Executor Implicit wait, Explicit wait, Fluent waitWhat is a Firefox ProfileHandling Certificate issuer using FF profile Handling proxy server and file downloading using FF profileDatadriven testing JXLPOIKeyword driven testingDatadriven testing Text fileproperties fileCSV fileRead content from a PDF fileRead content from an image fileIntroduction about TestNG How to Install TestNG plugin in EclipseTestNG sample script Writing Selenium testing script from scratchCreating Test suites using TestNG Reports generation using TestNGoverview on JUNITIntroduction to Frameworkcomponents in frameworkDiscussing about base frameworkCreating a POM framework********************************************************************************************************************* APPIUM (Mobile Automation testing tool) Content has 2 parts which covers both Android & iOSChapter 1: Introduction to AppiumIntroduction to AppiumOverview of Open Source Mobile Test Automation tools: Open source Mobile Automation tool Evaluation docsWhy APPIUMLimitations of APPIUMAppium architecture Chapter 2: Appium- Prerequisites & Installation for WindowsAppium PrerequisitesJava Installation & Configuring System Environmental variablesMaven ConfigurationAndroid SDK configurationEclipse IDE configurationAppium installation on windowsWhat is an APK fileVarious sources to get APK filesInstalling application on real device using these APK filesAutomating INDIAMART-LoginAutomating Facebook- Post StatusAutomating Facebook- Delete Post & User LogoutUI Automator ComponentElement LocatorsChapter 3: Installation for APK FilesWhat is an APK fileVarious sources to get APK filesInstalling application on real device using these APK filesAutomating INDIAMART-LoginAutomating Facebook- Post StatusAutomating Facebook- Delete Post & User LogoutChapter 4: Object identificationLocating elements by resource IDLocating elements by nameLocating elements by classnameLocating elements by xpath Chapter 5: Basics of AndroidShare & Control Real Android Device screen from PCDownload Android Platforms using SDK ManagerCreateVirtual Devices/Emulators using AVD ManagerChapter 6: APPIUM basic conceptsSettingup a basic projectAppium API ReferenceWhat are DesiredCapabilitiesKnowing AppPackage and Launcher Activity of Android AppChapter 7: APPIUM commandssendKeys()click()getLocation()getContextHandles()findElement()closeApp()quit..etc Chapter 8: Mobile Touch Gestures-DragDrop, MultiTouch, Swipe,ScrollPerforming Drag and Drop using TouchAction classPerforming Click and Swipe using TouchAction classPerforming MultiTouch and Drop using MultiTouchAction classPerforming Swipe using screen coordinates(x,y)Performing Long press using TouchAction classChapter 9: Android MobileBrowser-Automating Mobile Web ApplicationIntroduction to Mobile Web AutomationHow to get Useragent from Android BrowserIdentifying the objects on Mobile browserAutomating mobile specific websites Chapter 10: Android- Automating Built in Apps(Phone, contact,Settings)Android BuiltIn App(Phone): Dial phone numberAndroid BuiltIn App(Message): Sending a messageAndroid BuiltIn App(Clock): Setup Recurring AlarmChapter 11: Appium- Prerequisites & Installation for MacAppium PrerequisitesJava Installation & Configuring System Environmental variablesMaven ConfigurationAndroid SDK configurationXcode ConfigurationEclipse IDE configurationAppium installation on MacChapter 12: Appium- iOS App downloadEmulators Vs SimulatorsiOS App downloadShare IOS Device Screen on MacProvisioning Development Build on Real IOS DeviceUsing Appium inspector to identify the element propertiesChapter 13: Working with Safari browser on IOS DeviceRunning ios first automation test caseLaunch Safari browser on IOS SimulatorLaunch Safari Browser on Real IOS Device Chapter 14: Working with IOS Controls on Real IOS DeviceWorking with Steppers(UIAStepper)Working with Switches(UIASwitches)Working with Sliders(UIASlider)Working with PickerWheel(UIAPickerWheel)Working with Date PickerWorking with Segmented Controls(UIASegementedControl)Working with Page Indicator(UIAPageIndicator)Handling alertsChapter 15: Jenkins-Continous Integration with AppiumParametrizing DesiredCapabilities using MavenIntegrating Appium with CI tool JenkinsDynamic Parametrization of DesiredCapabilities using JenkinsScheduling the framework to run at specific timeChapter 16: SauceLabs-Cloud Integration with AppiumIntegrate Appium IOS Tests with SauceLabsIntegrate Android Appium Tests with SauceLabsChapter 17: Programmatically Launch Appium on Mac & WindowsProgrammatically launch Appium using AppiumServiceBuilderProgrammatically Launch Appium on WindowsProgrammatically Launch Appium on MacChapter 18: PageFactory Model- Automating IOS AppPageObject Pattern & PageFactory IntroductionDeveloping PageObject Model and extending PageFactory supportCreating AbstractTest & AbstractPageWriting Tests in PageFactory ModelUsing @iOSFindBy and @AndroidFindBy Annotations Chapter 19: Appium Tests Parallel ExecutionRun Appium Test Cases Across Multiple Devices Using GridChapter 20: Capture Video and Screenshots for iOS & Android test runsAndroid: Record Video Screen during test execution iOS: Video Record Screen during Test ExecutionEclipse IDE- Fix for ADB Path error during Video Capture on Android ****************************************************************************************************************** Protractor Content/Protractor on a real project/Protractor Overview: Protractor Tutorials on End-to-End testing on AngularJS websites. A wrapper over Selenium WebDriverJS libraryPrerequisites to install ProtractorProtractor InstallationArchitecture and Process communication of ProtractorOverview on Jasmine: Covering Jasmine Framework that needed for Angular JS automtion using Protractorvarious editors and folder structureoverview on spec.jsintroduction to global variables: browser.getelementbycreated a simple exampleexecute the script overview on conf.jslocators with examplesOverview on ng-repeat with examplesIntroduction to Multiple It and Before Each in JasmineBasic script in handling calculatorverifiaction points in jasmine using expectHow to work on non angular JS applicationsSample script to login to SF applicationIntroduction to Page Object Modle frameworkconverting spec file to a page object mondelcreating and executing scripts in Paga Object ModelHow to handle Protractor using JAVA programming languageCreating JProtractor jar file and adding to JAVA Project in eclipse editorCreating basic scripts for Protractor using JAVA programming languageHandling text fieldsHandling dropdownvarious identification mechanism for NgBy. with examples***********************************End of Protractor****************************************************

课程标签

0人关注该课程

主题相关的课程