File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
seleniumbuilder/chrome/content/html/js/builder Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -118,6 +118,9 @@ builder.Step = function(type) {
118
118
} ;
119
119
120
120
builder . stepFromJSON = function ( parsedJSON , seleniumVersion ) {
121
+ if ( ! seleniumVersion . stepTypes [ parsedJSON . type ] ) {
122
+ throw new Error ( _t ( "sel1_no_command_found" ) + ": " + parsedJSON . type ) ;
123
+ }
121
124
var step = new builder . Step ( seleniumVersion . stepTypes [ parsedJSON . type ] ) ;
122
125
step . negated = parsedJSON . negated || false ;
123
126
step . step_name = parsedJSON . step_name || null ;
Original file line number Diff line number Diff line change @@ -12,6 +12,22 @@ builder.selenium2.io.parseScript = function(text, path) {
12
12
'format' : builder . selenium2 . io . formats [ 0 ]
13
13
} ;
14
14
15
+ var known_unknowns = [ ] ;
16
+ var ko_string = "" ;
17
+ for ( var i = 0 ; i < scriptJSON . steps . length ; i ++ ) {
18
+ var typeName = scriptJSON . steps [ i ] . type ;
19
+ if ( ! builder . selenium2 . stepTypes [ typeName ] && known_unknowns . indexOf ( typeName ) == - 1 ) {
20
+ if ( known_unknowns . length > 0 ) {
21
+ ko_string += ", " ;
22
+ }
23
+ ko_string += typeName ;
24
+ known_unknowns . push ( typeName ) ;
25
+ }
26
+ }
27
+ if ( known_unknowns . length > 0 ) {
28
+ throw new Error ( _t ( "sel1_no_command_found" ) + ": " + ko_string ) ;
29
+ }
30
+
15
31
for ( var i = 0 ; i < scriptJSON . steps . length ; i ++ ) {
16
32
script . steps . push ( builder . stepFromJSON ( scriptJSON . steps [ i ] , builder . selenium2 ) ) ;
17
33
}
You can’t perform that action at this time.
0 commit comments