Revision: 4265
Author: pekka.klarck
Date: Tue Oct 26 06:24:51 2010
Log: format + use ${TESTNAME} variable when checking executed tests
http://code.google.com/p/robotframework/source/detail?r=4265

Added:
 /trunk/atest/robot/variables/extended_variables.txt
 /trunk/atest/testdata/variables/extended_variables.txt
Deleted:
 /trunk/atest/robot/variables/extended_variables.html
 /trunk/atest/testdata/variables/extended_variables.html

=======================================
--- /dev/null
+++ /trunk/atest/robot/variables/extended_variables.txt Tue Oct 26 06:24:51 2010
@@ -0,0 +1,75 @@
+*** Settings ***
+Suite Setup     Run Tests  ${EMPTY}  variables/extended_variables.txt
+Force Tags      regression
+Default Tags    pybot  jybot
+Resource        atest_resource.txt
+
+*** Test Cases ***
+Using Attribute
+    Check Test Case  ${TESTNAME}
+
+Calling Method
+    Check Test Case  ${TESTNAME}
+
+Accessing List
+    Check Test Case  ${TESTNAME}
+
+Accessing Dictionary
+    Check Test Case  ${TESTNAME}
+
+Multiply
+    Check Test Case  ${TESTNAME}
+
+Using Public Java Attribute
+    [Tags]  jybot
+    Check Test Case  ${TESTNAME}
+
+Using Java Attribute With Bean Properties
+    [Tags]  jybot
+    Check Test Case  ${TESTNAME}
+
+Calling Java Method
+    [Tags]  jybot
+    Check Test Case  ${TESTNAME}
+
+Accessing Java Lists and Maps
+    [Tags]  jybot
+    Check Test Case  ${TESTNAME}
+
+Failing When Base Name Does Not Exist
+    Check Test Case  ${TESTNAME}
+
+Failing When Base Name Starts With Existing Variable
+    Check Test Case  ${TESTNAME} 1
+    Check Test Case  ${TESTNAME} 2
+
+Testing Extended Var Regexp
+    Check Test Case  ${TESTNAME}
+
+Failing When Attribute Does Not exists
+    Check Test Case  ${TESTNAME} 1
+    Check Test Case  ${TESTNAME} 2
+
+Failing When Calling Method With Wrong Number Of Arguments
+    Check Test Case  ${TESTNAME}
+
+Failing When Method Raises Exception
+    Check Test Case  ${TESTNAME}
+
+Fail When Accessing Item Not In List
+    Check Test Case  ${TESTNAME}
+
+Fail When Accessing Item Not In Dictionary
+    Check Test Case  ${TESTNAME}
+
+Failing For Syntax Error
+    Check Test Case  ${TESTNAME}
+
+Failing When Java Attribute Does Not Exist
+    [Tags]  jybot
+    Check Test Case  ${TESTNAME}
+
+Failing When Java Method Throws Exception
+    [Tags]  jybot
+    Check Test Case  ${TESTNAME}
+
=======================================
--- /dev/null
+++ /trunk/atest/testdata/variables/extended_variables.txt Tue Oct 26 06:24:51 2010
@@ -0,0 +1,126 @@
+*** Settings ***
+Variables       extended_variables.py
+Library         ExampleJavaLibrary
+
+*** Variables ***
+${list}  ${42}  foo  ${None}
+
+*** Test Cases ***
+Using Attribute
+    Should Be Equal  ${OBJ.name}  dude
+    Should Be Equal  ${ o_B J __ .name}  dude
+
+Calling Method
+    Should Be Equal  ${OBJ.greet()}  dude says hi!
+    Should Be Equal  ${OBJ.greet('dudette')}  dude says hi to dudette!
+    Should Be Equal  ${OBJ.name.capitalize()}  Dude
+    Should Be Equal  ${SPACE.__len__()}  ${1}
+
+Accessing List
+    Should Be Equal  ${LIST[0]} ${LIST[1]}  42 foo
+    Should Be Equal  ${LIST[2]}  ${None}
+    Should Be Equal  ${LIST[-1]} ${LIST[-2]}  None foo
+
+Accessing Dictionary
+    ${dict} =  Evaluate  {'a': 1, 42: 'b'}
+    Should Be Equal  ${dict['a']}  ${1}
+    Should Be Equal  ${dict[42]}  b
+
+Multiply
+ [Documentation] FAIL STARTS: Resolving variable '\${3.0 * 2}' failed: SyntaxError:
+    Should Be Equal  ${SPACE * 3}  ${SPACE}${SPACE}${SPACE}
+    Should Be Equal  ${3 * 42}  ${126}
+    Should Be Equal  ${3 * 2.0}  ${6}
+    Log Many  Having float first fails  ${3.0 * 2}
+
+Using Public Java Attribute
+    ${javaobj} =  Get Java Object  Robot Framework
+    Should Be Equal  ${javaobj.publicString}  Robot Framework
+    Should Be Equal  ${javaobj.publicInt}  ${42}
+
+Using Java Attribute With Bean Properties
+    ${javaobj} =  Get Java Object  Robot
+    Should Be Equal  ${javaobj.name}  Robot
+
+Calling Java Method
+    ${javaobj} =  Get Java Object  Robot
+    Should Be Equal  ${javaobj.setName('New')}  ${null}
+    Should Be Equal  ${javaobj.getName()}  New
+    Should Be Equal  ${javaobj.publicString}  Robot
+
+Accessing Java Lists and Maps
+    ${array} =  Get Array Of Three Ints
+    Should Be Equal  ${array[2]}  ${42}
+    ${array} =  Get String Array  foo  bar
+    Should Be Equal  ${array[-1]}  bar
+    ${ht} =  Get Hashtable
+    Should Be Equal  ${ht.put('key', 'value')}  ${null}
+    Should Be Equal  ${ht['key']}  value
+    ${list} =  Get Linked List  one  two
+    Should Be Equal  ${list[0]}  one
+    Should Be Equal  ${list[1]}  two
+
+Failing When Base Name Does Not Exist
+    [Documentation]  FAIL Non-existing variable '\${nonex.whatever}'.
+    Log  ${nonex.whatever}
+
+Failing When Base Name Starts With Existing Variable 1
+    [Documentation]  FAIL Non-existing variable '\${nonex}'.
+    Log  ${None}
+    Log  ${nonex}
+
+Failing When Base Name Starts With Existing Variable 2
+    [Documentation]  FAIL Non-existing variable '\${lista}'.
+    Log  ${list}
+    Log  ${lista}
+
+Testing Extended Var Regexp
+ [Documentation] FAIL STARTS: Resolving variable '\${var..upper()}' failed: SyntaxError:
+    Length Should Be  ${/*3}  ${1 * 3}
+    Should Be Equal  ${/.upper()}  ${/ * 1}
+    ${var}  ${var.}  ${var.upper} =  Set Variable  value  Value  VALUE
+    Should Be Equal  ${v a r .}  Value
+    Should Be Equal  ${__ VAR . UPPER __}  VALUE
+    Should Be Equal  ${var.}  ${var.capitalize()}
+    Should Be Equal  ${var.upper}  ${_ V _ A _ R _ . upper ( ) }
+ Log Many So this works ${var.upper()} but this does not ${var..upper()}
+
+Failing When Attribute Does Not exists 1
+ [Documentation] FAIL STARTS: Resolving variable '\${OBJ.nonex}' failed: AttributeError:
+    Log  ${OBJ.nonex}
+
+Failing When Attribute Does Not exists 2
+ [Documentation] FAIL STARTS: Resolving variable '\${OBJ.nonex_method()}' failed: AttributeError:
+    Log  ${OBJ.nonex_method()}
+
+Failing When Calling Method With Wrong Number Of Arguments
+ [Documentation] FAIL STARTS: Resolving variable '\${OBJ.greet('too', 'many')}' failed: TypeError:
+    Log  ${OBJ.greet('too', 'many')}
+
+Failing When Method Raises Exception
+ [Documentation] FAIL Resolving variable '\${OBJ.greet('FAIL')}' failed: ValueError
+    Log  ${OBJ.greet('FAIL')}
+
+Fail When Accessing Item Not In List
+ [Documentation] FAIL STARTS: Resolving variable '\${LIST[30]}' failed: IndexError:
+    Log  ${LIST[30]}
+
+Fail When Accessing Item Not In Dictionary
+ [Documentation] FAIL STARTS: Resolving variable '\${dict['xxx']}' failed: KeyError:
+    ${dict} =  Evaluate  {}
+    Log  ${dict['xxx']}
+
+Failing For Syntax Error
+ [Documentation] FAIL STARTS: Resolving variable '\${OBJ.greet('no end quote)}' failed: SyntaxError:
+    Log  ${OBJ.greet('no end quote)}
+
+Failing When Java Attribute Does Not Exist
+ [Documentation] FAIL STARTS: Resolving variable '\${javaobj.nonExisting}' failed: AttributeError:
+    ${javaobj} =  Get Java Object  My Name
+    Log  ${javaobj.nonExisting}
+
+Failing When Java Method Throws Exception
+ [Documentation] FAIL STARTS: Resolving variable '\${javaobj.exception()}' failed: IllegalArgumentException:
+    ${javaobj} =  Get Java Object  My Name
+    Log  ${javaobj.exception()}
+
=======================================
--- /trunk/atest/robot/variables/extended_variables.html Mon Apr 12 05:17:10 2010
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta name="generator" content="HTML Tidy for Cygwin (vers 1st September 2004), see www.w3.org">
-<style type="text/css">
-html {
-  font-family: Arial,Helvetica,sans-serif;
-  background-color: white;
-  color: black;
-}
-p {
-  max-width: 60em;
-}
-table {
-  border-collapse: collapse;
-  empty-cells: show;
-  margin: 1em 0em;
-  border: 0.1em solid black;
-}
-th, td {
-  border-style: solid;
-  border-width: 0.05em 0.1em;
-  border-color: black;
-  padding: 0.1em 0.2em;
-  height: 1.5em;
-}
-th {
-  background-color: rgb(192, 192, 192);
-  color: black;
-  border-width: 0.1em;
-  font-weight: bold;
-  text-align: center;
-  text-transform: capitalize;
-  letter-spacing: 0.1em;
-}
-/* Widths of named columns */
-col.name {
-  width: 10em;
-}
-.action, .value, .arg {
-  width: 15em;
-}
-/* Properties for the name column
-- td:first-child should work in CSS 2.1 avare browsers (tested in Firefox)
-- col.name is against specs but works in IE
-*/
-td:first-child, col.name {
-  background-color: rgb(240, 240, 240);
-  text-transform: capitalize;
-  letter-spacing: 0.1em;
-}
-/* required for IE */
-th {
-  font-style: normal;
-}
-</style>
-<title>Robot Test Cases</title></head>
-<body>
-<h1>Robot Test Cases</h1>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="value" span="4"></colgroup>
-<thead>
-<tr>
-<th>Setting</th>
-<th>Value</th>
-<th>Value</th>
-<th>value</th>
-<th>Value</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Resource</td>
-<td>atest_resource.txt</td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td>Suite Setup</td>
-<td>Run Tests</td>
-<td></td>
-<td>variables${/}extended_variables.html</td>
-<td></td>
-</tr><tr><td>Force Tags</td><td>regression</td><td></td><td></td><td></td></tr><tr><td>Default Tags</td><td>pybot</td><td>jybot</td><td></td><td></td></tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="value" span="4"></colgroup>
-<thead>
-<tr>
-<th>Variable</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-</tr>
-</thead>
-<tbody>
-
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="action"><col class="arg" span="3"></colgroup>
-<thead>
-<tr>
-<th>Test Case</th>
-<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-
-
-
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Using Attribute</td>
-<td>Check Test Case</td>
-<td>Using Attribute</td>
-<td></td>
-
-
-
-</tr>
-<tr><td>Calling Method</td><td>Check Test Case</td><td>Calling Method</td><td></td><td></td></tr><tr><td>Accessing List</td><td>Check Test Case</td><td>Accessing List</td><td></td><td></td></tr><tr><td>Accessing Dictionary </td><td>Check Test Case</td><td>Accessing Dictionary</td><td></td><td></td></tr><tr><td>Multiply</td><td>Check Test Case</td><td>Multiply</td><td></td><td></td></tr><tr><td>Using Public Java Attribute</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check Test Case</td><td>Using Public Java Attribute</td><td></td><td></td></tr><tr><td>Using Java Attribute With Bean Properties</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check Test Case</td><td>Using Java Attribute With Bean Properties</td><td></td><td></td></tr><tr><td>Calling Java Method</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check Test Case</td><td>Calling Java Method</td><td></td><td></td></tr><tr><td>Accessing Java Lists and Maps </td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check Test Case</td><td>Accessing Java Lists and Maps </td><td></td><td></td></tr><tr><td>Failing When Base Name Does Not Exist</td><td>Check Test Case</td><td>Failing When Base Name Does Not Exist</td><td></td><td></td></tr><tr><td>Failing When Base Name Starts With Existing Variable</td><td>Check Test Case</td><td>Failing When Base Name Starts With Existing Variable 1</td><td></td><td></td></tr><tr><td></td><td>Check Test Case</td><td>Failing When Base Name Starts With Existing Variable 2</td><td></td><td></td></tr><tr><td>Testing Extended Var Regexp</td><td>Check Test Case</td><td>Testing Extended Var Regexp</td><td></td><td></td></tr><tr><td>Failing When Attribute Does Not exists</td><td>Check Test Case</td><td>Failing When Attribute Does Not exists 1</td><td></td><td></td></tr><tr><td></td><td>Check Test Case</td><td>Failing When Attribute Does Not exists 2</td><td></td><td></td></tr><tr><td>Failing When Calling Method With Wrong Number Of Arguments</td><td>Check Test Case</td><td>Failing When Calling Method With Wrong Number Of Arguments</td><td></td><td></td></tr><tr><td>Failing When Method Raises Exception</td><td>Check Test Case</td><td>Failing When Method Raises Exception</td><td></td><td></td></tr><tr><td>Fail When Accessing Item Not In List</td><td>Check Test Case</td><td>Fail When Accessing Item Not In List</td><td></td><td></td></tr><tr><td>Fail When Accessing Item Not In Dictionary</td><td>Check Test Case</td><td>Fail When Accessing Item Not In Dictionary</td><td></td><td></td></tr><tr><td>Failing For Syntax Error</td><td>Check Test Case</td><td>Failing For Syntax Error</td><td></td><td></td></tr><tr><td>Failing When Java Attribute Does Not Exist</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check Test Case</td><td>Failing When Java Attribute Does Not Exist</td><td></td><td></td></tr><tr><td>Failing When Java Method Throws Exception</td><td>[Tags]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check Test Case</td><td>Failing When Java Method Throws Exception</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="action"><col class="arg" span="3"></colgroup>
-<thead>
-<tr>
-<th>Keyword</th>
-<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-</body></html>
=======================================
--- /trunk/atest/testdata/variables/extended_variables.html Wed May 26 23:39:53 2010
+++ /dev/null
@@ -1,169 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta name="generator" content="HTML Tidy for Cygwin (vers 1st September 2004), see www.w3.org">
-<style type="text/css">
-html {
-  font-family: Arial,Helvetica,sans-serif;
-  background-color: white;
-  color: black;
-}
-p {
-  max-width: 60em;
-}
-table {
-  border-collapse: collapse;
-  empty-cells: show;
-  margin: 1em 0em;
-  border: 0.1em solid black;
-}
-th, td {
-  border-style: solid;
-  border-width: 0.05em 0.1em;
-  border-color: black;
-  padding: 0.1em 0.2em;
-  height: 1.5em;
-}
-th {
-  background-color: rgb(192, 192, 192);
-  color: black;
-  border-width: 0.1em;
-  font-weight: bold;
-  text-align: center;
-  text-transform: capitalize;
-  letter-spacing: 0.1em;
-}
-/* Widths of named columns */
-col.name {
-  width: 10em;
-}
-.action, .value, .arg {
-  width: 15em;
-}
-/* Properties for the name column
-- td:first-child should work in CSS 2.1 avare browsers (tested in Firefox)
-- col.name is against specs but works in IE
-*/
-td:first-child, col.name {
-  background-color: rgb(240, 240, 240);
-  text-transform: capitalize;
-  letter-spacing: 0.1em;
-}
-/* required for IE */
-th {
-  font-style: normal;
-}
-</style>
-<title>Robot Test Cases</title></head>
-<body>
-<h1>Robot Test Cases</h1>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="value" span="4"></colgroup>
-<thead>
-<tr>
-<th>Setting</th>
-<th>Value</th>
-<th>Value</th>
-<th>value</th>
-<th>Value</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Variables</td>
-<td>extended_variables.py</td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td>Library</td>
-<td>ExampleJavaLibrary</td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="value" span="4"></colgroup>
-<thead>
-<tr>
-<th>Variable</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>${list} =</td>
-<td>${42}</td>
-<td>foo</td>
-<td>${None}</td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="action"><col class="arg" span="3"></colgroup>
-<thead>
-<tr>
-<th>Test Case</th>
-<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
-
-
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Using Attribute</td>
-<td>Should Be Equal</td>
-<td>${OBJ.name}</td>
-<td>dude</td>
-<td></td>
-
-
-</tr>
-<tr><td></td><td>Should Be Equal</td><td>${ o_B J __ &nbsp;.name}</td><td>dude</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Calling Method</td><td>Should Be Equal</td><td>${OBJ.greet()}</td><td>dude says hi!</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${OBJ.greet('dudette')}</td><td>dude says hi to dudette!</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${OBJ.name.capitalize()}</td><td>Dude</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${SPACE.__len__()}</td><td>${1}<br></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing List</td><td>Should Be Equal</td><td>${LIST[0]} ${LIST[1]}</td><td>42 foo</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${LIST[2]}</td><td>${None}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${LIST[-1]}&nbsp;${LIST[-2]}&nbsp;</td><td>None foo</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing Dictionary </td><td>${dict} = </td><td>Evaluate</td><td>{'a': 1,&nbsp;42: 'b'}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${dict['a']}</td><td>${1}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${dict[42]}</td><td>b</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Multiply</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${3.0 * 2}' failed: SyntaxError:</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${SPACE * 3}</td><td>${SPACE}${SPACE}${SPACE}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${3 * 42}</td><td>${126}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${3 * 2.0}</td><td>${6}</td><td></td></tr><tr><td></td><td>Log Many</td><td>Having&nbsp;float first fails</td><td>${3.0 * 2}</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Using Public Java Attribute</td><td>${javaobj} =</td><td>Get Java Object</td><td>Robot Framework</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${javaobj.publicString}</td><td>Robot Framework</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${javaobj.publicInt}</td><td>${42}</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Using Java Attribute With Bean Properties</td><td>${javaobj} =</td><td>Get Java Object</td><td>Robot</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${javaobj.name}</td><td>Robot</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Calling Java Method</td><td>${javaobj} =</td><td>Get Java Object</td><td>Robot</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${javaobj.setName('New')}</td><td>${null}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${javaobj.getName()}</td><td>New</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${javaobj.publicString}</td><td>Robot</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing Java Lists and Maps </td><td>${array} =</td><td>Get Array Of Three Ints</td><td></td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${array[2]}</td><td>${42}</td><td></td></tr><tr><td></td><td>${array} =</td><td>Get String Array</td><td>foo</td><td>bar</td></tr><tr><td></td><td>Should Be Equal</td><td>${array[-1]}</td><td>bar</td><td></td></tr><tr><td></td><td>${ht} =</td><td>Get Hashtable</td><td></td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${ht.put('key', 'value')}</td><td>${null}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${ht['key']}</td><td>value</td><td></td></tr><tr><td></td><td>${list} =</td><td>Get Linked List</td><td>one</td><td>two</td></tr><tr><td></td><td>Should Be Equal</td><td>${list[0]}</td><td>one</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${list[1]}</td><td>two</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Base Name Does Not Exist</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing variable '\${nonex.whatever}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${nonex.whatever}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Base Name Starts With Existing Variable 1</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing variable '\${nonex}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td>Log</td><td>${nonex}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Base Name Starts With Existing Variable 2</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing variable '\${lista}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${list}</td><td></td><td></td></tr><tr><td></td><td>Log</td><td>${lista}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Testing Extended Var Regexp</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${var..upper()}' failed: SyntaxError: <br></td><td></td></tr><tr><td></td><td>Length Should Be</td><td>${/*3}</td><td>${1 * 3}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${/.upper()}</td><td>${/ * 1}</td><td></td></tr><tr><td></td><td>${var}&nbsp;</td><td>${var.}&nbsp;</td><td>${var.upper} =</td><td>Set Variable</td></tr><tr><td></td><td>...<br></td><td>value</td><td>Value</td><td>VALUE</td></tr><tr><td></td><td>Should Be Equal</td><td>${v a r .}</td><td>Value</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${__ VAR . UPPER __}</td><td>VALUE</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${var.}</td><td>${var.capitalize()}</td><td></td></tr><tr><td></td><td>Should Be Equal</td><td>${var.upper}</td><td>${_ V _ A _ R _ . upper ( ) }</td><td></td></tr><tr><td></td><td>Log Many</td><td>So this works ${var.upper()}</td><td>but this does not ${var..upper()}</td><td><br></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Attribute Does Not exists 1</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${OBJ.nonex}' failed: AttributeError: </td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.nonex}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Attribute Does Not exists 2</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${OBJ.nonex_method()}' failed: AttributeError:</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.nonex_method()}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Calling Method With Wrong Number Of Arguments</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${OBJ.greet('too', 'many')}' failed: TypeError: </td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('too', 'many')}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Method Raises Exception</td><td>[Documentation]</td><td>FAIL</td><td>Resolving variable '\${OBJ.greet('FAIL')}' failed: ValueError</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('FAIL')}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Fail When Accessing Item Not In List</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${LIST[30]}' failed: IndexError:</td><td></td></tr><tr><td></td><td>Log</td><td>${LIST[30]}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Fail When Accessing Item Not In Dictionary</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${dict['xxx']}' failed: KeyError:</td><td></td></tr><tr><td></td><td>${dict} =</td><td>Evaluate</td><td>{}</td><td></td></tr><tr><td></td><td>Log</td><td>${dict['xxx']}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing For Syntax Error</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${OBJ.greet('no end quote)}' failed: SyntaxError: </td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('no end quote)}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Java Attribute Does Not Exist</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${javaobj.nonExisting}' failed: AttributeError: </td><td></td></tr><tr><td></td><td>${javaobj} =</td><td>Get Java Object</td><td>My Name</td><td></td></tr><tr><td></td><td>Log</td><td>${javaobj.nonExisting}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing When Java Method Throws Exception</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving variable '\${javaobj.exception()}' failed: IllegalArgumentException:</td><td></td></tr><tr><td></td><td>${javaobj} =</td><td>Get Java Object</td><td>My Name</td><td></td></tr><tr><td></td><td>Log</td><td>${javaobj.exception()}</td><td></td><td></td></tr>
-</tbody>
-</table>
-<table border="1">
-<colgroup span="99"><col class="name"><col class="action"><col class="arg" span="3"></colgroup>
-<thead>
-<tr>
-<th>Keyword</th>
-<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-</body></html>

Reply via email to