Behat Kickstart. For Drupal 8 Developers. Stanford Drupal Camp 2016 Stanford, CA -- April 1-2, Peter Sawczynec Customer Success Engineer

Size: px
Start display at page:

Download "Behat Kickstart. For Drupal 8 Developers. Stanford Drupal Camp 2016 Stanford, CA -- April 1-2, Peter Sawczynec Customer Success Engineer"

Transcription

1 Behat Kickstart For Drupal 8 Developers Stanford Drupal Camp 2016 Stanford, CA -- April 1-2, 2016 \ Peter Sawczynec Customer Success Engineer

2 D8 Testing Ecosystem Behat SimpleTest PHPUnit JMeter Drupal Extension Mink Selenium 2.0 Phantom.js Mockery Prophecy Codeception Wraith Casper.js Slimer.js Phantom.css Jenkins Travis CI Circle.ci CrossBrowserTesting.com Sauce Labs New Relic

3 D8 Testing Ecosystem Consider using these tools in your Drupal 8 development process: phpstorm drush composer drupal console

4 Behat Behat

5 Intro to BDD Behaviour Driven Development (BDD)

6 Intro to Behat Formal Explanation Behat is a tool that makes behavior driven development (BDD) possible. With BDD, you write human-readable stories that describe the behavior of your application. These stories can then be auto-tested against your application.

7 Intro to Behat Informal Explanation Behat is about the concept of using a simple coding language (Gherkin) with simple words to describe things that get done (behaviors) on your website that you want to test using an ecosystem of software libraries/tools.

8 Behat in D8 Behat in D8

9 Behat in D8 Behat usage in Drupal 8 involves installing a set of software libraries that work quite seamlessly together

10 Behat in D8 In Drupal 8 install and update Behat and all the additional libraries and components you need with Composer

11 State of Testing in D8 Drupal 8 ships with a vendor directory that contains Behat Drupal 8 ships with PHPUnit SimpleTest module also ships in D8 core, but must be enabled

12 State of Testing in D8 Mink, Mink Extension, Drupal Extension, Selenium, Phantom.js... Software libraries like the above are important adjuncts to Behat, these libraries create the bridge to your web pages and to Drupal so you can run tests on your site

13 Behat Ecosystem in D8 Behat Ecosystem in D8

14 Behat 3.0 Headless Browsers Goutte Mink Browser Controllers Behat Feature files with steps, the Tests Where your Behat tests get written Phantom.js Selenium2 Gherkin Behat Context PHP class files, the testing code PHP Website, website pages EXECUTION CODE Drupal Extension (drupal and drush) Drupal 8

15 Testing in D8 The space where as a Drupal developer you write Behat tests and supporting code logic using Gherkin and PHP Where your Behat tests get written Behat Feature files, the Tests Behat Context class files, the testing code Gherkin Drupal 8 PHP

16 Writing Behat Testing for D8 Writing Behat Testing for D8

17 Writing Behat Testing for D8 Comments and Annotations More useful and required in your code in Drupal 8. Used by Drupal 8, Behat, Symfony and other frameworks to discover your code and what it does

18 Writing Behat Testing for D8 Comments and Annotations Examples: Comment Annotation (contains info for the framework) /** * Step function to visit the last created node of a specific type. * string $type * The type of node that should be visited. * I visit the last created :type node */ /** * Views query plugin for an XML query. * views_query_plugins * * id = "views_xml_backend", * title Query"), * help will be generated and run using the XML backend.") * ) */

19 # Groups: Event, search Given I run drush "search-api-index" Then I login And I click "Events" Then I click "New Group Event" Behat Feature Then I should see the text "Looking for members?" And files, I follow the link element with xpath "//a[contains(@href,'/group-ela')]" Given the Tests I visit the last created "article" node Gherkin Drupal PHP /** * Step function to visit the last created node of a specific type. * string $type * The type of node that should be visited. * Behat * I visit the last created :type node */ class files, public function ivisitthelastcreatednodebytype($type) { the testing code } Feature file (Gherkin) $node = $this->getlastcreatedentityfromdb('node', $type); $this->getsession()->visit($this->locatepath('/node/'. $node->nid)); Context class file (PHP)

20 # Groups: Event, search Given I run drush "search-api-index" Then I login And I click "Events" Then I click "New Group Event" Behat Feature Then I should see the text "Looking for members?" And files, I follow the link element with xpath "//a[contains(@href,'/group-ela')]" Given the Tests I visit the last created "article" node Gherkin Drupal PHP /** * Step function to visit the last created node of a specific type. * string $type * The type of node that should be visited. * Behat * I visit the last created :type node */ class files, public function ivisitthelastcreatednodebytype($type) { the testing code } Feature file (Gherkin) $node = $this->getlastcreatedentityfromdb('node', $type); $this->getsession()->visit($this->locatepath('/node/'. $node->nid)); Context class file (PHP)

21 Then I login Then I should see the text "Looking for members?" Given I visit the last created "article" node Behat Feature files, the Tests Then I logout... Gherkin Drupal PHP Behat Context class files, the */ testing code Feature file (Gherkin) Context class file /** (PHP) * Step function to visit the last created node of a specific type. * string $type * The type of node that should be visited. * I visit the last created :type node public function ivisitthelastcreatednodebytype($type) { $node = $this->getlastcreatedentityfromdb('node', $type);

22 Steps Steps in Gherkin When I am on the homepage Then I should get a "200" HTTP response And I should see the button 'Log in' When I go to "/admin" Then I should get a "403" HTTP response And I should see "Access denied" Steps

23 Steps, Tags, Scenario Steps in use in Scenario: Anonymous User permissions When I am on the homepage Then I should get a "200" HTTP response And I should see the button 'Log in' When I go to "/admin" Then I should get a "403" HTTP response And I should see "Access denied" Tags Steps Scenario Title

24 Tagging 1. Point One Feature: Specific user permissions 2. So that Point I can verify my permissions 3. Point Three Scenario: Anonymous User permissions When I am on the homepage 4. And Point I should see the button Four 'Log in' 5. Point Five As an authenticated user I should not be able to access admin pages Then I should get a "200" HTTP response Tags to identify the whole feature file Tags by scenario

25 Scenario Feature: Specific user permissions As an authenticated user I should not be able to access admin pages So that I can verify my permissions # Create standard users for all tests. Background: Given set content creation mode as "default" And load the background users: user Scenario Outline: Access user info, login history Given I am logged in as <user> with password <password> # View user login history And I visit the login history for <user_target> Then I should get a "<response>" HTTP response Examples: user user_target response password um1 um "xxx-xxx" ug2 um "xxx-xxx" ug1 um "xxx-xxx" genl "qam" 200 Scenario: Anonymous User permissions When I am on the homepage Then I should get a "200" HTTP response And I should see the button 'Log in'

26 1. Point One 1. Feature: Point Specific user permissions 2. As an Point authenticated user One So that I can verify my permissions Two 2. # Create Point standard users for Two all tests. 3. Background: Pont Three 3. Point Three And load the background users: 4. user Point Four 4. Point 5. uorgmanager1 Point umember1b FourPoint Scenario: Anonymous User permissions When I am on the homepage Five I should not be able to access admin pages Given set content creation mode as "default" Then I should get a "200" HTTP response And I should see the button 'Log in' Table Node data Essentially how to pass an array to your Behat method in your context

27 Behat 1. Point One Feature: Specific user permissions As an authenticated user I should not be able to access admin pages 2. So that Point I can verify my permissions Two # Create standard users for all tests. 3. Point Three Background: Given set content creation mode as "default" 4. And Point load the background FourPoint users: user Five uorgmanager1 Scenario: Anonymous User permissions When I am on the homepage Then I should get a "200" HTTP response And I should see the button 'Log in' Feature file A feature is a file filled with Gherkin code: tags, steps, background, scenario, etc. File suffix is.feature, e.g: Smoke-access.feature

28 Features, Feature: Specific user permissions As an authenticated user I should not be able to access admin pages So that I can verify Feature: Specific user permissions # Create standard users for all tests. As an authenticated user Background: I should not be able to access admin pages Given creation mode So that as "default" I can verify my permissions And load Feature: the background Specific users: permissions user As an authenticated # user Create standard users for all tests. uorgmanager1 I should not be able Background: to access admin pages umember1b So that I can verify my Given permissions set content creation mode as "default" And load the background # Create standard users user for all tests. Scenario: Anonymous Background: User permissions uorgmanager1 When I am Given on the set homepage content creation umember1b mode as "default" Then I should And get load a "200" the background HTTP response users: And I should user see the button in' uorgmanager1 umember1b Scenario: Anonymous User permissions When I am on the homepage Then I should get a "200" HTTP response And I should see the button 'Log Scenario: Anonymous User permissions When I am on the homepage Then I should get a "200" HTTP response And I should see the button 'Log in' Suite A set of features intended to run together for a purpose

29 Features, Suites, Hooks /** 1. Point One * This Behat Point Point hook runs after every Two One step. * */ public function failscreenshots(afterstepscope $scope) { } Pont Point Three Two } } /** Point Point Four Three * This Behat hook runs after step. * Point */ public function failscreenshots(afterstepscope Five$scope) { FourPoint } } } Five $this->savescreenshot($filename, $this->screenshotdir); print 'Screenshot at: '. $this->screenshotdir. $filename; $this->savescreenshot($filename, $this->screenshotdir); print 'Screenshot at: '. $this->screenshotdir. $filename; Tagged hook There are hooks: before suite after suite before feature after feature before scenario after scenario before step after step transform

30 Class Contexts <?php /** 1. Point One 1. Point One 2. * Operational Point Testing related context. */ namespace Tests\Drupal\Behat\Bootstrap\Context; Two 2. use Behat\Behat\Context\SnippetAcceptingContext, Point Two Drupal\DrupalExtension\Context\RawDrupalContext, 3. Pont Three 3. Behat\Gherkin\Node\TableNode; /** Point Three 4. */ Point Four 4. Point use \Tests\Drupal\Behat\Bootstrap\Helper\All; 5. Point Five private $currentuser; FourPoint private $backgroundusers; /** Five * Defines functionality for performing OT (Operational Tests). class OT extends RawDrupalContext implements SnippetAcceptingContext { * Initializes context. * * Every scenario gets its own context instance. Typical declarations and setup as PHP class file

31 Class Contexts /** 1. Point One 1. * Initializes Point context. * One 2. * Every Point scenario gets its own context Two instance. * You can also pass arbitrary arguments to the 2. * context Point constructor through a behat.yml. */ Two 3. public function Pont construct() { $this->group_path = 'or1-gr1pu'; Three 3. $this->og Point = new Og(); } Three /** 4. Point Four * 4. Point string $mode * default custom 5. Point Five * custom creates now top level org. FourPoint * set content creation mode as :mode */ public function Five setcontentcreationmode($mode) { * Setting to create content on pre-existing demo content or not. * E.g. default uses existing organization as base for all content. $this->creationmode = $mode; } Every method in the class file can become a Gherkin step with the correct Annotation

32 Using Javascript Phantom.js The default Goutte driver grabs the page HTML one-time at page load and then works with that dom. Phantom.js can execute jquery and then access new elements in the dom

33 Behat YAML File (behat.yml) default: 1. Point One 1. suites: default: Point One 2. contexts: - Tests\Drupal\Behat\Bootstrap\Context\Api Behat\MinkExtension: Point Two 2. Point Two 3. goutte: guzzle_parameters: selenium2: Pont Three 3. browser: Point chrome Three 4. capabilities: version: Point '' files_path: "%paths.base%/media" Drupal\DrupalExtension: Four 4. Point 5. blackbox: Point ~ api_driver: drupal drush: Five alias: 'local' root: '/var/www/docroot' FourPoint drupal: drupal_root: '/var/www/docroot' region_map: main uppertabs: Five "#tabs-0-main_uppertabs" - Tests\Drupal\Behat\Bootstrap\Context\Base extensions: main lowertabs: "#tabs-0-main_lowertabs" Top-level general config for all behat test sessions. Where you can set your drivers, etc.

34 Behat Debugging Steps Then I print last response Then I show last response Then I break

35 Behat Command Prompt Params INFORMATIONAL behat --version behat -dl behat -dl grep wait behat -df

36 Behat Command Prompt Params RUNNING TESTS behat tests/behat/features behat tests/behat/features/checking.feature behat tests/behat/features --tags behat tests/behat/features behat tests/behat/features --

37 Behat Docs DOCS org/wiki/testing/behat_testing/characteristics_of_a_good_test

Peter Sawczynec Engineer

Peter Sawczynec Engineer 2016 Peter Sawczynec Engineer FLORIDA DRUPALCAMP 2016 BEHAT KICKSTART FOR DRUPAL DEVELOPERS PETER SAWCZYNEC PETER.SAWCZYNEC@CIVICACTIONS FLORIDA DRUPALCAMP 2016 BEHAT KICKSTART FOR DRUPAL DEVELOPERS PETER

More information

Behat BDD, FUNCTIONAL TESTS & SELENIUM (IN DRUPAL!)

Behat BDD, FUNCTIONAL TESTS & SELENIUM (IN DRUPAL!) Behat BDD, FUNCTIONAL TESTS & SELENIUM (IN DRUPAL!) s Hallo! > Lead of the Symfony documentation team > KnpLabs US - Symfony consulting, training & kumbaya > Writer for KnpUniversity.com: PHP & Symfony

More information

the Drupal Extension to Behat and Mink Documentation

the Drupal Extension to Behat and Mink Documentation the Drupal Extension to Behat and Mink Documentation Release 1.1 Melissa Anderson Jan 08, 2018 Contents 1 Testing your site with the Drupal Extension to Behat and Mink 3 2 System Requirements 5 3 Stand-alone

More information

A Sweet Test Suite. DrupalCon NA A Sweet Test Suite

A Sweet Test Suite. DrupalCon NA A Sweet Test Suite A Sweet Test Suite A Sweet Test Suite Dan Gurin Twitter @dgurin dangur @ D.O, GitHub, LinkedIn... Organizer @ Drupal Camp Asheville Engineer @CivicActions Test Driven Development Test Driven Development

More information

Vijaya Chandran

Vijaya Chandran Testing Vijaya Chandran Mani @vijaycs85 Overview Introduction Types Sample tests Lessons learned 1. Introduction What? Code to test code by coder for coder Lives and runs as part of project code base Quality

More information

Drupal Drivers Documentation

Drupal Drivers Documentation Drupal Drivers Documentation Release 1.0 Jonathan Hedstrom September 03, 2015 Contents 1 Installation 3 2 Comparison of Drivers 5 3 Usage 7 3.1 Drupal API driver............................................

More information

Behat Drupal Integration Documentation

Behat Drupal Integration Documentation Behat Drupal Integration Documentation Release 1.1 Brendan MacDonald Jul 19, 2017 Contents 1 Introduction 3 2 System Requirements 5 3 Installation 7 4 Adding it to an existing project 9 5 Initial setup

More information

Test all the things! Get productive with automated testing in Drupal 8. Sam Becker

Test all the things! Get productive with automated testing in Drupal 8. Sam Becker Test all the things! Get productive with automated testing in Drupal 8 Sam Becker WHO AM I? Sam152 on drupal.org Back-end Drupal dev for PreviousNext Core contributor Author of 50+ contributed projects

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics

More information

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info (Complete Package) SELENIUM CORE JAVA We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS

More information

Get in Touch Module 1 - Core PHP XHTML

Get in Touch Module 1 - Core PHP XHTML PHP/MYSQL (Basic + Advanced) Web Technologies Module 1 - Core PHP XHTML What is HTML? Use of HTML. Difference between HTML, XHTML and DHTML. Basic HTML tags. Creating Forms with HTML. Understanding Web

More information

AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS

AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS CONTENT Introduction. List of tools used to create Testing Framework Luminous LMS work scheme Testing Framework work scheme Automation scenario set lifecycle

More information

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE MICROSOFT LABS FEBRUARY 28, 2018 ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE A Solution to help optimize Dynamics 365 CRM storage by automatically saving file attachments to Azure Blob Storage Contents

More information

Learning Objectives of CP-SAT v 1.31 (C#)

Learning Objectives of CP-SAT v 1.31 (C#) Learning Objectives of CP-SAT v 1.31 (C#) Knowledge with experience is power; certification is just a by-product Table of Contents 1. Tool background... 3 1.1. History of Selenium (30 mins)... 3 1.2. Selenium

More information

DW File Management. Installation Manual. How to install and configure the component.

DW File Management. Installation Manual. How to install and configure the component. DW File Management Installation Manual How to install and configure the component. 1. Download the component and plugin. Go to the website http://shop.decryptweb.com/and purchase the latest version of

More information

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE MICROSOFT LABS NOVEMBER 6, 2018 ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE A Solution to help optimizes Dynamics 365 CRM storage by automatically saving file attachments to Azure Blob Storage Contents

More information

Behat Release September 13, 2016

Behat Release September 13, 2016 Behat Release September 13, 2016 Contents 1 Behaviour Driven Development 3 1.1 Quick Start................................................ 3 1.2 User Guide................................................

More information

DYNAMICS 365 BUSINESS PROCESS VISUALIZATION USING VISIO

DYNAMICS 365 BUSINESS PROCESS VISUALIZATION USING VISIO MICROSOFT LABS JANUARY 10, 2019 DYNAMICS 365 BUSINESS PROCESS VISUALIZATION USING VISIO A Solution to create a Microsoft VISIO template by consuming the configured entity values from the CRM entity record.

More information

SELENIUM. SELENIUM COMPONENTS Selenium IDE Selenium RC Selenium Web Driver Selenium Grid

SELENIUM. SELENIUM COMPONENTS Selenium IDE Selenium RC Selenium Web Driver Selenium Grid INTRODUCTION TO AUTOMATION Testing What is automation testing? Different types of Automation Tools 1. Functional Testing Tools 2. Test Management Tools 3. Performance Testing Tools Advantages of automation

More information

Managing BDD. Test Case Management for BDD Automation

Managing BDD. Test Case Management for BDD Automation Managing BDD Test Case Management for BDD Automation 1 Agenda Brief Gherkin Walkthrough Technical Challenges Adopted Process and Workflow Gherkin Builder Implementation 2 Gherkin 3 What is Gherkin It is

More information

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185 Index A Administration, 157 backups and restore (see Backups and restore website) file system, 161 log files, 162 tasks, 157 updates and security patches, 165 user accounts, 166 Aggregator module, 218

More information

CodeCeption. introduction and use in Yii. Yii London Meetup - 15 April 2014 by Matteo Peach Pescarin

CodeCeption. introduction and use in Yii. Yii London Meetup - 15 April 2014 by Matteo Peach Pescarin CodeCeption introduction and use in Yii Yii London Meetup - 15 April 2014 by Matteo Peach Pescarin - @ilpeach The current situation (Potentially) fiddly system configuration unless the framework ships

More information

Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle

Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle www.vardot.com Mohammed J. Razem CEO & Founder at Vardot m.razem@vardot.com @moerazem drupal.org/vardot Open Source Products Built

More information

Learning Objectives of CP-SAT v 1.3

Learning Objectives of CP-SAT v 1.3 Learning Objectives of CP-SAT v 1.3 Knowledge with experience is power; certification is just a by-product What is CP-SAT? CP-SAT stands for Certified Practitioner Selenium Automation Testing certification

More information

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE MICROSOFT LABS JUNE 27, 2018 ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE A Solution to help optimize Dynamics 365 CRM storage by automatically saving file attachments to Azure Blob Storage Contents

More information

DCLI User's Guide. Data Center Command-Line Interface

DCLI User's Guide. Data Center Command-Line Interface Data Center Command-Line Interface 2.10.2 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about this documentation, submit

More information

Working with the Seagull Framework. By Demian Turner, Seagull Systems

Working with the Seagull Framework. By Demian Turner, Seagull Systems Working with the Seagull Framework By Demian Turner, Seagull Systems seagullproject.org Who is Demian Turner? Developing websites since 1996, using PHP since 1999 Committer on several open source projects:

More information

PHP & PHP++ Curriculum

PHP & PHP++ Curriculum PHP & PHP++ Curriculum CORE PHP How PHP Works The php.ini File Basic PHP Syntax PHP Tags PHP Statements and Whitespace Comments PHP Functions Variables Variable Types Variable Names (Identifiers) Type

More information

Learning Objectives of CP-SAT v 1.31

Learning Objectives of CP-SAT v 1.31 Learning Objectives of CP-SAT v 1.31 Knowledge with experience is power; certification is just a by-product What is CP-SAT? CP-SAT stands for Certified Professional Selenium Automation Testing certification

More information

JavaScript Specialist v2.0 Exam 1D0-735

JavaScript Specialist v2.0 Exam 1D0-735 JavaScript Specialist v2.0 Exam 1D0-735 Domain 1: Essential JavaScript Principles and Practices 1.1: Identify characteristics of JavaScript and common programming practices. 1.1.1: List key JavaScript

More information

MarkLogic Server. Information Studio Developer s Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Information Studio Developer s Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved. Information Studio Developer s Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Information

More information

Introduction to Automation. What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools

Introduction to Automation. What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools Introduction to Automation What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools Introduction to Selenium What is Selenium Use of Selenium

More information

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates PHP Course Contents An Introduction to HTML & CSS Basic Html concept used in website development Creating templates An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development

More information

Introduction: Manual Testing :

Introduction: Manual Testing : : What is Automation Testing? Use of Automation. Where do we use. Tools that Do Automation. Web Applications vs Standalone Applications. What is selenium? How selenium works. Manual Testing : HTML: Detailed

More information

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE A Solution to help optimize Dynamics 365 CRM storage by automatically saving file attachments to Azure Blob Storage - MICROSOFT LABS 1 Contents 1. Overview

More information

DCLI User's Guide. Modified on 20 SEP 2018 Data Center Command-Line Interface

DCLI User's Guide. Modified on 20 SEP 2018 Data Center Command-Line Interface Modified on 20 SEP 2018 Data Center Command-Line Interface 2.10.0 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about

More information

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE A Solution to help optimize Dynamics 365 CRM storage by automatically saving file attachments to Azure Blob Storage MICROSOFT LABS P a g e 1 18 Table of Contents

More information

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new

More information

DCLI User's Guide. Data Center Command-Line Interface 2.9.1

DCLI User's Guide. Data Center Command-Line Interface 2.9.1 Data Center Command-Line Interface 2.9.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about this documentation, submit

More information

Test Driven Development and Refactoring. CSC 440/540: Software Engineering Slide #1

Test Driven Development and Refactoring. CSC 440/540: Software Engineering Slide #1 Test Driven Development and Refactoring CSC 440/540: Software Engineering Slide #1 Topics 1. Bugs 2. Software Testing 3. Test Driven Development 4. Refactoring 5. Automating Acceptance Tests CSC 440/540:

More information

Static Webpage Development

Static Webpage Development Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction

More information

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE

ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE MICROSOFT LABS JANUARY 24, 2019 ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE A Solution to help optimizes Dynamics 365 CRM storage by automatically saving file attachments to Azure Blob Storage Contents

More information

Effizientere WordPress-Plugin-Entwicklung mit Softwaretests. Martin Schütte

Effizientere WordPress-Plugin-Entwicklung mit Softwaretests. Martin Schütte Effizientere WordPress-Plugin-Entwicklung mit Softwaretests Martin Schütte About DECK36 Small team of 7 engineers Longstanding expertise in designing, implementing and operating complex web systems Developing

More information

UI Patterns Documentation

UI Patterns Documentation UI Patterns Documentation Release 1.x Nuvole Web Nov 19, 2017 Table of Contents 1 Project overview 3 1.1 Try it out................................................. 3 i ii The UI Patterns module allows

More information

Simple AngularJS thanks to Best Practices

Simple AngularJS thanks to Best Practices Simple AngularJS thanks to Best Practices Learn AngularJS the easy way Level 100-300 What s this session about? 1. AngularJS can be easy when you understand basic concepts and best practices 2. But it

More information

Die drei Dimensionen des Testens. Sebastian Bergmann 4. Juli 2015

Die drei Dimensionen des Testens. Sebastian Bergmann 4. Juli 2015 Die drei Dimensionen des Testens Sebastian Bergmann 4. Juli 2015 Sebastian Bergmann Hilft Teams, erfolgreich die richtige Software zu entwickeln. sharing experience "I'll take your brain to another dimension

More information

Webthority can provide single sign-on to web applications using one of the following authentication methods:

Webthority can provide single sign-on to web applications using one of the following authentication methods: Webthority HOW TO Configure Web Single Sign-On Webthority can provide single sign-on to web applications using one of the following authentication methods: HTTP authentication (for example Kerberos, NTLM,

More information

The journey of a module from Drupal 7 to Drupal 8

The journey of a module from Drupal 7 to Drupal 8 The journey of a module from Drupal 7 to Drupal 8 Heymo Vehse https://twitter.com/heymo https://www.drupal.org/u/heymo About Me Heymo Vehse https://twitter.com/heymo https://www.drupal.org/u/heymo heymo@thebrickfactory.com

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5 Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

Build & Launch Tools (BLT) Automating best practices for enterprise sites

Build & Launch Tools (BLT) Automating best practices for enterprise sites Build & Launch Tools (BLT) Automating best practices for enterprise sites Who are you? Matthew Grasmick @grasmash on Drupal.org, twitter, etc. Acquia Professional Services, 4yrs Drupalist, 9yrs Maintainer

More information

How to build ez Platform websites using Netgen opensource components

How to build ez Platform websites using Netgen opensource components How to build ez Platform websites using Netgen opensource components part two Intro what is Netgen Media Site? skeleton base for projects @Netgen since 2014 from simple sites to sites with tens of millions

More information

Selenium Online Training Brochure

Selenium Online Training Brochure Selenium Online Training Brochure Selenium Online Training in Real-time orientation, Selenium WebDriver, Core Java Programming, TestNG Testing Framework, Maven Integration, Jenkins Integration and Selenium

More information

Workspace Administrator Help File

Workspace Administrator Help File Workspace Administrator Help File Table of Contents HotDocs Workspace Help File... 1 Getting Started with Workspace... 3 What is HotDocs Workspace?... 3 Getting Started with Workspace... 3 To access Workspace...

More information

Selenium Testing Training

Selenium Testing Training About Intellipaat Intellipaat is a fast-growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 600,000 in over

More information

Oracle Application Express: Administration 1-2

Oracle Application Express: Administration 1-2 Oracle Application Express: Administration 1-2 The suggested course agenda is displayed in the slide. Each lesson, except the Course Overview, will be followed by practice time. Oracle Application Express:

More information

Chrome Extension Security Architecture

Chrome Extension Security Architecture Chrome Extension Security Architecture Presenter: Jienan Liu Network, Intelligence & security Lab outline Chrome extension introduction Threats towards extension Chrome extension s security architecture

More information

Shankersinh Vaghela Bapu Institue of Technology

Shankersinh Vaghela Bapu Institue of Technology Branch: - 6th Sem IT Year/Sem : - 3rd /2014 Subject & Subject Code : Faculty Name : - Nitin Padariya Pre Upload Date: 31/12/2013 Submission Date: 9/1/2014 [1] Explain the need of web server and web browser

More information

Integrating with EPiServer

Integrating with EPiServer Integrating with EPiServer Abstract EPiServer is an excellent tool when integration with existing systems within an organization is a requirement. This document outlines the Web services that are shipped

More information

SAML 2.0 SSO. Set up SAML 2.0 SSO. SAML 2.0 Terminology. Prerequisites

SAML 2.0 SSO. Set up SAML 2.0 SSO. SAML 2.0 Terminology. Prerequisites SAML 2.0 SSO Agiloft integrates with a variety of SAML authentication providers, or Identity Providers (IdPs). SAML-based SSO is a leading method for providing federated access to multiple applications

More information

AIM. 10 September

AIM. 10 September AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area

More information

PHPUnit-Mink Documentation

PHPUnit-Mink Documentation PHPUnit-Mink Documentation Release 1.0.0 Alexander Obuhovich Sep 06, 2017 Contents 1 Overview 3 2 Service Integrations 5 2.1 Getting Started.............................................. 5 2.2 Configuring

More information

SureClose Advantage. Release Notes Version

SureClose Advantage. Release Notes Version SureClose Advantage Release Notes Version 2.1.000 Table of Contents Overview...1 Post-Installation Considerations... 1 Features and Functionality...3 What s New in this Release... 3 Import Files, Parties

More information

Adam Carmi Applitools

Adam Carmi Applitools TRANSFORM YOUR AUTOMATED TESTS WITH VISUAL TESTING Adam Carmi CTO @ Applitools YOU CAN AND SHOULD AUTOMATE YOUR VISUAL TESTS! AGENDA Why automated visual testing? Tools & Technology Where does it fit?

More information

Topic 16: Validation. CITS3403 Agile Web Development. Express, Angular and Node, Chapter 11

Topic 16: Validation. CITS3403 Agile Web Development. Express, Angular and Node, Chapter 11 Topic 16: Validation CITS3403 Agile Web Development Getting MEAN with Mongo, Express, Angular and Node, Chapter 11 Semester 1, 2018 Verification and Validation Writing a bug free application is critical

More information

DrupalCon Barcelona Preston So September 22, 2015

DrupalCon Barcelona Preston So September 22, 2015 DrupalCon Barcelona 2015 Preston So September 22, 2015 Preston So (@prestonso) has designed websites since 2001 and built them in Drupal since 2007. He is Development Manager of Acquia Labs at Acquia and

More information

For Starters: Creating CU Bear, a Drupal 8 Starter Kit

For Starters: Creating CU Bear, a Drupal 8 Starter Kit For Starters: Creating CU Bear, a Drupal 8 Starter Kit Alison McCauley Anthony Adinolfi Nazrin Tingstrom CIT/Custom Development Team, Cornell University Background / Goals / Needs Why bother with any of

More information

Drupal 8 THE VIDER ITY APPR OACH

Drupal 8 THE VIDER ITY APPR OACH Drupal 8 THE VIDER ITY APPROACH Introduction DR UPAL 8: THE VIDER ITY APPROACH Viderity focuses on designing the Total User Experience for Drupal sites, using a user-centered design approach Traditionally,

More information

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions

More information

Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5

Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5 Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5 Introduction Use Cases for Anonymous Authentication Anonymous Authentication in TIBCO Spotfire 7.5 Enabling Anonymous Authentication

More information

SBCC Web File System - Xythos

SBCC Web File System - Xythos Table of Contents Table of Contents...1 Purpose...1 Login Procedure...1 Creating and Sharing a Web Folder for MAT153...2 Dreamweaver Remote Info...4 I Forgot My Pipeline Credentials...6 Purpose This purpose

More information

Manual Html A Href Onclick Submit Form

Manual Html A Href Onclick Submit Form Manual Html A Href Onclick Submit Form JS HTML DOM. DOM Intro DOM Methods HTML form validation can be done by a JavaScript. If a form field _input type="submit" value="submit" /form_. As shown in a previous

More information

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action

More information

Tools for Accessing REST APIs

Tools for Accessing REST APIs APPENDIX A Tools for Accessing REST APIs When you have to work in an agile development environment, you need to be able to quickly test your API. In this appendix, you will learn about open source REST

More information

django-sticky-uploads Documentation

django-sticky-uploads Documentation django-sticky-uploads Documentation Release 0.2.0 Caktus Consulting Group October 26, 2014 Contents 1 Requirements/Installing 3 2 Browser Support 5 3 Documentation 7 4 Running the Tests 9 5 License 11

More information

Creating Data Driven Websites with Dreamweaver CS4: Using ColdFusion, PHP or ASP

Creating Data Driven Websites with Dreamweaver CS4: Using ColdFusion, PHP or ASP Creating Data Driven Websites with Dreamweaver CS4: Using ColdFusion, PHP or ASP published by Antall Training http://www.scottantall.com info@scottantall.com 440/623-3738 1.0.0 Copyright 2003-2009 Antall

More information

Overview

Overview HTML4 & HTML5 Overview Basic Tags Elements Attributes Formatting Phrase Tags Meta Tags Comments Examples / Demos : Text Examples Headings Examples Links Examples Images Examples Lists Examples Tables Examples

More information

Contents. 1. Using Cherry 1.1 Getting started 1.2 Logging in

Contents. 1. Using Cherry 1.1 Getting started 1.2 Logging in 1 Contents 1. Using Cherry 1.1 Getting started 1.2 Logging in 2. Site Page Hierarchy Management 2.1 Page Addition 2.2 Page Deletion 2.3 Editing Page Details 3. Page Content Modification 3.1 Page Revisions

More information

Click Studios. Passwordstate. Remote Session Launcher. Installation Instructions

Click Studios. Passwordstate. Remote Session Launcher. Installation Instructions Passwordstate Remote Session Launcher Installation Instructions This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise

More information

ForgeRock Access Management Customization and APIs

ForgeRock Access Management Customization and APIs training@forgerock.com ForgeRock Access Management Customization and APIs Description AM-421 Course Description Revision B This course provides a hands-on technical introduction to ForgeRock Access Management

More information

Selenium Testing Course Content

Selenium Testing Course Content Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference

More information

Admin Table is oftr Caoto ntr e s U ntsser Guide Table of Contents Introduction Accessing the Portal

Admin Table is oftr Caoto ntr e s U ntsser Guide Table of Contents Introduction Accessing the Portal Administrator s Table of Contents User Guide Table of Contents Introduction 3 Accessing the Portal 3 Create User Accounts 4 Enable / Disable User Accounts 5 Manage Users from an LDAP Server 5 User Roles

More information

Drupal Command Line Instructions Windows 7 List >>>CLICK HERE<<<

Drupal Command Line Instructions Windows 7 List >>>CLICK HERE<<< Drupal Command Line Instructions Windows 7 List Drush is a command-line interface for Drupal that provides a wide set of utilities directory in your home, or the aliases directory of your local Drush installation.

More information

Easy Social Feeds with the Migrate API. DrupalCampNJ, Feb. 3, 2018

Easy Social Feeds with the Migrate API. DrupalCampNJ, Feb. 3, 2018 Easy Social Feeds with the Migrate API DrupalCampNJ, Feb. 3, 2018 Intros Tom Mount Eastern Standard Technology Lead, Eastern Standard Closet geek Hobbies include bass guitar and rec Collaborative dev team

More information

Questions And Answers Asked In Interview For Freshers On Css Frameworks

Questions And Answers Asked In Interview For Freshers On Css Frameworks Questions And Answers Asked In Interview For Freshers On Css Frameworks Bootstrap Interview Questions and Answers for Experienced. Bootstrap is Javascript framework which is used for building the rich

More information

Secret Server Demo Outline

Secret Server Demo Outline Secret Server is a feature rich product that can be introduced to your prospects in many different ways. Below is a generic outline of several of the most important features that should be covered during

More information

Integrity attacks (from data to code): Malicious File upload, code execution, SQL Injection

Integrity attacks (from data to code): Malicious File upload, code execution, SQL Injection Pattern Recognition and Applications Lab Integrity attacks (from data to code): Malicious File upload, code execution, SQL Injection Igino Corona igino.corona _at_ diee.unica.it Computer Security May 2nd,

More information

Real Application Security Administration

Real Application Security Administration Oracle Database Real Application Security Administration Console (RASADM) User s Guide 12c Release 2 (12.2) E85615-01 June 2017 Real Application Security Administration Oracle Database Real Application

More information

DCLI User's Guide. Data Center Command-Line Interface 2.7.0

DCLI User's Guide. Data Center Command-Line Interface 2.7.0 Data Center Command-Line Interface 2.7.0 You can find the most up-to-date technical documentation on the VMware Web site at: https://docs.vmware.com/ The VMware Web site also provides the latest product

More information

Administration Guide. 05 Apr TM and copyright Imagicle spa

Administration Guide. 05 Apr TM and copyright Imagicle spa Administration Guide 05 Apr 2019 TM and copyright 2010-2019 Imagicle spa Table of Contents Administration Guide...1/5 Jabber Gadgets Setup...1/5 Administration Guide Jabber Gadgets Setup The Imagicle Gadget

More information

D, E I, J, K, L O, P, Q

D, E I, J, K, L O, P, Q Index A Application development Drupal CMS, 2 library, toolkits, and packages, 3 scratch CMS (see Content management system (CMS)) cost quality, 5 6 depression, 4 enterprise, 10 12 library, 5, 10 scale

More information

RAD SERVER. Marco Cantu, Delphi Product Manager

RAD SERVER. Marco Cantu, Delphi Product Manager RAD SERVER Marco Cantu, Delphi Product Manager marco.cantu@embarcadero.com Twitter: @marcocantu AGENDA (INTRODUCTION) What is RAD Server Technical foundations of RAD Server JSON support Returning JSON

More information

Drupal Command Line Instructions Windows 7 List All Users >>>CLICK HERE<<<

Drupal Command Line Instructions Windows 7 List All Users >>>CLICK HERE<<< Drupal Command Line Instructions Windows 7 List All Users Last updated January 7, 2015. Alternatively, Windows users can often just use the Drush Command Prompt You will find out about all the other options

More information

Automated Testing in Drupal 8

Automated Testing in Drupal 8 PNWDS 2018 Jonathan Hedstrom Introduction jhedstrom nearly everywhere jhedstro on Twitter 2 1 Why test? 2 What to test? 3 Which type of tests? 4 Practical examples Testing in Drupal 8 5 Go forth and test!

More information

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation Agenda XPage overview From palette to properties: Controls, Ajax

More information

Version USER GUIDE

Version USER GUIDE Magento Extension RSS feed Version 1.0.0 USER GUIDE Last update: Aug 15 th, 2013 DragonFroot.com RSS feed v1-0 Content 1. Introduction 2. Installation 3. Configuration 4. Troubleshooting 5. Contact us

More information

Content Mirroring Configuration

Content Mirroring Configuration Content Mirroring Configuration Product version: 4.51 Document version: 1.1 Document creation date: 02-01-2006 Purpose This document describes how to configure mirroring in EPiServer and contains information

More information

PHP & My SQL Duration-4-6 Months

PHP & My SQL Duration-4-6 Months PHP & My SQL Duration-4-6 Months Overview of the PHP & My SQL Introduction of different Web Technology Working with the web Client / Server Programs Server Communication Sessions Cookies Typed Languages

More information

Magento 2 Guide ING. Guide 1

Magento 2 Guide ING. Guide 1 Magento 2 Guide ING Guide 1 ING Payments How do I integrate product into my webshop? To make the integration process as easy as possible for you, we have developed various plugins for your webshop software

More information