├── selblocks.PNG ├── sel-blocks-fx_xpi ├── chrome │ ├── content │ │ ├── selblocks.css │ │ ├── extensions │ │ │ ├── browser.xul │ │ │ ├── extension_sequencer_missing.xul │ │ │ ├── selenium-executionloop-handleAsExitTest.js │ │ │ ├── name-space.js │ │ │ ├── logger.js │ │ │ ├── expression-parser.js │ │ │ ├── selenium-executionloop-handleAsTryBlock.js │ │ │ ├── function-intercepting.js │ │ │ └── browser.js │ │ ├── SeLiteExtensionSequencerManifest.js │ │ └── about.xul │ └── skin │ │ ├── icon.png │ │ ├── leftbracket.png │ │ ├── rightbracket.png │ │ ├── favicon-32x32.png │ │ ├── favicon-64x64.png │ │ └── selblocksLogo.png ├── chrome.manifest ├── install.rdf └── smoketest.side ├── sel-blocksTests ├── data │ ├── forxml.xml │ └── forjson.json ├── negativeTests │ ├── _SelBlocks-regression-negative.html │ ├── README.html │ ├── _results.log │ └── try01 - try without matching catch.html ├── eval.html ├── _SelBlocks-testpage.html ├── README.html ├── exitTest01.html ├── function04-issue2.html ├── exitTest02 - from within a loop.html ├── exitTest03 - from within a function.html ├── label-issue2.html ├── continue-break02.html ├── continue-break03.html ├── loadxmlvars.html ├── continue-break04.html ├── for.html ├── loadjsonvars.html ├── branching02.html ├── foreach.html ├── function02.html ├── try01 - no-op try.html ├── branching01.html ├── function05-scoping-issue5.html ├── forxml.html ├── forjson.html ├── continue-break01.html ├── try02 - try-finally, w-no error.html ├── foreach-xpath.html ├── while.html ├── try03 - try-catch, but no error.html ├── if03.html ├── try04 - catch specific error.html ├── try21 - catch failed verify command.html ├── try22 - exitTest w-finally processing.html ├── function01.html ├── try15 - command bubbling, intra-try break.html ├── try17 - command bubbling, intra-try continue.html ├── try14 - command bubbling, break wfinally.html ├── try16 - command bubbling, continue w-finally.html ├── try18 - command bubbling, error replaced by return.html ├── try19 - command bubbling, error replaced by throw.html ├── nested-loops.html ├── try07 - bubble up to catch ALL.html ├── try10 - bubble up to catch specific error.html ├── try09 - bubble out of no-op try to catch specific error.html ├── try05 - catch specific error, then finally.html ├── try08 - bubble up to catch ALL via finally.html ├── if01.html ├── try11 - bubble up to catch specific error via finally.html ├── try12 - throw, catch, rethrow.html ├── try06 - catch-throw, finally-throw.html ├── try20 - command bubbling, return replaced by error.html ├── if02.html ├── function03-recursive.html ├── try13 - bubble out of nested function calls.html └── _SelBlocks-regression.html ├── selenese-scripts ├── various │ ├── varset.json │ ├── varset.xml │ ├── misc_case.html │ ├── plain_function_definition_case.html │ ├── verifyParameter_case.html │ ├── plain_function_call_case.html │ ├── sel-blocks-global_suite.html │ ├── use_data_from_files_case.html │ ├── iterate_case.html │ ├── whilePromise_case.html │ ├── try_catch_function_calls_case.html │ ├── assertFunctionFailure_def_case.html │ ├── repeat_until_case.html │ ├── promised_case.html │ └── ifPromise_case.html └── call-back │ ├── call_back_suite.html │ ├── selenese_functions_case.html │ └── call_back_case.html ├── .eslintrc.json ├── README.md ├── notes ├── SeleniumServer-notes.txt ├── selenium-plugins-page.txt ├── design-notes.txt └── Mozilla-page.txt ├── selenese-scripts-negative ├── assertFunctionFailure_case.html ├── sel-blocks-global_negative_suite.html ├── try_with_no_catch_nor_finally_at_top_level_case.html ├── try_with_unmatching_catch_at_top_level_case.html ├── try_without_catch_at_top_level_case.html └── successful_try_then_failed_assert.html ├── setup_proxy.bat └── setup_proxy.sh /selblocks.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeLite/SelBlocksGlobalOld/HEAD/selblocks.PNG -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome/content/selblocks.css: -------------------------------------------------------------------------------- 1 | .code { 2 | font-family: courier; 3 | } 4 | -------------------------------------------------------------------------------- /sel-blocksTests/data/forxml.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeLite/SelBlocksGlobalOld/HEAD/sel-blocksTests/data/forxml.xml -------------------------------------------------------------------------------- /sel-blocksTests/data/forjson.json: -------------------------------------------------------------------------------- 1 | [ 2 | { jname: "dilbert" } 3 | ,{ jname: "dogbert" } 4 | ,{ jname: "wally" } 5 | ] 6 | -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome/skin/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeLite/SelBlocksGlobalOld/HEAD/sel-blocks-fx_xpi/chrome/skin/icon.png -------------------------------------------------------------------------------- /selenese-scripts/various/varset.json: -------------------------------------------------------------------------------- 1 | [ 2 | { "userid": "dilbert", "role": "superuser" }, 3 | { userid: "wally", "role": "lazyuser" } 4 | ] -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome/skin/leftbracket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeLite/SelBlocksGlobalOld/HEAD/sel-blocks-fx_xpi/chrome/skin/leftbracket.png -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome/skin/rightbracket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeLite/SelBlocksGlobalOld/HEAD/sel-blocks-fx_xpi/chrome/skin/rightbracket.png -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome/skin/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeLite/SelBlocksGlobalOld/HEAD/sel-blocks-fx_xpi/chrome/skin/favicon-32x32.png -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome/skin/favicon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeLite/SelBlocksGlobalOld/HEAD/sel-blocks-fx_xpi/chrome/skin/favicon-64x64.png -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome/skin/selblocksLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeLite/SelBlocksGlobalOld/HEAD/sel-blocks-fx_xpi/chrome/skin/selblocksLogo.png -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "parserOptions": { 3 | "ecmaVersion": 6, 4 | "ecmaFeatures": { 5 | } 6 | }, 7 | "rules": { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /selenese-scripts/various/varset.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome.manifest: -------------------------------------------------------------------------------- 1 | content selite-selblocks-global chrome/content/ 2 | skin selite-selblocks-global classic chrome/skin/ 3 | 4 | # custom extension(s) 5 | overlay chrome://browser/content/browser.xul chrome://selite-selblocks-global/content/extensions/browser.xul 6 | -------------------------------------------------------------------------------- /sel-blocks-fx_xpi/chrome/content/extensions/browser.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 |