siesta-lite
Version:
Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers
870 lines (816 loc) • 32 kB
JavaScript
/*
This is Siesta's own test suite. DO NOT COPY from it, instead take a look in the /examples folder
*/
var harness = new Siesta.Project.Browser.ExtJS()
// used for testing of Siesta's own UI, because it alwayas expects 6.0.1
var extJS601 = [
'../resources/css/siesta-all.css',
'../../extjs-6.0.1/build/ext-all-debug.js',
'../../extjs-6.0.1/build/classic/theme-triton/theme-triton.js',
{
url : '../siesta-no-ext-all.js',
instrument : true
},
'lib/Siesta/Test/AssertionsTranslator.js'
]
var extJSConfigs = {
'5.1.2' : [
'../../extjs-5.1.2/packages/ext-theme-classic/build/resources/ext-theme-classic-all-debug.css',
'../../extjs-5.1.2/build/ext-all-debug.js',
{
url : '../siesta-no-ui-all.js',
instrument : true
},
'lib/Siesta/Test/AssertionsTranslator.js'
],
'6.5.2' : [
'../../extjs-6.5.2/build/classic/theme-triton/resources/theme-triton-all.css',
'../../extjs-6.5.2/build/ext-all-debug.js',
'../../extjs-6.5.2/build/classic/theme-triton/theme-triton.js',
{
url : '../siesta-no-ui-all.js',
instrument : true
},
'lib/Siesta/Test/AssertionsTranslator.js'
],
'6.0.2' : [
'../resources/css/siesta-all.css',
'../../extjs-6.0.2/build/ext-all-debug.js',
'../../extjs-6.0.2/build/classic/theme-triton/theme-triton.js',
{
url : '../siesta-no-ext-all.js',
instrument : true
},
'lib/Siesta/Test/AssertionsTranslator.js'
]
// ,
//
// '6.2.0' : [
// '../resources/css/siesta-all.css',
// '../../extjs-6.2.0/build/ext-all-debug.js',
// '../../extjs-6.2.0/build/classic/theme-triton/theme-triton.js',
// {
// url : '../siesta-no-ext-all.js',
// instrument : true
// },
// 'lib/Siesta/Test/AssertionsTranslator.js'
// ]
}
harness.configure({
title : 'Siesta test suite',
autoCheckGlobals : true,
expectedGlobals : [
'Joose',
'Class',
'Role',
'Module',
'Singleton',
'Scope',
'JooseX',
'use',
'Data',
'Siesta',
'Ariadne',
'$',
'$jscomp',
'bowser',
'jQuery',
/jQuery\d+/,
'rootjQuery',
'XRegExp',
'SyntaxHighlighter',
'Sch',
'Harness',
'__REFADR__',
'CodeMirror',
'DeepDiff',
'Sizzle',
'T',
// native simulator client global
'simulator_client',
'LogLevel',
// polyfilled for IE
'Promise',
'ES6Promise',
// some polyfills, not sure from where these appears
'Reflect',
'Symbol',
'onDirectCaptureEvent', // Ext5 in IE9
'InputBlocker', // Touch 2.3.0
'devicePixelRatio' // Touch 2.3.0 in IE
],
overrideSetTimeout : false,
activateDebuggerOnFail : false,
failOnExclusiveSpecsWhenAutomated : true,
// this should use 3 steps up and not 2, because its being used relative to the pageUrl
// tests/siesta_ui/601_siesta_ui.html
loaderPath : { 'Ext.ux' : '../../../extjs-6.0.1/packages/ux/src' },
testClass : Class({
isa : Siesta.Test.ExtJS,
does : [
Siesta.Test.Self,
Siesta.Test.Self.ExtJS
]
}),
recorderConfig: {
// recordScroll : true,
// recordMouseMovePath : true,
uniqueComponentProperty : 'action'
},
preload : extJS601
})
function getRecorderExtractorTests(suffix) {
suffix = '?' + suffix;
var tests = [
'recorder/target_extractor/001_sanity.t.js',
'recorder/target_extractor/002_targeting.t.js',
'recorder/target_extractor/003_extjs_components_1.t.js',
{
requires : [ 'Ext.ux.ajax.SimManager' ],
url : 'recorder/target_extractor/004_extjs_components_form_fields.t.js'
},
'recorder/target_extractor/005_extjs_components_grid.t.js',
'recorder/target_extractor/006_plain_html.t.js',
'recorder/target_extractor/007_multistop_drag.t.js',
'recorder/target_extractor/008_page_refresh.t.js',
'recorder/target_extractor/009_menus.t.js',
'recorder/target_extractor/010_slider.t.js',
'recorder/target_extractor/011_extjs_in_frame.t.js',
'recorder/target_extractor/012_extjs_components_dataview.t.js',
'recorder/target_extractor/013_modkeys.t.js',
'recorder/target_extractor/014_extjs_components_tabpanel.t.js',
'recorder/target_extractor/018_generic_targets.t.js',
'recorder/target_extractor/019_month_picker.t.js',
'recorder/target_extractor/020_extjs.t.js'
];
Joose.A.each(tests, function (desc, i) {
typeof desc === 'string' ? tests[i] += suffix : desc.url += suffix;
});
return tests;
}
harness.start(
{
group : 'Sanity',
items : [
'sanity/010_sanity.t.js',
{
url : 'sanity/013_lint.t.js',
alsoPreload : ["sanity/jshint.js"]
},
(bowser.chrome || bowser.blink)
&& !bowser.msie
// application cache is limited to https on some recent Chrome
// and its used by SenchaTouch, test fails
&& !(bowser.chrome && Number(bowser.version) >= 70)
?
{
simulation : 'synthetic',
url : 'sanity/020_cmd_app_touch.t.js',
pageUrl : 'cmd_app_touch/build/production/TestApp/'
}
:
null,
{
url : 'sanity/030_cmd_app_extjs.t.js',
pageUrl : 'cmd_app_extjs/build/production/TestApp/'
}
]
},
{
group : 'Test class',
items : [
'011_function.t.js',
'020_test.t.js',
'021_begin_async.t.js',
'021_assertions_1.t.js',
'023_test_todo.t.js',
'030_test_more.t.js',
'031_test_more_chain.t.js',
harness.supportsArrowFunctions ? '032_test_more_chain_arrow.t.js' : null,
'035_throwok_async.t.js',
'201_function.t.js',
'080_exception_parsing.t.js',
'300_iframe_events.t.js',
'301_iframe_target.t.js',
'304_native_dialogs.t.js',
'800_async_start_test.t.js',
'801_camelcased_startTest.t.js',
'802_override_setTimeout_in_subtest.t.js',
{
url : '803_test_preload.t.js',
enablePageRedirect : true,
testPreload : [
'testpages/test_script_1.js',
{ text : 'window.TestGlobal2 = "TestGlobal2"' }
]
},
'query.t.js',
{ ignoreException : 'foobar', url : 'ignore_exception.t.js' }
]
},
{
group : '`overrideSetTimeout` with sandbox disabled',
preload : [],
sandbox : false,
overrideSetTimeout : true,
items : [
// TODO uncomment in the "context" branch
// 'ost/test1.t.js',
// 'ost/test2.t.js'
]
},
{
group : 'Promises',
items : [
'promises/return_from_test_func.js'
]
},
{
group : 'Key events',
runCore : 'sequential',
items : [
'keyevents/039_typing.t.js',
'keyevents/040_keyevent_simulation.t.js',
'keyevents/041_keyevent_simulation2.t.js',
'keyevents/042_keyevent_simulation3.t.js',
'keyevents/043_special_keys.t.js',
'keyevents/044_text_selection.t.js',
'keyevents/045_cancel_keypress.t.js',
'keyevents/046_type_with_options.t.js',
'keyevents/047_enter_in_form.t.js',
'keyevents/047_enter_in_form_jquery.t.js',
'keyevents/048_input_maxlength.t.js',
'keyevents/049_enter_on_anchor.t.js',
{
url : 'keyevents/050_tab_key_focus.t.js',
runCore : 'sequential'
},
{
url : 'keyevents/050_tab_key_focus2.t.js',
runCore : 'sequential'
},
{
url : 'keyevents/050_tab_key_focus3.t.js',
runCore : 'sequential'
},
{
url : 'keyevents/051_tabbing.t.js',
runCore : 'sequential'
},
'keyevents/052_type_waitfortarget.t.js',
'keyevents/053_type_clear_selection.t.js',
'keyevents/054_type_with_regex_validation.t.js',
'keyevents/055_select_all.t.js',
{
url : 'keyevents/056_backspace_navigation.t.js',
enablePageRedirect : true,
pageUrl : 'html-pages/basic1.html'
},
'keyevents/057_modifier_keys.t.js',
'keyevents/058_caret_position.t.js',
'keyevents/059_readonly.t.js',
'keyevents/060_key_property.t.js',
harness.supportsArrowFunctions ? 'keyevents/change_event_after_tab.t.js' : null
]
},
{
group : 'Visual tests',
items : [
'050_mouse_click.t.js',
'050_mouse_click2.t.js',
'050_mouse_click3.t.js',
'050_pointer_events.t.js',
'050_targeting_normalization.t.js',
'050_mouse_click_jquery.t.js',
'051_mouse_overout.t.js',
'051_mouse_overout_with_span.t.js',
'052_mouse_move.t.js',
'053_mouse_click_options.t.js',
'054_mouse_click_not_visible.t.js',
{
url : '055_mouseover_mouseenter.t.js',
autoCheckGlobals : false,
preload : [],
testClass : Siesta.Test.Browser
},
'056_is_element_scrolled_out.t.js',
'056_click_element_scrolled.t.js',
'056_click_element_scrolled2.t.js',
// the react example used for this test does not work in IE9
bowser.msie && bowser.version < 10 ? null : '056_click_scroll_jump.t.js',
'056_drag_element_scrolled.t.js',
'056_click_in_hidden_area.t.js',
'056_click_coordinates.t.js',
'057_click_blur.t.js',
'058_isElementVisible.t.js',
'059_scrollTargetIntoView.t.js',
'060_element.t.js',
'060_element2.t.js',
'060_rotated_element.t.js',
'061_element_wait_for_selectors.t.js',
'062_element_wait_for_event.t.js',
{
pageUrl : 'blank.html',
preload : 'inherit',
url : '063_hashchange.t.js'
},
'064_element_scroll_to.t.js',
'065_targeting_array_offset.t.js',
'066_text_present.t.js',
'067_editable_nodes.t.js',
{
url : '068_activeElement.t.js',
autoCheckGlobals : false
},
'069_waitfor_stable_target.t.js',
'070_chaining_with_actions.t.js',
'070_action_shortcuts.t.js',
'071_chain_click.t.js',
'072_chaining_arguments.t.js',
'074_chaining_eval.t.js',
'075_action_trigger_method_call.t.js',
'076_monkey_test.t.js',
{
url : '077_monkey_anchor.t.js',
pageUrl : 'html-pages/monkey_anchor.html'
},
'078_text_equals_pseudo.t.js',
'079_mousedown.t.js',
'081_select_element_interaction.t.js',
'082_mousewheel.t.js',
{
url : '083_drag.t.js',
autoCheckGlobals : false,
preload : [],
testClass : Siesta.Test.Browser
},
{
url : '083_mouse_move_precision.t.js',
mouseMovePrecision : 10,
pathBatchSize : 100
},
(bowser.msie || bowser.msedge) ? null : 'dom.t.js',
'dom2.t.js',
window.Touch ? {
testClass : Siesta.Test.Browser,
preload : [],
url : 'touch-actions.t.js'
} : null
]
},
{
group : 'Utility classes',
sandbox : false,
items : [
'util/100_util_queue.t.js',
{
url : 'util/110_util_serializer.t.js',
// need to reach the "done" call, since in FF, serializing the `window.location` property
// may cause a silent and undetectable exception
needDone : true
},
'util/120_util_xml_node.t.js',
'util/130_rect.t.js'
]
},
{
group : 'Web components',
testClass : Siesta.Test.Browser,
autoCheckGlobals : false,
items : bowser.msie || bowser.msedge ? [] : [
'webcomponent.t.js',
'nested-components.t.js'
]
},
{
group : 'Ariadne',
preload : [
'../build/bundles/ariadne-all.js'
],
sandbox : false,
items : [
{
group : 'Sanity & base',
items : [
'ariadne/001_sanity.t.js',
'ariadne/010_infrastructure.t.js',
'ariadne/100_dom_infrastructure.t.js'
]
},
{
group : 'Raw DOM',
items : [
'ariadne/110_dom_1c_match.t.js',
'ariadne/111_dom_escaping.t.js',
'ariadne/120_dom_1c_nth_child.t.js',
'ariadne/130_dom_1c_direct_child.t.js',
'ariadne/200_dom_2c_match.t.js'
]
},
{
group : 'ExtJS DOM',
alsoPreload : [
'../resources/css/siesta-all.css',
'../../extjs-6.0.2/build/ext-all-debug.js',
'../../extjs-6.0.2/build/classic/theme-triton/theme-triton.js'
],
items : [
'ariadne/300_ext_grid_column_cls.t.js'
]
},
{
group : 'ExtJS6 CQ',
alsoPreload : [
'../resources/css/siesta-all.css',
'../../extjs-6.0.2/build/ext-all-debug.js',
'../../extjs-6.0.2/build/classic/theme-triton/theme-triton.js'
],
items : [
'ariadne/400_ext_cq_basic.t.js?ext602',
// fails in IE w/o sandbox
{ url : 'ariadne/410_ext_cq_non_standard_hierarchy.t.js', sandbox : true },
'ariadne/extjs_components/auto_gen_id.t.js'
]
},
{
group : 'Real world',
items : [
{
preload : 'inherit',
pageUrl : '../../extjs-6.0.2/build/examples/kitchensink/#segmented-buttons',
url : 'ariadne/800_real_world.t.js'
}
]
}
// ,
//
// {
// autoCheckGlobals : false,
//// pageUrl : 'http://local/workspace/JavaScript/extjs-6.0.2/build/examples/kitchensink/#left-text-buttons',
//// pageUrl : 'http://local/workspace/JavaScript/extjs-6.0.2/build/examples/kitchensink/#basic-trees',
// pageUrl : '../../extjs-6.0.2/build/examples/kitchensink/#segmented-buttons',
//// pageUrl : '../../extjs-6.0.2/build/examples/kitchensink/#tree-grid',
//// pageUrl : '../../extjs-6.0.2/build/examples/kitchensink/#menu-bottom-buttons',
//
// preload : 'inherit',
// url : 'ariadne/playground.t.js'
// },
//
// {
// autoCheckGlobals : false,
//// pageUrl : 'https://bryntum.com',
// pageUrl : '../../extjs-6.0.2/build/examples/kitchensink/#segmented-buttons',
// preload : 'inherit',
// alsoPreload : [
//// '../misc/ariadne/optimal-select.js'
// ],
// url : 'ariadne/demo.t.js'
// }
]
},
$.map(extJSConfigs, function(value, key) {
return {
group : 'Ext JS ' + key,
preload : value,
innerHtmlHead : /^(5|6)/.test(key) ? '<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">' : '',
items : [
'500_extjs_observable.t.js?' + key,
harness.supportsArrowFunctions ? '500_extjs_observable_async.t.js?' + key : null,
{
url : '501_extjs_combo_autocomplete.t.js?' + key,
speedRun : false,
runCore : 'sequential'
},
'502_extjs_component.t.js?' + key,
'502_extjs_wait_for_cq.t.js?' + key,
'502_extjs_component_click.t.js?' + key,
'503_extjs_dataview.t.js?' + key,
'504_extjs_element.t.js?' + key,
'505_extjs_grid.t.js?' + key,
'506_extjs_observable.t.js?' + key,
'507_form_checkbox.t.js?' + key,
'509_waitfor_animations.t.js?' + key,
'510_extjs_require_singleton.t.js?' + key,
'511_extjs_ajax.t.js?' + key,
{
preload : [
'../../extjs-5.1.2/build/ext-all-debug.js'
],
url : '512_extjs_overrides.t.js?' + key
},
'513_action_target.t.js?' + key,
//'514_fileupload.t.js?' + key,
'530_extjs_composite_query.t.js?' + key,
bowser.msie && bowser.version < 10 ? null : {
runCore : 'sequential',
url : '540_extjs_type.t.js?' + key
},
'550_extjs_store.t.js?' + key
]
};
}),
{
group : 'Ext JS 5 Tests',
autoCheckGlobals : false,
preload : extJSConfigs[ '5.1.2' ],
items : [
'500_extjs_observable.t.js?Ext5'
]
},
bowser.blink || bowser.chrome || bowser.msie && bowser.version > 10 ?
[
{
group : 'Ext JS 5 Touch Events',
autoCheckGlobals : false,
preload : extJSConfigs[ '5.1.2' ],
items : [
// 'ext5_touch_events/010_same_point_taps.t.js',
// 'ext5_touch_events/020_pinch.t.js'
]
},
{
group : 'Ext JS 6.0.2 Modern',
autoCheckGlobals : false,
preload : [
'../../extjs-6.0.2/build/modern/theme-triton/resources/theme-triton-all.css',
'../../extjs-6.0.2/build/ext-modern-all-debug.js',
'../../extjs-6.0.2/build/modern/theme-triton/theme-triton.js'
],
items : [
'ext6-modern/components-interaction.t.js'
]
},
{
group : 'Ext JS 6.2.1 Modern',
autoCheckGlobals : false,
preload : [
'../../extjs-6.2.1/build/modern/theme-triton/resources/theme-triton-all.css',
'../../extjs-6.2.1/build/ext-modern-all-debug.js',
'../../extjs-6.2.1/build/modern/theme-triton/theme-triton.js'
],
items : [
'ext6-modern/select-field.t.js?6.2.1',
{
pageUrl : '../../extjs-6.2.1/build/examples/admin-dashboard/#dashboard',
url : 'ext6-modern/cmd-app.t.js'
}
]
},
{
group : 'Ext JS 6.5.1 Modern',
autoCheckGlobals : false,
preload : [
'../../extjs-6.5.1/build/modern/theme-triton/resources/theme-triton-all.css',
'../../extjs-6.5.1/build/ext-modern-all-debug.js',
'../../extjs-6.5.1/build/modern/theme-triton/theme-triton.js'
],
items : [
'ext6-modern/select-field.t.js?6.5.1',
]
},
{
group : 'Ext JS 6.7.0 Modern',
autoCheckGlobals : false,
preload : [
'../../extjs-6.7.0/build/modern/theme-triton/resources/theme-triton-all.css',
'../../extjs-6.7.0/build/ext-modern-all-debug.js',
'../../extjs-6.7.0/build/modern/theme-triton/theme-triton.js'
],
items : [
'ext6-modern/select-field.t.js?6.7.0',
]
}
]
:
[],
{
group : 'Siesta UI',
pageUrl : 'siesta_ui/601_siesta_ui.html',
loaderPath : 'inherit',
autoCheckGlobals : false,
items : [
'siesta_ui/601_siesta_ui_line_number.t.js',
'siesta_ui/602_siesta_ui_recursive_self.t.js',
'siesta_ui/603_siesta_ui.t.js',
'siesta_ui/604_siesta_ui2.t.js',
'siesta_ui/605_siesta_ui_nbr_layouts.t.js',
'siesta_ui/606_siesta_preload_404.t.js',
bowser.msie ? null : 'siesta_ui/607_ghost_cursor.t.js', // we disable the ghost cursor in IE
'siesta_ui/608_keep_assertions.t.js',
'siesta_ui/609_forced_iframe.t.js',
'siesta_ui/610_cleanup_with_subtests.t.js',
'siesta_ui/611_component_inspector2.t.js',
'siesta_ui/612_domcontainer_sizing.t.js',
{
url : 'siesta_ui/613_version_check.t.js',
requires : [ 'Ext.ux.ajax.SimManager' ]
},
{
url : 'siesta_ui/614_version_check2.t.js',
requires : [ 'Ext.ux.ajax.SimManager' ]
},
'siesta_ui/615_launch_same_test_repeatedly.t.js',
'siesta_ui/616_waitfor_indication.t.js',
'siesta_ui/617_row_statuses.t.js',
{
url : 'siesta_ui/618_settings_menu.t.js',
runCore : 'sequential'
},
'siesta_ui/619_play_buttons.t.js',
'siesta_ui/620_test_buttons.t.js',
{
pageUrl : './',
url : 'siesta_ui/623_monkey.t.js'
},
{
pageUrl : '../build/sample_coverage_report/',
url : 'siesta_ui/623_monkey.t.js?coverage',
// https://github.com/istanbuljs/istanbuljs/issues/222
snooze : '2020-03-15'
},
{
pageUrl : '../build/sample_html_report/',
url : 'siesta_ui/623_monkey.t.js?html'
},
'siesta_ui/624_rerun_hotkey.t.js',
'siesta_ui/630_fail_for_404.t.js',
('onunhandledrejection' in window) ? 'siesta_ui/631_fail_for_promise_rejection.t.js' : null,
'siesta_ui/640_globals_with_done.t.js',
'siesta_ui/641_mouse_visualizer.t.js'
]
},
{
group : 'Component inspector',
alsoPreload : [
'../resources/css/siesta-all.css'
],
items : [
'302_component_inspector.t.js',
'303_component_inspector_html.t.js'
]
},
// only show/launch sencha touch tests in Webkit
bowser.blink || bowser.chrome ?
{
group : 'Sencha Touch Tests',
testClass : Class({
isa : Siesta.Test.SenchaTouch,
does : Siesta.Test.Self
}),
autoCheckGlobals : false,
preload : [
"../../sencha-touch-2.3.0/resources/css/sencha-touch.css",
"../../sencha-touch-2.3.0/sencha-touch-all-debug.js",
{
url : '../siesta-no-ui-all.js',
instrument : true
},
'lib/Siesta/Test/AssertionsTranslator.js'
],
items : [
// chrome fails to fire "painted" event because of which the test fails
// since no one complains (does anybody use the touch events at all?) comment the test
bowser.chrome ? null : 'senchatouch/001_basic.js',
'senchatouch/701_sencha_touch_form.t.js',
'senchatouch/901_sencha_touch_events.t.js',
// see above
bowser.chrome ? null : 'senchatouch/902_sencha_touch_drag.t.js',
'senchatouch/903_waitfor_stable_target.t.js?touch',
'senchatouch/904_waitfor_component.t.js?'
]
}
:
[],
{
group : 'BDD',
sandbox : false,
items : [
'bdd/010_structure.t.js',
'bdd/011_before_after_each.t.js',
harness.supportsArrowFunctions ? 'bdd/011_before_after_each_async.t.js' : null,
'bdd/011_before_after_each_test_instance.t.js',
'bdd/011_iit.t.js',
'bdd/020_placeholder.t.js',
'bdd/030_expectations.t.js',
'bdd/040_dom_in_subtest.t.js',
'bdd/050_spies.t.js'
]
},
// don't run recorder tests in IE, seems the event capturing handlers are not activated for simulated
// events in it. Probably related to the "simulateEventsWith"
// Safari doesn't yet implement event.buttons in DOM3. https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons
bowser.msie && bowser.version < 10 ? null : {
group : 'Recorder',
autoCheckGlobals : false,
items : [
{
group : 'Target extractor Ext JS 6.5.2',
preload : extJSConfigs[ '6.5.2' ],
runCore : 'sequential',
loaderPath : { 'Ext.ux' : '../../extjs-6.5.2/packages/ux/src' },
items : getRecorderExtractorTests('ext652')
},
{
group : 'Target extractor Ext JS 6.0.2',
preload : extJSConfigs[ '6.0.2' ],
runCore : 'sequential',
loaderPath : { 'Ext.ux' : '../../extjs-6.0.2/packages/ux/src' },
items : getRecorderExtractorTests('ext602')
},
{
group : 'Recorder UI',
runCore : 'sequential',
autoCheckGlobals : false,
items : [
'recorder/ui/017_moveCursor.t.js',
'recorder/ui/100_recorder_ui.t.js',
'recorder/ui/101_eventview_edit_actions.t.js',
'recorder/ui/102_eventview_type_column.t.js',
'recorder/ui/103_eventview_offset_column.t.js',
'recorder/ui/104_eventview_fn.t.js',
'recorder/ui/105_eventview_drag.t.js',
'recorder/ui/106_eventview_reorder.t.js',
'recorder/ui/107_eventview.t.js',
'recorder/ui/108_target_editor.t.js',
'recorder/ui/109_eventview_target_column.t.js',
'recorder/ui/1000_code_generation.t.js'
]
},
{
group : 'Integration tests',
pageUrl : 'siesta_ui/601_siesta_ui.html',
items : [
'recorder/integration/200_integration_1.t.js',
'recorder/integration/201_target_highlighting.t.js',
'recorder/integration/202_text_input.t.js',
'recorder/integration/203_add_step.t.js',
'recorder/integration/204_hostPage.t.js',
'recorder/integration/205_play_single.t.js',
'recorder/integration/206_replay_test_with_page_navigation.t.js'
]
},
{
group : 'Touch tests',
items : bowser.webkit || bowser.blink ?
[
'recorder/touch/100_touch_components.t.js'
] : []
},
{
group : 'Monkey tests',
autoCheckGlobals : false,
mouseMovePrecision : 1000,
items : [
{
pageUrl : '../examples/browser',
url : 'recorder/monkey/001_monkey.t.js?1'
}
]
},
'recorder/001_mousedown_mouseup_timing.t.js',
'recorder/002_window_resize.t.js',
'recorder/003_forced_offset.t.js',
'recorder/004_root_cq_pseudo.t.js',
'recorder/005_drag_drop.t.js',
'recorder/006_click_target_change.t.js',
'recorder/007_scrolled_page.t.js',
'recorder/008_mouse_move_path.t.js',
'recorder/009_recording_scroll.t.js',
'recorder/010_mouseover_after_scroll.t.js',
{
testClass : Siesta.Test.Browser,
url : 'recorder/011_ignore_css_classes.t.js'
},
bowser.msie ? null : {
url : 'recorder/012_wheel.t.js',
turboMode : true
},
'recorder/016_recorded_eventmodel.t.js'
]
},
{
group : 'Harness tests',
items : [
'harness/010_config_options.t.js'
]
},
{
group : 'ExtJS component tests',
items : [
'extjs-component/010_hidden.t.js',
'extjs-component/011_csq_nested.t.js',
'extjs-component/012_cq.t.js',
// // TODO uncomment for native events
// 'extjs-component/013_HTMLEditor.t.js'
'extjs-component/014_setValue.t.js'
]
}
)
if (window.console && window.console.error) {
console.error = function (msg) {
throw msg;
};
// console.warn = function(msg) {
// throw msg;
// };
}