Use RequireJS inside attester.
This plugin requires attester ~1.2.2.
If you're not familiar with attester and its plugin system you can refer to using attester as a module. Once you know how to create a test campaign you can install the plugin with this command
npm install attester-contrib-requirejs --save-dev
Once the plugin has been installed, you can enable it inside your test script with this line of JavaScript
attester.plugins.require("attester-contrib-requirejs");
The plugin can be configured calling instead
attester.plugins.require("attester-contrib-requirejs", {
	// config options here
});
The data-main attribute in the require.js script tag. It's a special attribute that require.js will check to start script loading.
data-main: "script/main.js"
Path to an additional script tag that will be loaded before require.js.
includeBefore: "/setup.js"
It is useful when you want to configure require.js as in
<!-- example taken from http://requirejs.org/docs/api.html#config -->
<script>
    var require = {
        deps: ["some/module1", "my/module2", "a.js", "b.js"],
        callback: function(module1, module2) {
            //This function will be called when all the dependencies
            //listed above in deps are loaded. Note that this
            //function could be called before the page is loaded.
            //This callback is optional.
        }
    };
</script>
<script src="scripts/require.js"></script>Path to an additional script tag that will be loaded after require.js.
includeAfter: "/configuration.js"
It is useful when you want to configure require.js as in
<!-- example taken from http://requirejs.org/docs/api.html#config -->
<script src="scripts/require.js"></script>
<script>
  require.config({
    baseUrl: "/another/path",
    paths: {
        "some": "some/v1.0"
    },
    waitSeconds: 15
  });
  require( ["some/module", "my/module", "a.js", "b.js"],
    function(someModule,    myModule) {
        //This function will be called when all the dependencies
        //listed above are loaded. Note that this function could
        //be called before the page is loaded.
        //This callback is optional.
    }
  );
</script>Specify the configuration for require.js directly in the test script, instead of including an additional file with either includeBefore or includeAfter.
config: {
	baseUrl: "require/module",
	paths: {
		math: "../math"
	},
	shim: {
		"backbone": {
			deps: ["underscore", "jquery"],
			exports: "Backbone"
		},
		"underscore": {
			exports: "_"
		}
	}
}