Copyright by Object Computing, Inc. (OCI). All rights reserved. AngularJS Testing
|
|
|
- Elinor Gardner
- 10 years ago
- Views:
Transcription
1
2 Testing The most popular tool for running automated tests for AngularJS applications is Karma runs unit tests and end-to-end tests in real browsers and PhantomJS can use many testing frameworks, but Jasmine seems to supported best Create test directory with subdirectories unit and e2e in unit directory, create subdirectories controllers and services 2
3 Installing Karma To install Karma npm install -g karma cd to top directory of project karma init (answer questions; creates karma.config.js) in Windows, this didn t work from Cygwin but did from a Command Prompt edit karma.config.js maybe because node and npm for Windows don t work in Cygwin add to files array passed to config.set the paths to angular.min.js, angular-mocks.js and the JavaScript files being tested 3
4 Browser Support To use Google Chrome karma-chrome-launcher is installed automatically when karma is installed on Windows, set CHROME_BIN environment variable to point to chrome.exe To use Firefox karma-firefox-launcher is installed automatically when karma is installed on Windows, set FIREFOX_BIN environment variable to point to firefox.exe To use IE (Windows-only) npm install -g karma-ie-launcher To use Safari (Mac-only) npm install -g karma-safari-launcher To use PhantomJS karma-phantomjs-launcher is installed automatically when karma is installed; includes PhantomJS set PHANTOMJS_BIN environment variable to point to phantomjs executable (not needed on Windows) executable is in `npm root -g`/karma-phantomjs-launcher/node_modules/phantomjs/bin 4
5 Sample Application We will walk through writing tests for a simple application The application has one service three controllers one custom filter one custom directive routing Pressing the Increment button increments the number the controller calls a service method to increment it - keeping things simple! A filter formats the numbers 1, 2 and 3 as words A directive applies different CSS classes to the number based on whether it is even or odd Routes cause different footers to be displayed based on whether the number is even or odd 5
6 HTML and CSS <!DOCTYPE html> index.html <html ng-app="karmademo"> <head> <link rel="stylesheet" href="karma-demo.css"/> <script src="lib/angular.min.js"></script> <script src="scripts/karma-demo.js"></script> </head> <body> <h1>karma Demo</h1> <div ng-controller="democtrl"> <div> Number: <span even-odd-class="foo,bar">{{number asword}}</span> </div> <button ng-click="increment()">increment</button> </div> <div ng-view="footer"></div> </body> </html> body { font-family: sans-serif; }.foo { color: green; }.bar { color: red; } karma-demo.css 6
7 JavaScript... (function () { 'use strict'; scripts/karma-demo.js // Create a module just to use for testing module dependencies. angular.module('othermodule', []); var app = angular.module('karmademo', ['OtherModule']); app.factory('demosvc', function () { var svc = {}; svc.increment = function (number) { return number + 1; }; return svc; app.controller('democtrl', function ($scope, $location, demosvc) { $scope.number = 1; $scope.increment = function () { $scope.number = demosvc.increment($scope.number); var iseven = $scope.number % 2 === 0; $location.path('/' + (iseven? 'even' : 'odd')); }; // These empty controllers are only used to test that routes // associated the correct controller with a view. app.controller('evenfooterctrl', function () { app.controller('oddfooterctrl', function () { 7
8 ... JavaScript... app.directive('evenoddclass', function () { var evenclass, oddclass; function evaluate(number, element) { if (number % 2 === 0) { element.removeclass(oddclass); element.addclass(evenclass); } else { element.removeclass(evenclass); element.addclass(oddclass); } } scripts/ karma-demo.js app.filter('asword', function () { return function (number) { return number === 1? 'one' : number === 2? 'two' : number === 3? 'three' : number; }; return { restrict: 'A', link: function (scope, element, attrs) { var classnames = attrs.evenoddclass.split(','); evenclass = classnames[0]; oddclass = classnames[1]; scope.$watch('number', function (newvalue, oldvalue) { evaluate(newvalue, element); evaluate(scope.number, element); } }; 8
9 ... JavaScript app.config(function ($routeprovider) { $routeprovider.when('/even', { 'controller': 'EvenFooterCtrl', 'templateurl': 'views/evenfooter.html', 'view': 'footer' }).when('/odd', { 'controller': 'OddFooterCtrl', 'templateurl': 'views/oddfooter.html', 'view': 'footer' }).otherwise({ redirectto: '/odd' })(); 9
10 Module Tests describe('karmademo module', function () { var module = angular.module('karmademo'); it('should exist', function () { expect(module).not.tobenull(); it('should have one dependency', function () { expect(module.requires.length).tobe(1); expect(module.requires).tocontain('othermodule'); 10
11 Service Tests describe('demosvc service', function () { var svc; beforeeach(module('karmademo')); The method angular.mock.module is added to window as module. it('should have demosvc service', inject(function ($injector) { svc = $injector.get('demosvc'); expect(svc).not.tobenull(); })); it('should increment properly', function () { expect(svc.increment(2)).tobe(3); 11
12 Controller Tests describe('democtrl controller', function () { var scope; beforeeach(function () { module('karmademo'); inject(function ($rootscope, $controller) { scope = $rootscope.$new(); // create a scope for DemoCtrl to use $controller('democtrl', {$scope: scope // give scope to DemoCtrl it('should have number in scope', function () { expect(scope.number).not.tobenull(); expect(scope.number).tobe(1); it('should increment properly', function () { scope.increment(); expect(scope.number).tobe(2); scope.increment(); expect(scope.number).tobe(3); The method angular.mock.inject is added to window as inject. 12
13 Filter Tests describe('asword filter', function () { var filter; beforeeach(module('karmademo')); it('should have asword filter', inject(function ($filter) { filter = $filter('asword'); expect(filter).not.tobenull(); })); it('should translate 2', function () { expect(filter(2)).tobe('two'); 13
14 Directive Tests describe('evenoddclass directive', function () { var directive; beforeeach(module('karmademo')); // TODO: Is there a way to test that a directive with a given name // TODO: exists in a module? it('should add the correct CSS class to an element', inject(function ($compile, $rootscope) { $rootscope.number = 1; // The directive should add the CSS class "bar" // to the element because number is odd. var element = $compile('<span even-odd-class="foo,bar"></span>')($rootscope); expect(element.hasclass('bar')).tobe(true); $rootscope.number = 2; // The directive should add the CSS class "foo" // to the element because number is even. element = $compile('<span even-odd-class="foo,bar"></span>')($rootscope); expect(element.hasclass('foo')).tobe(true); })); 14
15 Route Tests describe('footer routes', function () { it('should change path', function () { module('karmademo'); // must do before inject inject(function ($route) { var route = $route.routes['/even']; expect(route.controller).tobe('evenfooterctrl'); expect(route.templateurl).tobe('views/evenfooter.html'); expect(route.view).tobe('footer'); route = $route.routes['/odd']; expect(route.controller).tobe('oddfooterctrl'); expect(route.templateurl).tobe('views/oddfooter.html'); expect(route.view).tobe('footer'); 15
16 karma.conf.js module.exports = function (config) { config.set({ basepath: '', // used to resolve relative file paths frameworks: ['jasmine'], files: [ 'lib/angular.min.js', 'lib/angular-mocks.js', 'scripts/*.js', 'test/unit/*spec.js' ], exclude: [], // options: 'dots', 'progress', 'junit', 'growl', 'coverage' reporters: ['progress'], port: 9876, // web server port colors: true, // in output of reporters and logs loglevel: config.log_info, autowatch: true, // watch files and execute tests when any change // options: Chrome, ChromeCanary, Firefox, Opera, // Safari (Mac-only), IE (Windows-only), PhantomJS browsers: ['Chrome'], // if browser doesn t capture output in given timeout(ms), kill it capturetimeout: 60000, // if true, it capture browsers, runs tests and exits singlerun: false }; for running unit tests, not e2e tests 16
17 Running Unit Tests For a single run edit karma.conf.js and verify that in the object passed to config.set auto-watch is false and singlerun is true For repeated runs every time a watched file is modified edit karma.conf.js and verify that in the object passed to config.set auto-watch is true and singlerun is false To run unit tests karma start starts its own server and configured browsers runs tests exits if configured for a single run 17
18 Mock Dependency Injection In unit test code, mock implementations of services can be used in place of real implementations One way to do this create an object that has all the methods of the service register that object under the name of the service to be replaced app.value(svcname, mocksvcobject); Other ways? 18
19 End-to-End Tests Old approach - Angular Scenario Runner used with Karma npm install -g karma-ng-scenario must start a server that serves all static content can use Grunt with the connect plugin must do a local npm install of grunt, grunt-contrib-connect and grunt-karma (takes a LONG time!) being phased out in favor of Protractor New approach - Protractor based on Selenium WebDriverJS designed for AngularJS, but not restricted to that can use Jasmine or Mocha test frameworks a test runner; doesn t require using Karma can use Selenium Grid to test in multiple browsers simultaneously and run mulitple instances of the same browser for load testing 19
20 Protractor... To install npm install -g protractor cd to top project directory determine directory where global node modules are installed by running npm root -g install standalone Selenium server./that-dir/protractor/bin/install_selenium_standalone on Windows, node /that-dir/protractor/bin/install_selenium_standalone copy /that-dir/protractor/referenceconf.js to protractor.conf.js Edit protractor.conf.js modify specs property to include directory where tests will be stored (ex. test/e2e) modify capabilities.browsername property to the name of the browser to be used common choices are android, chrome, firefox, internet explorer, iphone, ipad and safari modify baseurl property to to be URL where web app is served for a detailed description of options, see p.selenium/wiki/desiredcapabilities not needed if using an existing Selenium server 20
21 ... Protractor To run tests cd to top project directory start Web server that servers static files and processes Ajax calls protractor protractor.conf.js starts Selenium server, runs tests, reports results, shuts down Selenium server, and exits console.log output in tests will go to stdout 21
22 Working With Page Elements Get Protractor instance and load a page var ptor; beforeeach(function () { ptor = protractor.getinstance(); ptor.get('some-url'); Get element objects by calling ptor.findelement or ptor.findelements with a locator findelement returns the first matching element findelements returns an array of all matching elements. locators are protractor.by.x('some-string') where x is one of classname, css, id, linktext, partiallinktext, name, tagname or xpath AngularJS-specific values for x include binding, select, selectedoption, input and repeater throws if no matching elements are found, causing test to fail 22
23 Element Methods Can call many methods on these element objects clear(), click(), getattribute(name), getcssvalue(propertyname), getlocation(), getsize(), gettagname(), gettext(), isdisplayed(), isenabled(), isselected(), sendkeys(text) Typically want to call clear() on input elements before calling sendkeys(text) Methods that return data such as gettext actually return a promise When a promise is passed to expect, it waits until the promise is resolved or rejected to evaluate it 23
24 Protractor Sugar Directly using Protractor methods can be verbose Here are some utility methods to make Protractor tests less verbose This is used in the example test on the next slide module.exports = function (ptor) { var obj = {}; obj.click = function (id) { this.getelementbyid(id).click(); }; protractorsugar.js obj.getelementbyid = function (id) { return ptor.findelement(protractor.by.id(id)); }; obj.gettext = function (id) { return this.getelementbyid(id).gettext(); }; obj.setinputvalue = function (id, value) { var input = this.getelementbyid(id); input.clear(); input.sendkeys(value); }; return obj; }; 24
25 Example Protractor Test var protractorsugar = require('./protractorsugar'); describe('login', function () { var ps, ptor; beforeeach(function () { ptor = protractor.getinstance(); ps = protractorsugar(ptor); ptor.get('/'); loginspec.js it('should fail on bad username/password', function () { ps.setinputvalue('userid', 'foo'); ps.setinputvalue('password', 'bar'); ps.click('login'); expect(ps.gettext('loginerror')).tobe( 'The user id or password is incorrect.'); }, 5000); // five second timeout it('should get password hint', function () { ps.setinputvalue('userid', 'gumby'); ps.click('passwordhintlink'); expect(ps.gettext('passwordhint')).tobe('my horse'); }, 5000); // five second timeout 25
ANGULAR JS SOFTWARE ENGINEERING FOR WEB SERVICES HASAN FAIZAL K APRIL,2014
ANGULAR JS SOFTWARE ENGINEERING FOR WEB SERVICES HASAN FAIZAL K APRIL,2014 What is Angular Js? Open Source JavaScript framework for dynamic web apps. Developed in 2009 by Miško Hevery and Adam Abrons.
Grunt, Gulp & fabs. Build-System and Development-Workflow for modern Web-Applications
Grunt, Gulp & fabs Build-System and Development-Workflow for modern Web-Applications ABOUT ME Philipp Burgmer Software Engineer / Consultant / Trainer Focus: Frontend, Web Technologies WeigleWilczek GmbH
Web Development CSE2WD Final Examination June 2012. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards?
Question 1. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards? (b) Briefly identify the primary purpose of the flowing inside the body section of an HTML document: (i) HTML
Appendix for Tx5xx and P85x1 manuals
Appendix for Tx5xx and P85x1 manuals Content Appendix for Tx5xx and P85x1 manuals...1 Content...1 Design of www pages for Tx5xx and P85x1 Ethernet transducers...2 Procedure of creation of www pages for
Visualizing a Neo4j Graph Database with KeyLines
Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture
JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK
Programming for Digital Media EE1707 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 References and Sources 1. DOM Scripting, Web Design with JavaScript
Abusing HTML5. DEF CON 19 Ming Chow Lecturer, Department of Computer Science TuCs University Medford, MA 02155 [email protected]
Abusing HTML5 DEF CON 19 Ming Chow Lecturer, Department of Computer Science TuCs University Medford, MA 02155 [email protected] What is HTML5? The next major revision of HTML. To replace XHTML? Yes Close
MASTERTAG DEVELOPER GUIDE
MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...
MAGENTO THEME SHOE STORE
MAGENTO THEME SHOE STORE Developer: BSEtec Email: [email protected] Website: www.bsetec.com Facebook Profile: License: GPLv3 or later License URL: http://www.gnu.org/licenses/gpl-3.0-standalone.html 1
MODERN WEB APPLICATION DEVELOPMENT WORKFLOW
MODERN WEB APPLICATION DEVELOPMENT WORKFLOW FIRST, LET S LOOK AT THE PAST THROW A BUNCH OF HTML FILES THROW A BUNCH OF ADD A COUPLE OF HTML FILES CSS FILES THROW A BUNCH OF ADD A COUPLE OF PUT SOME HTML
Visualizing an OrientDB Graph Database with KeyLines
Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!
Website Login Integration
SSO Widget Website Login Integration October 2015 Table of Contents Introduction... 3 Getting Started... 5 Creating your Login Form... 5 Full code for the example (including CSS and JavaScript):... 7 2
PLAYER DEVELOPER GUIDE
PLAYER DEVELOPER GUIDE CONTENTS CREATING AND BRANDING A PLAYER IN BACKLOT 5 Player Platform and Browser Support 5 How Player Works 6 Setting up Players Using the Backlot API 6 Creating a Player Using the
Introduction to PhoneGap
Web development for mobile platforms Master on Free Software / August 2012 Outline About PhoneGap 1 About PhoneGap 2 Development environment First PhoneGap application PhoneGap API overview Building PhoneGap
Using HTML5 Pack for ADOBE ILLUSTRATOR CS5
Using HTML5 Pack for ADOBE ILLUSTRATOR CS5 ii Contents Chapter 1: Parameterized SVG.....................................................................................................1 Multi-screen SVG.......................................................................................................4
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Written by: Chris Jaun ([email protected]) Sudha Piddaparti ([email protected]) Objective In this
Bazaarvoice for Magento Extension Implementation Guide v6.3.4
Bazaarvoice Bazaarvoice for Magento Extension Implementation Guide v6.3.4 Version 6.3.4 Bazaarvoice Inc. 03/25/2016 Introduction Bazaarvoice maintains a pre-built integration into the Magento platform.
Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University
Web Design Basics Cindy Royal, Ph.D. Associate Professor Texas State University HTML and CSS HTML stands for Hypertext Markup Language. It is the main language of the Web. While there are other languages
Dashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2
Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry
Test Automation Integration with Test Management QAComplete
Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release
ipad Set Up Guide: Staff! 1 of! 20
ipad Set Up Guide: Staff! 1 of! 20 Follow the step-by-step directions in this document to activate your ipad; set up Lotus Notes Traveler; install and configure Google Chrome and Google Drive; and set
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Certified Selenium Professional VS-1083
Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate
Magento Theme EM0006 for Computer store
Magento Theme EM0006 for Computer store Table of contends Table of contends Introduction Features General Features Flexible layouts Main Menu Standard Blocks Category Menu and Category Layered Menu. HTML
React+d3.js. Build data visualizations with React and d3.js. Swizec Teller. This book is for sale at http://leanpub.com/reactd3js
React+d3.js Build data visualizations with React and d3.js Swizec Teller This book is for sale at http://leanpub.com/reactd3js This version was published on 2016-04-11 This is a Leanpub book. Leanpub empowers
Making Web Application using Tizen Web UI Framework. Koeun Choi
Making Web Application using Tizen Web UI Framework Koeun Choi Contents Overview Web Applications using Web UI Framework Tizen Web UI Framework Web UI Framework Launching Flow Web Winsets Making Web Application
PISA 2015 MS Online School Questionnaire: User s Manual
OECD Programme for International Student Assessment 2015 PISA 2015 MS Online School Questionnaire: User s Manual Doc: CY6_CBA_SCQ_MSPrincipalManual.docx September 2014 Produced by ETS, Core 2 Contractor
Installation Guide. Before We Begin: Please verify your practice management system is compatible with Dental Collect Enterprise.
Installation Guide Before We Begin: Please verify your practice management system is compatible with Dental Collect Enterprise. Compatibility List: https://www.sikkasoft.com/pms-fs-supported-by-spu/ NOTE:
Citrix Receiver for Mobile Devices Troubleshooting Guide
Citrix Receiver for Mobile Devices Troubleshooting Guide www.citrix.com Contents REQUIREMENTS...3 KNOWN LIMITATIONS...3 TROUBLESHOOTING QUESTIONS TO ASK...3 TROUBLESHOOTING TOOLS...4 BASIC TROUBLESHOOTING
Table of Contents. Overview... 2. Supported Platforms... 3. Demos/Downloads... 3. Known Issues... 3. Note... 3. Included Files...
Table of Contents Overview... 2 Supported Platforms... 3 Demos/Downloads... 3 Known Issues... 3 Note... 3 Included Files... 5 Implementing the Block... 6 Configuring The HTML5 Polling Block... 6 Setting
Chapter 22 How to send email and access other web sites
Chapter 22 How to send email and access other web sites Murach's PHP and MySQL, C22 2010, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Install and use the PEAR Mail package to send email
Selenium An Effective Weapon In The Open Source Armory
Selenium An Effective Weapon In The Open Source Armory Komal Joshi Director: Atlantis Software Limited Anand Ramdeo Head of Quality Assurance: GCAP Media Agenda Introduction to Selenium Selenium IDE Lets
Intell-a-Keeper Reporting System Technical Programming Guide. Tracking your Bookings without going Nuts! http://www.acorn-is.
Intell-a-Keeper Reporting System Technical Programming Guide Tracking your Bookings without going Nuts! http://www.acorn-is.com 877-ACORN-99 Step 1: Contact Marian Talbert at Acorn Internet Services at
ResPAK Internet Module
ResPAK Internet Module This document provides an overview of the ResPAK Internet Module which consists of the RNI Web Services application and the optional ASP.NET Reservations web site. The RNI Application
Connection. to SECON-Server
Technical Documentation SECON-X OpenVPN Installation Connection. to SECON-Server Version: 1 Edition: 2015-03 Art. No: 350199 FAFNIR GmbH Bahrenfelder Str. 19 22765 Hamburg, Germany Tel.: +49 / 40 / 39
the intro for RPG programmers Making mobile app development easier... of KrengelTech by Aaron Bartell [email protected]
the intro for RPG programmers Making mobile app development easier... Copyright Aaron Bartell 2012 by Aaron Bartell of KrengelTech [email protected] Abstract Writing native applications for
Getting Started with AWS. Hosting a Static Website
Getting Started with AWS Hosting a Static Website Getting Started with AWS: Hosting a Static Website Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks
vtiger Customer Portal 4.2 User Manual
- 1 - vtiger Customer Portal 4.2 User Manual (Version 2.0) - 2 - Table of Contents 1. Introduction... 3 2. Installing vtiger Customer Portal... 4 2.1. System Requirements... 4 2.2. Installation Prerequisites...
Quick Start Guide Mobile Entrée 4
Table of Contents Table of Contents... 1 Installation... 2 Obtaining the Installer... 2 Installation Using the Installer... 2 Site Configuration... 2 Feature Activation... 2 Definition of a Mobile Application
Dashboard Builder TM for Microsoft Access
Dashboard Builder TM for Microsoft Access Web Edition Application Guide Version 5.3 5.12.2014 This document is copyright 2007-2014 OpenGate Software. The information contained in this document is subject
Installation and Setup Guide
Installation and Setup Guide Contents 1. Introduction... 1 2. Before You Install... 3 3. Server Installation... 6 4. Configuring Print Audit Secure... 11 5. Licensing... 16 6. Printer Manager... 17 7.
Automated testing of CS UI using Selenium and Python
Automated testing of CS UI using Selenium and Python Parth Jagirdar Software Test Engineer Datacenter & Cloud Division Citrix Systems Powering Mobile Workstyles and Cloud Services. Introduction You would
Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2)
Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2) [This is the second of a series of white papers on implementing applications with special requirements for data
VPN: Virtual Private Network Setup Instructions
VPN: Virtual Private Network Setup Instructions Virtual Private Network (VPN): For e-journals and web-based databases, plus applications like EndNote's Online Search (formerly "Connect") and business systems.
Partek Flow Installation Guide
Partek Flow Installation Guide Partek Flow is a web based application for genomic data analysis and visualization, which can be installed on a desktop computer, compute cluster or cloud. Users can access
Load testing with. WAPT Cloud. Quick Start Guide
Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica
CREATE A CUSTOM THEME WEBSPHERE PORTAL 8.0.0.1
CREATE A CUSTOM THEME WEBSPHERE PORTAL 8.0.0.1 WITHOUT TEMPLATE LOCALIZATION, WITHOUT WEBDAV AND IN ONE WAR FILE Simona Bracco Table of Contents Introduction...3 Extract theme dynamic and static resources...3
Automation using Selenium
Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...
Cloud Administration Guide for Service Cloud. August 2015 E65820-01
Cloud Administration Guide for Service Cloud August 2015 E65820-01 Table of Contents Introduction 4 How does Policy Automation work with Oracle Service Cloud? 4 For Customers 4 For Employees 4 Prerequisites
Write a Web Application for Free Edition 2
Write a Web Application for Free Edition 2 Thomas Davenport This book is for sale at http://leanpub.com/writeawebapplication4free This version was published on 2016-01-27 This is a Leanpub book. Leanpub
Laravel + AngularJS - Contact Manager
Laravel + AngularJS - Contact Manager To complete this workshop you will need to have the following installed and working on your machine. Composer or Laravel Installer Larvel's Homestead The following
Getting Started Guide
Getting Started Guide Table of Contents OggChat Overview... 3 Getting Started Basic Setup... 3 Dashboard... 4 Creating an Operator... 5 Connecting OggChat to your Google Account... 6 Creating a Chat Widget...
Selenium 1.0 Testing Tools
P U B L I S H I N G community experience distilled Selenium 1.0 Testing Tools David Burns Chapter No. 6 "First Steps with Selenium RC" In this package, you will find: A Biography of the author of the book
If you examine a typical data exchange on the command connection between an FTP client and server, it would probably look something like this:
Overview The 1756-EWEB and 1768-EWEB modules implement an FTP server; this service allows users to upload custom pages to the device, as well as transfer files in a backup or restore operation. Many IT
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
Selenium Automation set up with TestNG and Eclipse- A Beginners Guide
Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Authors: Eevuri Sri Harsha, Ranjani Sivagnanam Sri Harsha is working as an Associate Software Engineer (QA) for IBM Policy Atlas team
Spectrum Technology Platform
Spectrum Technology Platform Version 8.0.0 SP2 RIA Getting Started Guide Information in this document is subject to change without notice and does not represent a commitment on the part of the vendor or
ACCEPT THE SECURITY CERTIFICATE FOR THE WEB FILTER
ACCEPT THE SECURITY CERTIFICATE FOR THE WEB FILTER ACCESS THE WEB FILTER VIA ITS LAN 1 IP ADDRESS ACCEPT THE SECURITY CERTIFICATE FOR THE WEB FILTER Access the Web Filter via its LAN 1 IP Address A. Launch
WNMS Mobile Application
WNMS Mobile Application User s Guide Revision 1.0 18 October 2013 Copyright 2013 Deliberant www.deliberant.com Copyright 2013 Deliberant This user s guide and the software described in it are copyrighted
Instructions for Configuring Your Browser Settings and Online Security FAQ s. ios8 Settings for iphone and ipad app
Instructions for Configuring Your Browser Settings and Online Security FAQ s ios8 Settings for iphone and ipad app General Settings The following browser settings and plug-ins are required to properly
Student BYOD - Olathe Public Schools
Student BYOD - Olathe Public Schools Connecting a Personally-Owned Device to the District s Wireless Network Students may attach ONE personal electronic device to the Olathe Public Schools wireless network
EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.
WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4
Accessing UniSIM MyMail For Students and Associates Via Microsoft Office 365. UniSIM - Restricted
Accessing UniSIM MyMail For Students and Associates Via Microsoft Office 365 Disclaimer This guide is a generic guide of accessing UniSIM MyMail for Students and Associates via Microsoft Office 365. UniSIM
DNS REBINDING DENIS BARANOV, POSITIVE TECHNOLOGIES
DNS REBINDING DENIS BARANOV, POSITIVE TECHNOLOGIES TABLE OF CONTENTS 1 Bypassing The Restrictions 3 2 Putting It into Practice 5 3 Actual Load 7 4 Detection Of The Application Version 5 Guessing A/The
CIS 467/602-01: Data Visualization
CIS 467/602-01: Data Visualization HTML, CSS, SVG, (& JavaScript) Dr. David Koop Assignment 1 Posted on the course web site Due Friday, Feb. 13 Get started soon! Submission information will be posted Useful
Local Caching Servers (LCS): User Manual
Local Caching Servers (LCS): User Manual Table of Contents Local Caching Servers... 1 Supported Browsers... 1 Getting Help... 1 System Requirements... 2 Macintosh... 2 Windows... 2 Linux... 2 Downloading
Configuring. Moodle. Chapter 82
Chapter 82 Configuring Moodle The following is an overview of the steps required to configure the Moodle Web application for single sign-on (SSO) via SAML. Moodle offers SP-initiated SAML SSO only. 1 Prepare
Bazaarvoice for Magento
Bazaarvoice Bazaarvoice for Magento Extension Implementation Guide v6.1.2.3 Version 6.1.2.3 Bazaarvoice Inc. 8/5/2015 Introduction Bazaarvoice maintains a pre-built integration into the Magento platform.
Agile Web Application Testing
Agile Web Application Testing Technologies and Solutions V. Narayan Raman Tyto Software Goals Rapid feedback on the quality of software Problem in Web App Testing Many Browsers Many Operating Systems Browsers
ICON UK 2015 node.js for Domino developers. Presenter: Matt White Company: LDC Via
ICON UK 2015 node.js for Domino developers Presenter: Matt White Company: LDC Via September 2012 Agenda What is node.js? Why am I interested? Getting started NPM Express Domino Integration Deployment A
Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers 1 Table of Contents INTRODUCTION MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS
Windmill. Automated Testing for Web Applications
Windmill Automated Testing for Web Applications Demo! Requirements Quickly build regression tests Easily debug tests Run single test on all target browsers Easily fit in to continuous integration Other
BlackBerry Universal Device Service. Demo Access. AUTHOR: System4u
Demo Access AUTHOR: System4u BlackBerry Universal Device Service Revisions Date Version Description Author June 26 th 2012 1.0 Roman Přikryl September 25 th 2012 1.5 Revision Roman Přikryl October 5 th
2X Cloud Portal v10.5
2X Cloud Portal v10.5 URL: www.2x.com E-mail: [email protected] Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise
Install and Config For IBM BPM 8.5.5
PERFICIENT Install and Config For IBM BPM 8.5.5 Install and Configure of BPM v8.5.5 Technical Architect: Chuck Misuraca Change History Table 1: Document Change History Document Revision & Date First Draft
You need to be assigned and logged in to the system by the Records Management Service in order to use it.
Guidance for using the Records Management Service software The software can be used to undertake the following tasks:- 1. Sending information about the boxes to be transferred to the Records Centre. 2.
Citrix StoreFront. Customizing the Receiver for Web User Interface. 2012 Citrix. All rights reserved.
Citrix StoreFront Customizing the Receiver for Web User Interface 2012 Citrix. All rights reserved. Customizing the Receiver for Web User Interface Introduction Receiver for Web provides a simple mechanism
Sophos Mobile Control Installation guide. Product version: 3.5
Sophos Mobile Control Installation guide Product version: 3.5 Document date: July 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...10 4 External
Website Planning Checklist
Website Planning Checklist The following checklist will help clarify your needs and goals when creating a website you ll be surprised at how many decisions must be made before any production begins! Even
Web App Development Session 1 - Getting Started. Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola
Web App Development Session 1 - Getting Started Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola Tools We Use Application Framework - Compiles and Runs Web App Meteor (install from https://www.meteor.com/)
Insight Student for Chromebooks - Auto Configuration
1 s - Auto Configuration Technical Paper Last modified: June 2015 Web: www.faronics.com Email: [email protected] Phone: 800-943-6422 or 604-637-3333 Fax: 800-943-6488 or 604-637-8188 Hours: Monday to
The goal with this tutorial is to show how to implement and use the Selenium testing framework.
APPENDIX B: SELENIUM FRAMEWORK TUTORIAL This appendix is a tutorial about implementing the Selenium framework for black-box testing at user level. It also contains code examples on how to use Selenium.
Actualtests.C2010-508.40 questions
Actualtests.C2010-508.40 questions Number: C2010-508 Passing Score: 800 Time Limit: 120 min File Version: 5.6 http://www.gratisexam.com/ C2010-508 IBM Endpoint Manager V9.0 Fundamentals Finally, I got
Lab 1: Windows Azure Virtual Machines
Lab 1: Windows Azure Virtual Machines Overview In this hands-on Lab, you will learn how to deploy a simple web page to a Web server hosted in Windows Azure and configure load balancing. Objectives In this
Web Development 1 A4 Project Description Web Architecture
Web Development 1 Introduction to A4, Architecture, Core Technologies A4 Project Description 2 Web Architecture 3 Web Service Web Service Web Service Browser Javascript Database Javascript Other Stuff:
Git - Working with Remote Repositories
Git - Working with Remote Repositories Handout New Concepts Working with remote Git repositories including setting up remote repositories, cloning remote repositories, and keeping local repositories in-sync
Support Portal User Guide. Version 3.0
Support Portal User Guide Version 3.0 What is the Coldharbour Support Portal? The Coldharbour Support Portal is a new tool which allows our customers to create or update support requests via the Coldharbour
How to code, test, and validate a web page
Chapter 2 How to code, test, and validate a web page Slide 1 Objectives Applied 1. Use a text editor like Aptana Studio 3 to create and edit HTML and CSS files. 2. Test an HTML document that s stored on
Install and End User Reference Guide for Direct Access to Citrix Applications
Install and End User Reference Guide for Direct Access to Citrix Applications Version 1.0 7/26/2013 This remote access end user reference guide provides an overview of how to install Citrix receiver (a
Continuous Integration
Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener [email protected] Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My
Drupal Automated Testing: Using Behat and Gherkin
PNNL-23798 Prepared for the U.S. Department of Energy under Contract DE-AC05-76RL01830 Drupal Automated Testing: Using Behat and Gherkin Thomas Williams [email protected] Carolyn Wolkenhauer [email protected]
