A Sweet Test Suite. DrupalCon NA A Sweet Test Suite

Size: px
Start display at page:

Download "A Sweet Test Suite. DrupalCon NA A Sweet Test Suite"

Transcription

1 A Sweet Test Suite

2 A Sweet Test Suite Dan Gurin D.O, GitHub, LinkedIn... Drupal Camp Asheville

3 Test Driven Development Test Driven Development

4 Test Driven Development

5 Test Driven Development

6 Test Driven Development Balance High quality Burn out

7

8 A Sweet Test Suite Test Driven Development 1. Visual Regression Testing 2. Behavior-Driven Development (BDD) with Behat 3. Unit testing with PHPUnit

9 Visual Regression Testing with WebdriverCSS Visual Regression Testing Good coverage Display changes Great for updates

10 Visual Regression Testing with WebdriverCSS Visual Regression Testing

11 Visual Regression Testing with WebdriverCSS Intersection over Union IoU

12 Visual Regression Testing with WebdriverCSS Partial Page Comparison

13 A Sweet Test Suite Test Driven Development 1. Visual Regression Testing 2. Behavior-Driven Development (BDD) with Behat 3. Unit testing with PHPUnit

14 Behavior Driven Development with Behat Behat Drupal Extension Plain language Common step definitions Extensible extension

15

16 Behavior Driven Development with Behat

17 Behavior Driven Development with Behat Drivers Blackbox No privileges More step definitions Can run on a different server

18 Behavior Driven Development with Behat Configuration behat.yml default:extensions:drupal\drupalextension api_driver

19 Behavior Driven Development with Behat Drush SSH profile:extension:drush:alias:elia s Given I run drush cache-rebuild behat -p elias

20 Behavior Driven Development with Behat machine_name * Machine Name Completed by JavaScript w/o PhantonJS incomplete required field

21 Behavior Driven Development with Behat Chrome Dev Tools

22 Behavior Driven Development with Behat Turn off JS

23 Behavior Driven Development with Behat Comments # on a line followed by a hashtag Syntax aware editor? Control or Command + Slash / to comment out line(s)

24 Behavior Driven Development with Behat Background & Tables All Scenarios Many items

25 Behavior Driven Development with Behat Tables

26 Behavior Driven Development with Behat Contexts Drupal - users, terms, and nodes DrupalRaw - functionality Mink - regions and forms Markup - tags, classes, & attributes Message - notice, warning, & error Drush - call commands directly

27 Behavior Driven Development with Behat Custom Contexts FeatureContext.php file CustomContext class 1. Write the step 2. Run the test (it will fail) 3. Copy the generated snippet

28 Behavior Driven Development with Behat Custom Contexts

29 Behavior Driven Development with Behat Custom Contexts

30 Behavior Driven Development with Behat Custom Contexts 1. Delete exception 2. Add code 3. Test again

31 Behavior Driven Development with Behat Args in Custom Contexts

32 Behavior Driven Development with Behat Args in Step Definitions Given I am logged in as a user with the 'Administrator' role When I create a webform "a_test_webform"

33 Behavior Driven Development with Behat Custom Contexts

34 Behavior Driven Development with Behat Custom Combo

35 Behavior Driven Development with Behat Custom Combo

36 Behavior Driven Development with Behat Debugging Steps print current url print last response print_r($variable); Screenshots / Page source code behat :99

37 Behavior Driven Development with Behat Sub contexts Contrib & Custom projects Modules Themes

38 Behavior Driven Development with Behat Contributing Behat Drupal Extension blob/master/contributing.md ontributing.html

39 A Sweet Test Suite Test Driven Development 1. Visual Regression Testing 2. Behavior-Driven Development (BDD) with Behat 3. Unit testing with PHPUnit

40 Unit Testing with PHPUnit Drupal 8 PHPUnit Suites Name Extend State Requires Unit UnitTestCase None Code Kernel KernelTestBase Bootstrapped Database Functional BrowserTestBase Javascript Booted JavascriptTestBase Booted Webserver PhantomJS

41 Unit Testing with PHPUnit Unit

42 Unit Testing with PHPUnit Assertions Equals = Same == True / False PHPUnit Documentation Appendix A

43 Unit Testing with PHPUnit Kernel API Decoupled Setup Config

44 Unit Testing with PHPUnit Enable modules

45 Unit Testing with PHPUnit Setup Top of the class Applies to all test functions Set up the parent first

46 Unit Testing with PHPUnit Install DB & Config (Entity) Schema Configuration

47 Unit Testing with PHPUnit setup

48 Unit Testing with PHPUnit Install Fields Get from configuration management Create n Save Storage Field

49 Unit Testing with PHPUnit Functional Enable modules Paths! Web assert

50 Unit Testing with PHPUnit Functional Example

51 Unit Testing with PHPUnit JavaScript Phantom JS executescript / evaluatescript switchtoiframe keydown resizewindow wait

52 Unit Testing with PHPUnit JavascriptTestBase createscreenshot getdrupalsettings

53 Unit Testing with PHPUnit JavaScript Assertions assertjscondition assertelement(not)visible

54 Unit Testing with PHPUnit assertsession waitfor AjaxToFinish, Button, Element(Visible), Field, Link waitonautocomplete responsecontains isvisible

55 Unit Testing with PHPUnit Test Doubles Return a value without the object

56 Unit Testing with PHPUnit Mock Objects

57 Unit Testing with PHPUnit Base Classes Common setups Nested levels

58 Unit Testing with PHPUnit Traits Code reuse in many classes Groups sets of methods Can not be instantiated

59 Unit Testing with PHPUnit Reflection Trait Test protected / private methods

60 Unit Testing with PHPUnit Trait in action

61 Unit Testing with PHPUnit Data Providers Run same test with different datasets

62 Unit Testing with PHPUnit Named Data Providers Named dataset via associative array

63 Unit Testing with PHPUnit Debugging print_r($whatever); Screenshots Reports Error/failure messages

64 Unit Testing with PHPUnit Running tests phpunit --options arguments blt:tests phpunit = pass, E = error, F = Failure

65 Unit Testing with PHPUnit Happy & Sad Paths Test failure as well as success expectexception() Code, Message, MessageRegExp

66 Open Discussion

67 Thank you.

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

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

Behat Kickstart. For Drupal 8 Developers. Stanford Drupal Camp 2016 Stanford, CA -- April 1-2, Peter Sawczynec Customer Success Engineer Behat Kickstart For Drupal 8 Developers Stanford Drupal Camp 2016 Stanford, CA -- April 1-2, 2016 \ Peter Sawczynec Customer Success Engineer D8 Testing Ecosystem Behat SimpleTest PHPUnit JMeter Drupal

More information

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

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

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

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

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

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

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

Easy Authcache documentation

Easy Authcache documentation Easy Authcache documentation Contents Contents... 1 Description... 2 Advantages of module differs it from Authcache:... 2 Disadvantages of module differs it from Authcache:... 2 Installation... 2 Easy

More information

Configuration Management

Configuration Management Configuration Management A True Life Story October 16, 2018 Page 1 Configuration Management: A True Life Story John E. Picozzi Senior Drupal Architect Drupal Providence 401-228-7660 oomphinc.com 72 Clifford

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

TDD: TEST DRIVEN DRUPAL

TDD: TEST DRIVEN DRUPAL TDD: TEST DRIVEN DRUPAL BIT.LY/TDD-TEST-DRIVEN-DRUPAL DIAMOND SPONSOR PLATINUM SPONSORS GOLD SPONSORS Module and theme developers Want to know more about automated testing Looking to start writing your

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

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

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

Emerging trends in test automation

Emerging trends in test automation Emerging trends in test automation 3 I AM SRIRAM ANGAJALA Eurostar Trains I am here because I love AUTOMATION since 2003. Worked in Silk Test, Winrunner, QTP, Selenium RC. Find me at sriram.angajala in

More information

advanced webforms This work is licensed under a Creative Commons Attribution 4.0 International License.

advanced webforms   This work is licensed under a Creative Commons Attribution 4.0 International License. advanced webforms http://bit.ly/advanced-webforms This work is licensed under a Creative Commons Attribution 4.0 International License. Hello! Hi, my name is Jacob Rockowitz. I am known as jrockowitz on

More information

Understanding the Dark Side

Understanding the Dark Side Understanding the Dark Side An Analysis of Drupal (and Other!) Worst Practices Kristen Pol Understanding the Dark Side An Analysis of Drupal (and Other!) Worst Practices Kristen Pol Image Source: http://bit.ly/1pb9en9

More information

CONFIGURATION AS DEPENDENCY. Managing Drupal 8 Configuration with Git and Composer

CONFIGURATION AS DEPENDENCY. Managing Drupal 8 Configuration with Git and Composer CONFIGURATION AS DEPENDENCY Managing Drupal 8 Configuration with Git and Composer ERICH BEYRENT Senior Drupal Developer at BioRAFT Working with Drupal since 2004 Drupal: https://drupal.org/u/ebeyrent Twitter:

More information

Advanced Web Services with JSON API

Advanced Web Services with JSON API Advanced Web Services with JSON API HOWDY! I am Mateu I am here because I am a decoupling nerd You can find me at @e0ipso You will learn about JSON API Drupal module Why use it? What are the limitations?

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

How to get started with writing tests for contrib Brent Gees

How to get started with writing tests for contrib Brent Gees How to get started with writing tests for contrib Brent Gees Slides + example module http://bit.ly/lissabon-testing http://bit.ly/lissabon-testing-module Who am I? Brent Developer / Architect @brentgees

More information

Practical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan

Practical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan Practical Node.js Building Real-World Scalable Web Apps Azat Mardan Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction xv xvii xix xxi Chapter 1: Setting up Node.js

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

Drupal 7 Sql Schema Api Datetime

Drupal 7 Sql Schema Api Datetime Drupal 7 Sql Schema Api Datetime See the Entity API section on "Access checking on entities", and the Node and a datetime field type. dblog: Logs and records system events to the database. User warning:

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

Drupal 7 Hook Schema Not Called

Drupal 7 Hook Schema Not Called Drupal 7 Hook Schema Not Called Categories: Drupal 7.x Hi, hook_install needs to be.install file and it is only called when you first activate your module in Drupal. Log in or register to will not work

More information

Full Stack Developer with Java

Full Stack Developer with Java Full Stack Developer with Java Full Stack Developer (Java) MVC, Databases and ORMs, API Backend Frontend Fundamentals - HTML, CSS, JS Unit Testing Advanced Full Stack Developer (Java) UML, Distributed

More information

" Qué me estás container?" Docker for dummies

 Qué me estás container? Docker for dummies " Qué me estás container?" Docker for dummies Sara Arjona @sara_arjona Pau Ferrer @crazyserver Developer at Moodle HQ Moodle Mobile developer at Moodle HQ #MootES18 Who uses Docker for development? Who

More information

DRUPAL CON NASHVILLE 2018 DRUPALCON NASHVILLE

DRUPAL CON NASHVILLE 2018 DRUPALCON NASHVILLE DRUPAL CON NASHVILLE 2018 DRUPALCON NASHVILLE DRUPAL CON NASHVILLE 2018 Drupal 8: Let s dive into PHPUnit testing. Drupal 8: Let s dive into PHPUnit testing. Sugandh Khanna Srijan, INDIA Drupal CON NASHVILLE

More information

Better tools for content editors. Petr ILLEK Morpht

Better tools for content editors. Petr ILLEK Morpht Better tools for content editors Petr ILLEK Morpht Better tools for content editors Modifiers and Looks Petr ILLEK Front-End developer Morpht.com The team 2 years of development Countless iterations

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

Become an Azure Demigod with Resource Manager Templates

Become an Azure Demigod with Resource Manager Templates Become an Azure Demigod with Resource Manager Templates Online Conference June 17 th and 18 th 2015 Janaka Rangama Principal Consultant @ Expat hailing from the Pearl of the Indian Ocean Microsoft MVP

More information

Technical Architecture & Analysis

Technical Architecture & Analysis Technical Architecture & Analysis HS2 Technical Architecture & Analysis 15 October 2012 Anton Palitsyn 020 7426 8920 anton.palitsyn@precedent.co.uk Contents Contents... 2 Document info... 3 Authors...

More information

turbo-hipster Documentation

turbo-hipster Documentation turbo-hipster Documentation Release 0.1 Joshua Hesketh October 07, 2015 Contents 1 Turbo-hipster 3 1.1 Turbo-hipster and Zuul.......................................... 3 1.2 Typical workflow diagram........................................

More information

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE Who we are and Why we are here? Saurabh Chugh Started Drupal journey in 2010 with Drupal 6, long journey with Drupal

More information

SCALING DRUPAL TO THE CLOUD WITH DOCKER AND AWS

SCALING DRUPAL TO THE CLOUD WITH DOCKER AND AWS SCALING DRUPAL TO THE CLOUD WITH DOCKER AND AWS Dr. Djun Kim Camp Pacific OUTLINE Overview Quick Intro to Docker Intro to AWS Designing a scalable application Connecting Drupal to AWS services Intro to

More information

Overriding Configuration in Drupal 8

Overriding Configuration in Drupal 8 Overriding Configuration in Drupal 8 Rick Hawkins (rlhawk) Web developer, designer, and consultant Organizer of Seattle Drupal Users Group Module maintainer Key Encrypt Real AES Sodium Better Exposed Filters

More information

Chapter 13 XML: Extensible Markup Language

Chapter 13 XML: Extensible Markup Language Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server

More information

Rich Snippets by Atwix marketplace.magento.com/atwix-richsnippets.html

Rich Snippets by Atwix  marketplace.magento.com/atwix-richsnippets.html Rich Snippets by Atwix www.atwix.com marketplace.magento.com/atwix-richsnippets.html Page 1! of! 11 Table of contents: 1. Getting started - page 3 2. Configuration overview: - General - page 4 - CMS -

More information

MIRO DIETIKER Founder

MIRO DIETIKER Founder DRUPAL SECURITY MIRO DIETIKER Founder I am I am consulting End User Agencies Site builder Hosters Developer Maintainer Open Source Initiative Leader Spring 2017 Security - Responsible disclosure...a vulnerability

More information

AngularJS Fundamentals

AngularJS Fundamentals AngularJS Fundamentals by Jeremy Zerr Blog: http://www.jeremyzerr.com LinkedIn: http://www.linkedin.com/in/jrzerr Twitter: http://www.twitter.com/jrzerr What is AngularJS Open Source Javascript MVC/MVVM

More information

Rubicon or Delaware Building Software Which Crosses Rivers

Rubicon or Delaware Building Software Which Crosses Rivers Rubicon or Delaware Building Software Which Crosses Rivers Tim Otten Email: totten@civicrm.org IRC: totten Good Morning Agenda Background & example Notable APIs and Services Extension development - demo

More information

/mdi. Media Initiative. Program Review

/mdi. Media Initiative. Program Review 20160128/mdi Media Initiative Program Review It is Ready to use! 2015-10 The Media Initiative Main Leads: Janez Urevc slashrsm, Dave Reid Huge Initiative >24 months of work remaining Great plan, work in

More information

Configuration Management in Drupal 8

Configuration Management in Drupal 8 Configuration Management in Drupal 8 Antonio De Marco - antonio@nuvole.org Fabian Bircher - fabian@nuvole.org Nuvole a 100% Drupal company Our Distributed Team Italy Belgium Czech Republic Our Clients

More information

vrealize Code Stream Plug-In SDK Development Guide

vrealize Code Stream Plug-In SDK Development Guide vrealize Code Stream Plug-In SDK Development Guide vrealize Code Stream 2.2 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

BUILDING THE FASTEST DRUPAL OF THE GALAXY

BUILDING THE FASTEST DRUPAL OF THE GALAXY BUILDING THE FASTEST DRUPAL OF THE GALAXY Hello! I AM MATEU AGUILÓ I am a senior developer at Lullabot You can find me at @e0ipso Hi! I AM PEDRO GONZÁLEZ I am a sysadmin at sbit.io You can find me at @NITEMAN_es

More information

Class 1 Introduction to Selenium, Software Test Life Cycle.

Class 1 Introduction to Selenium, Software Test Life Cycle. Class 1 Introduction to Selenium, Software Test Life Cycle. I) Introduction to Selenium 1) What is Selenium? 2) History of the Selenium Project 3) Selenium Components / Selenium s Tool Suite 4) Platforms

More information

Love Your Load Times. Trim seconds off page loads, secure private files and make the most of your digital assets

Love Your Load Times. Trim seconds off page loads, secure private files and make the most of your digital assets Love Your Load Times Trim seconds off page loads, secure private files and make the most of your digital assets Today s Featured Speakers Antonio Estevez Senior Drupal Architect - DOOR3 Erik Vilinskas

More information

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved. Reference Application Architecture Guide 1 MarkLogic 9 May, 2017 Last Revised: 9.0-1, May, 2017 Copyright 2017 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Reference

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

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21 Table of Contents Chapter 1 Getting Started with HTML 5 1 Introduction to HTML 5... 2 New API... 2 New Structure... 3 New Markup Elements and Attributes... 3 New Form Elements and Attributes... 4 Geolocation...

More information

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003 XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003 Table of Contents 1. INTRODUCTION... 1 2. TEST AUTOMATION... 2 2.1. Automation Methodology... 2 2.2. Automated

More information

Drupal 7 No Schema Type For Mysql Type Date

Drupal 7 No Schema Type For Mysql Type Date Drupal 7 No Schema Type For Mysql Type Date Now when I go to Structure _ Data Table _ Adopt Tables and selects the created view, it is giving error of "no Schema type for mysql type datetime". I googled.

More information

Webform: THERE IS THIS FOR THAT

Webform: THERE IS THIS FOR THAT Webform: THERE IS THIS FOR THAT Hello! Hi, my name is Jacob Rockowitz. I am known as jrockowitz on the web. I am a Drupal developer and software architect. I built and maintain the Webform module for Drupal

More information

WeCode. Brought to you by CitrixNChill

WeCode. Brought to you by CitrixNChill WeCode Brought to you by CitrixNChill Authors: David Acevedo, Jessica Huang, Zhansaya Abdikarimova, Felicia Truong, Weimin Ouyang Team: CitrixNChill Revision History: 11/25: Added test cases, updated appendix,

More information

Pro XAML with C# From Design to Deployment on WPF, Windows Store, and Windows Phone. Buddy James. Lori Lalonde

Pro XAML with C# From Design to Deployment on WPF, Windows Store, and Windows Phone. Buddy James. Lori Lalonde Pro XAML with C# From Design to Deployment on WPF, Windows Store, and Windows Phone Buddy James Lori Lalonde Contents J About the Authors About the Technical Reviewer Acknowledgments Introduction xiii

More information

Improving the Magento 2 Developer Experience

Improving the Magento 2 Developer Experience Improving the Magento 2 Developer Experience Alan Kent Magento Chief Architect Consistent Magento 2 Feedback I have been working on some larger Magento 2.1 EE solutions for a few months now and I really

More information

DKAN Open Data Platform

DKAN Open Data Platform DKAN Open Data Platform About DKAN is a Drupal-based community-driven, free and open source open data platform offering a full suite of cataloging, publishing and visualization features. With DKAN, organizations

More information

No Schema Type For Mysql Type Date Drupal

No Schema Type For Mysql Type Date Drupal No Schema Type For Mysql Type Date Drupal I made a custom entity with a date field stored as datetime in mysql. It is important that your data is represented, as documented for your data type, e.g. a date

More information

Because programming is hard

Because programming is hard Text Because programming is hard Some of this will not make sense to you Some applications will resist all attempts to test Testing is good Testable applications are better Write a script that will

More information

Contents in Detail. Foreword by Xavier Noria

Contents in Detail. Foreword by Xavier Noria Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,

More information

Tapestry. Code less, deliver more. Rayland Jeans

Tapestry. Code less, deliver more. Rayland Jeans Tapestry Code less, deliver more. Rayland Jeans What is Apache Tapestry? Apache Tapestry is an open-source framework designed to create scalable web applications in Java. Tapestry allows developers to

More information

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M COURSE OBJECTIVES Enable participants to develop a complete web application from the scratch that includes

More information

Webform: THERE IS THIS FOR THAT

Webform: THERE IS THIS FOR THAT Webform: THERE IS THIS FOR THAT Hello! Hi, my name is Jacob Rockowitz. I am known as jrockowitz on the web. I am a Drupal developer and software architect. I built and maintain the Webform module for Drupal

More information

Moodle Developer documentation. Andrew Nicols

Moodle Developer documentation. Andrew Nicols Andrew Nicols Aug 15, 2018 Contents: 1 Getting Started 3 1.1 Installation................................................ 3 1.2 Projects for new developers....................................... 3 2 Moodle

More information

IOS and Configuration Basics

IOS and Configuration Basics APPENDIX C This appendix contains basic information about the Cisco Internet Operating System (IOS) software and includes the following sections: Cisco IOS Modes of Operation Getting Context-Sensitive

More information

Migrating into Drupal 8

Migrating into Drupal 8 Migrating into Drupal 8 Ryan Weal // Novella Chiechi Kafei Interactive Inc. Montréal QC ryan@kafei.ca // novella@kafei.ca Drupal.org : https://www.drupal.org/node/2348505 Twitter : http://twitter.com/ryan_weal

More information

CCM Website toolkit. Version 1.2 working draft Author Bobby Kimutai. Change revisions. Video links updated

CCM Website toolkit. Version 1.2 working draft Author Bobby Kimutai. Change revisions. Video links updated CCM Website toolkit Version 1.2 working draft Author Bobby Kimutai Change revisions Video links updated Contents Definition of terms and abbreviations... 2 Abbreviations... 2 Requesting for the CCM website...

More information

Using igraph for Visualisations

Using igraph for Visualisations Using igraph for Visualisations Dr Jamsheed Shorish The Australian National University jamsheed.shorish@anu.edu.au 15 July 2013 - Beihang University Introduction igraph is a network analysis and visualisation

More information

Interactive Fiction Language (IFL)

Interactive Fiction Language (IFL) Interactive Fiction Language (IFL) Team Introduction Project Manager: John Liu Language Guru: Matthew Suozzo System Architect: Michael Yan System Integrator: Qian Yu System Tester: Heather Fisher Interactive

More information

PHPUnit Best Practices. Sebastian Bergmann May 31st 2014

PHPUnit Best Practices. Sebastian Bergmann May 31st 2014 PHPUnit Best Practices Sebastian Bergmann May 31st 2014 PHPUnit Best Practices Sebastian Bergmann May 31st 2014 Sebastian Bergmann Driven by his passion to help developers build better software. sharing

More information

BUILDING A PLATFORM FOR NBA

BUILDING A PLATFORM FOR NBA BUILDING A PLATFORM FOR NBA TOBBY HAGLER JOSH MULLIKIN BUILDING A PLATFORM FOR NBA Unified platform driving web, mobile, big screen Integrate live data, editorial content, live video, & on-demand video

More information

Web testing at Corporama

Web testing at Corporama Web testing at Corporama 30 / 11 / 2012 Nicolas Thauvin Corporama CTO http://corporama.com Agenda 1. Why GUI tests / the needs 2. Initial version 3. Current version 4. Demo 5. Conclusion

More information

Support Guide for viewon 4

Support Guide for viewon 4 Support Guide for viewon 4 Abstract: Project : Changes and key features of viewon 4 Reference: EQA-0063-023-TPL Revision: 01 Status: PRE-RELEASED Last modification: 09/16/15 Author: Hakan Bilgin ewon sa

More information

Command Line WebGUI Graham Knop

Command Line WebGUI Graham Knop Command Line WebGUI Graham Knop haarg@haarg.org Command Line WebGUI System administrators Automating tasks Working across multiple servers Developers Using the API directly Using the site and code from

More information

UNIT 3 SECTION 1 Answer the following questions Q.1: What is an editor? editor editor Q.2: What do you understand by a web browser?

UNIT 3 SECTION 1 Answer the following questions Q.1: What is an editor? editor editor Q.2: What do you understand by a web browser? UNIT 3 SECTION 1 Answer the following questions Q.1: What is an editor? A 1: A text editor is a program that helps you write plain text (without any formatting) and save it to a file. A good example is

More information

Con guration Management

Con guration Management Con guration Management Theory and practice Andrea Pescetti andrea@nuvole.org Fabian Bircher fabian@nuvole.org Antonio De Marco antonio@nuvole.org web: nuvole.org twitter: @nuvoleweb Our Distributed Team

More information

Index. Note: Boldface numbers indicate code and illustrations; an italic t indicates a table.

Index. Note: Boldface numbers indicate code and illustrations; an italic t indicates a table. Index Note: Boldface numbers indicate code and illustrations; an italic t indicates a table. A absolute positioning, in HTML, 184 187, 184 187 abstract classes, 6, 6 Accept header, 260 265, 261 265 access

More information

Migrating website. and web tools

Migrating website. and web tools Migrating website and web tools Gunter Folger CERN/PH/SFT Content Current Geant4 web sites Creating new Geant4 web site in Drupal - ongoing Static pages Documentation pages generated at each release Migration

More information

Manual Html A Href Javascript Window Open In New

Manual Html A Href Javascript Window Open In New Manual Html A Href Javascript Window Open In New _a href="foracure.org.au" target="_blank" style="width: 105px," /a_ You might consider opening a new window with JavaScript instead, cf. to the accepted

More information

Working with OpenEdge Data and Business Logic in a Kendo UI Builder Application

Working with OpenEdge Data and Business Logic in a Kendo UI Builder Application Working with OpenEdge Data and Business Logic in a Kendo UI Builder Application Anil Kumar Kotha Senior Software Engineer Nov 17 2017 Maura Regan Principal Software Engineer Nov 17 2017 Disclaimer What

More information

Connect-2-Everything SAML SSO (client documentation)

Connect-2-Everything SAML SSO (client documentation) Connect-2-Everything SAML SSO (client documentation) Table of Contents Summary Overview Refined tags Summary The Connect-2-Everything landing page by Refined Data allows Adobe Connect account holders to

More information

Web Content. Overview. Web Content Mini WYSIWYG Editor

Web Content. Overview. Web Content Mini WYSIWYG Editor Web Content Overview Web Content Assets are used for entering HTML-formatted text or media items. They are created and edited via a mini-wysiwyg Editor. Web Content Assets support Dependency Manager tags

More information

Using an XML Document to Configure the CSS

Using an XML Document to Configure the CSS 10 CHAPTER Using an XML Document to Configure the CSS The CSS Content Application Program Interface (API) feature allows you to use a network management workstation to make web-based configuration changes

More information

Lecture 3. Miscellaneous Ruby and Testing 1 / 40

Lecture 3. Miscellaneous Ruby and Testing 1 / 40 Lecture 3 Miscellaneous Ruby and Testing 1 / 40 Homework 1 Grades were released! TAs provided feedback on best practices, but did not take off points Keep the comments in mind for future assignments! Any

More information

SYMFONY2 WEB FRAMEWORK

SYMFONY2 WEB FRAMEWORK 1 5828 Foundations of Software Engineering Spring 2012 SYMFONY2 WEB FRAMEWORK By Mazin Hakeem Khaled Alanezi 2 Agenda Introduction What is a Framework? Why Use a Framework? What is Symfony2? Symfony2 from

More information

EmberJS A Fitting Face for a D8 Backend. Taylor Solomon

EmberJS A Fitting Face for a D8 Backend. Taylor Solomon EmberJS A Fitting Face for a D8 Backend Taylor Solomon taylor.solomon @jtsolomon http://interactivestrategies.com 2 Years Ago 2 Years Ago URL Ember Data assumes a few things. - Your API format is JSON

More information

Scriptable Markdown pretty-printing with GraalVM

Scriptable Markdown pretty-printing with GraalVM Scriptable Markdown pretty-printing with GraalVM Pascal Maissen pascal.maissen@unifr.ch 20.11.2018 Seminar Software Composition, University of Bern Motivation Implement a pretty printer for markdown in

More information

Angular 2 and Hexo. Static Meets Dynamic For the Best of Both Worlds! Copyright 2016 Code Career Academy

Angular 2 and Hexo. Static Meets Dynamic For the Best of Both Worlds! Copyright 2016 Code Career Academy Angular 2 and Hexo Static Meets Dynamic For the Best of Both Worlds! Who am I? Jeff Ammons Microsoft MVP Pluralsight Author CEO/Chief Instructor at Code Career Academy 25 Years Professional Experience

More information

Mysql Manual Show Profile Query 1

Mysql Manual Show Profile Query 1 Mysql Manual Show Profile Query 1 See Section 4.5.2, mysqladmin Client for Administering a MySQL Server. Open_tables / 1 / / Open_files / 2 / / Open_streams / 0 / / Opened_tables / 44600. check out Appendix

More information

Drupal Command Line Instructions Windows 7 Network Drive >>>CLICK HERE<<<

Drupal Command Line Instructions Windows 7 Network Drive >>>CLICK HERE<<< Drupal Command Line Instructions Windows 7 Network Drive Applying patches, modifying files according to instructions in the patch file, This page only deals with some basic principles using the command

More information

Lecture 3. Miscellaneous Ruby and Testing 1 / 48

Lecture 3. Miscellaneous Ruby and Testing 1 / 48 Lecture 3 Miscellaneous Ruby and Testing 1 / 48 Homework 1 Grades were released! TAs provided feedback on best practices, but did not take off points Keep the comments in mind for future assignments! Any

More information

Advanced Configuration Management with Config Split et al. Fabian Bircher

Advanced Configuration Management with Config Split et al. Fabian Bircher Advanced Configuration Management with Config Split et al. Fabian Bircher fabian@nuvole.org web: nuvole.org twitter: @nuvoleweb Our Distributed Team Nuvole: a 100% Drupal company with a distributed team

More information

Grading Rubric Homework 1

Grading Rubric Homework 1 Grading Rubric Homework 1 Used Git, has many commits, over time, wrote appropriate commit comments, set up Git correctly with git config Cloning repository results in a working site, no broken links, no

More information

Developers and Speakers

Developers and Speakers Honeywall CD-ROM Developers and Speakers Dave Dittrich University of Washington Rob McMillen USMC Jeff Nathan Sygate William Salusky AOL A case for Honeynets Research of attack technologies and methodologies

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

The course is supplemented by numerous hands-on labs that help attendees reinforce their theoretical knowledge of the learned material.

The course is supplemented by numerous hands-on labs that help attendees reinforce their theoretical knowledge of the learned material. Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA2442 Introduction to JavaScript Objectives This intensive training course

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