scxml-test-framework - A set of SCXML tests, and an HTTP client test runner for testing against SCXML HTTP test servers

  •        16

This test script indicates that after SCXML document basic/basic1.scxml is loaded into the SCXML interpreter, the expected initial configuration of the state machine will be a single state with id "a". Next, an event with name "t" and no data will be dispatched on the state machine, and the resulting state machine configuration will be a single state with id "b". Note that the "initialConfiguration" and "nextConfiguration" properties should only contain the ids of expected basic states, which is to say "initialConfiguration" and "nextConfiguration" specify a "basic configuration", or a configuration of basic states. As a "full configuration", or a configuration composed of both basic and non-basic states, can be derived from a basic configuration, specifying only basic configurations in the test script can be done without leading to a loss of safety or generality.


cli-table : ^0.3.1
github : ^2.4.1
grunt : ^1.0.1
grunt-release : ^0.14.0
load-grunt-tasks : ^3.5.2
node-static : ^0.7.8
nopt : ^3.0.6
request : ^2.74.0
underscore : ^1.8.3



Related Projects

xstate - Functional, Stateless JS Finite State Machines and Statecharts

  •    TypeScript

Functional, stateless JavaScript finite state machines and statecharts. Statecharts are a formalism for modeling stateful, reactive systems. This is useful for declaratively describing the behavior of your application, from the individual components to the overall application logic.

Apache Commons SCXML - A Java implementation of State Chart XML

  •    Java

An implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. It is capable of executing an environment agnostic state machine defined using a SCXML document.

wpt - Test suites for Web platform specs — including WHATWG, W3C, and others

  •    HTML

The web-platform-tests Project is a W3C-coordinated attempt to build a cross-browser testsuite for the Web-platform stack. Writing tests in a way that allows them to be run in all browsers gives browser projects confidence that they are shipping software that is compatible with other implementations, and that later implementations will be compatible with their implementations. This in turn gives Web authors/developers confidence that they can actually rely on the Web platform to deliver on the promise of working across browsers and devices without needing extra layers of abstraction to paper over the gaps left by specification editors and implementors. Clone or otherwise get

W3C DOM Conformance Test Suites


The W3C Conformance DOM Test Suites aims at creating as comprehensive and complete tests as possible for the various levels of the DOM specifications. The DOM TS webpage can be found at

XML Schema Unit Test

  •    Java

W3C Schema can quickly become complex and difficult to determine if they are validating the correct vocabulary. The addition of embedded Schematron schema only makes this problem worse. Schema Unit Test (SUT) introduces a framework for testing XML Schema

react-automata - A state machine abstraction for React

  •    Javascript

A state machine abstraction for React that provides declarative state management and automatic test generation. react and react-test-renderer are peer dependencies.

stativus - Statecharts for the rest of javascript

  •    Javascript

Statecharts for the rest of javascript


  •    Javascript

The Mitochondrion project offers a transparent, event-driven software framework that provides multi-threaded objects, statecharts, a priority-driven queue and tools to trace and examine run-time interactions.

W3C API Validator Client


W3C API validator client library with source codes and sample application

Apache Xerces for Java XML Parser

  •    Java

Xerces-J is a validating XML parser written in Java.

Linux Desktop Testing Project

  •    C

Linux Desktop Testing Project is aimed at producing high quality test automation framework (using GNOME / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. We strive to help in building a quality desktop.

JBind: A Java-XML Data Binding Framework

  •    Java

JBind is a data binding framework linking Java and XML. The framework consists of a schema compiler for generating Java sources and a runtime environment. JBind supports most of the W3C XML schema recommendation of 2 May 2001.

xmldom - A PURE JS W3C Standard based(XML DOM Level2 CORE) DOMParser and XMLSerializer.

  •    Javascript

A JavaScript implementation of W3C DOM for Node.js, Rhino and the browser. Fully compatible with W3C DOM level2; and some compatible with level3. Supports DOMParser and XMLSerializer interface such as in browser.

Concentreacute; Xml Tools

  •    Javascript

quot;Concentreacute;quot; is a Xforms/Xml framework based on 3 differents projects : xslt2xforms, libxforms and on a MVC php 5 framework. The objective is to provide a complete xforms/xml toolbox based only on w3c standards.

X3 CMS - Simple and Powerful PHP based Content Management System

  •    PHP

X3 CMS is an user friendly CMS. It is W3C compliant, that is each page is xHTML and CSS 2 is used for layout. It is build over an MVC framework derived from Kohana. It is modular and its functionality could be extended via plugin. Its features include Users and Group management, Files management, Page caching, Search engine support, Multiple language support, WYSISYG editor, SEO friendly URL and lot more.

Lightweight Test Automation Framework

  •    ASPNET

The Lightweight Test Automation Framework for ASP.NET was developed and is currently used by the ASP.NET QA Team to automate regression tests for the product. It is designed to run within an ASP.NET application. Tests can be written in any .NET Framework language. They use ...

respec - A tool for creating technical documents and web standards

  •    Javascript

ReSpec is a JS library that makes it easier to write technical specifications, or documents that tend to be technical in nature in general. It was originally designed for the purpose of writing W3C specifications, but has since grown to be able to support other outputs as well. If you are just interested in writing a spec, you can grab the starter spec.

schemaorg - - schemas and (appengine) software

  •    HTML

This is the project repository. It contains all the schemas, examples and software used to publish For the site itself, please see instead. Issues and proposals are managed here by participants of the W3C Community Group. If you are interested to participate please join the group at the W3C, introduce yourself and find or file issues here that engage your interest. If you are new to Git and GitHub, there's a useful introduction to Github in the W3C Wiki.

csstree - A tool set for working with CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations

  •    Javascript

CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations. The main goal is to be efficient and W3C spec compliant, with focus on CSS analyzing and source-to-source transforming tasks. NOTE: The project is in alpha stage since some parts need further improvements, AST format and API are subjects to change. However it's stable enough and used by packages like CSSO (CSS minifier) and SVGO (SVG optimizer) in production.