mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-21 09:40:13 +01:00
somehow these files have been marked a changed after the pull
This commit is contained in:
parent
12b2c06b71
commit
8a3ba65bb7
7 changed files with 3110 additions and 3110 deletions
140
vendor/selenium/scripts/js2html.js
vendored
140
vendor/selenium/scripts/js2html.js
vendored
|
|
@ -1,70 +1,70 @@
|
|||
/*
|
||||
|
||||
This is an experiment in using the Narcissus JavaScript engine
|
||||
to allow Selenium scripts to be written in plain JavaScript.
|
||||
|
||||
The 'jsparse' function will compile each high level block into a Selenium table script.
|
||||
|
||||
|
||||
TODO:
|
||||
1) Test! (More browsers, more sample scripts)
|
||||
2) Stepping and walking lower levels of the parse tree
|
||||
3) Calling Selenium commands directly from JavaScript
|
||||
4) Do we want comments to appear in the TestRunner?
|
||||
5) Fix context so variables don't have to be global
|
||||
For now, variables defined with "var" won't be found
|
||||
if used later on in a script.
|
||||
6) Fix formatting
|
||||
*/
|
||||
|
||||
|
||||
function jsparse() {
|
||||
var script = document.getElementById('sejs')
|
||||
var fname = 'javascript script';
|
||||
parse_result = parse(script.text, fname, 0);
|
||||
|
||||
var x2 = new ExecutionContext(GLOBAL_CODE);
|
||||
ExecutionContext.current = x2;
|
||||
|
||||
|
||||
var new_test_source = '';
|
||||
var new_line = '';
|
||||
|
||||
for (i=0;i<parse_result.$length;i++){
|
||||
var the_start = parse_result[i].start;
|
||||
var the_end;
|
||||
if ( i == (parse_result.$length-1)) {
|
||||
the_end = parse_result.tokenizer.source.length;
|
||||
} else {
|
||||
the_end = parse_result[i+1].start;
|
||||
}
|
||||
|
||||
var script_fragment = parse_result.tokenizer.source.slice(the_start,the_end)
|
||||
|
||||
new_line = '<tr><td style="display:none;" class="js">getEval</td>' +
|
||||
'<td style="display:none;">currentTest.doNextCommand()</td>' +
|
||||
'<td style="white-space: pre;">' + script_fragment + '</td>' +
|
||||
'<td></td></tr>\n';
|
||||
new_test_source += new_line;
|
||||
//eval(script_fragment);
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
execute(parse_result,x2)
|
||||
|
||||
// Create HTML Table
|
||||
body = document.body
|
||||
body.innerHTML += "<table class='selenium' id='se-js-table'>"+
|
||||
"<tbody>" +
|
||||
"<tr><td>// " + document.title + "</td></tr>" +
|
||||
new_test_source +
|
||||
"</tbody" +
|
||||
"</table>";
|
||||
|
||||
//body.innerHTML = "<pre>" + parse_result + "</pre>"
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
||||
This is an experiment in using the Narcissus JavaScript engine
|
||||
to allow Selenium scripts to be written in plain JavaScript.
|
||||
|
||||
The 'jsparse' function will compile each high level block into a Selenium table script.
|
||||
|
||||
|
||||
TODO:
|
||||
1) Test! (More browsers, more sample scripts)
|
||||
2) Stepping and walking lower levels of the parse tree
|
||||
3) Calling Selenium commands directly from JavaScript
|
||||
4) Do we want comments to appear in the TestRunner?
|
||||
5) Fix context so variables don't have to be global
|
||||
For now, variables defined with "var" won't be found
|
||||
if used later on in a script.
|
||||
6) Fix formatting
|
||||
*/
|
||||
|
||||
|
||||
function jsparse() {
|
||||
var script = document.getElementById('sejs')
|
||||
var fname = 'javascript script';
|
||||
parse_result = parse(script.text, fname, 0);
|
||||
|
||||
var x2 = new ExecutionContext(GLOBAL_CODE);
|
||||
ExecutionContext.current = x2;
|
||||
|
||||
|
||||
var new_test_source = '';
|
||||
var new_line = '';
|
||||
|
||||
for (i=0;i<parse_result.$length;i++){
|
||||
var the_start = parse_result[i].start;
|
||||
var the_end;
|
||||
if ( i == (parse_result.$length-1)) {
|
||||
the_end = parse_result.tokenizer.source.length;
|
||||
} else {
|
||||
the_end = parse_result[i+1].start;
|
||||
}
|
||||
|
||||
var script_fragment = parse_result.tokenizer.source.slice(the_start,the_end)
|
||||
|
||||
new_line = '<tr><td style="display:none;" class="js">getEval</td>' +
|
||||
'<td style="display:none;">currentTest.doNextCommand()</td>' +
|
||||
'<td style="white-space: pre;">' + script_fragment + '</td>' +
|
||||
'<td></td></tr>\n';
|
||||
new_test_source += new_line;
|
||||
//eval(script_fragment);
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
execute(parse_result,x2)
|
||||
|
||||
// Create HTML Table
|
||||
body = document.body
|
||||
body.innerHTML += "<table class='selenium' id='se-js-table'>"+
|
||||
"<tbody>" +
|
||||
"<tr><td>// " + document.title + "</td></tr>" +
|
||||
new_test_source +
|
||||
"</tbody" +
|
||||
"</table>";
|
||||
|
||||
//body.innerHTML = "<pre>" + parse_result + "</pre>"
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue