Difference between revisions of "Test Cases in XML"

From GXtest Wiki
Jump to: navigation, search
m (Reverted edits by Amyjumyhawu (Talk) to last version by Ftoledo)
Line 1: Line 1:
----
 
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;">
 
----
 
=[http://akekuqegify.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=
 
----
 
=[http://akekuqegify.co.cc CLICK HERE]=
 
----
 
</div>
 
 
[[category:GXtest Guides]]
 
[[category:GXtest Guides]]
 
__NOTOC__
 
__NOTOC__
Line 24: Line 16:
  
 
Este XML tiene la siguiente forma:
 
Este XML tiene la siguiente forma:
&lt;pre&gt;
+
<pre>
&lt;GXTestCase&gt;
+
<GXTestCase>
   &lt;Node Object=&quot;NombreObjeto&quot; ObjectType=&quot;WebPanel|Transaction&quot; title=&quot;Titulo&quot;&gt;
+
   <Node Object="NombreObjeto" ObjectType="WebPanel|Transaction" title="Titulo">
       &lt;NombreComando1 atributos&gt;
+
       <NombreComando1 atributos>
         &lt;Parametro1&gt;
+
         <Parametro1>
         &lt;/Parametro1&gt;
+
         </Parametro1>
         &lt;Parametro2&gt;
+
         <Parametro2>
         &lt;/Parametro2&gt;
+
         </Parametro2>
       &lt;/NombreComando1&gt;
+
       </NombreComando1>
 
       ....//mas comandos
 
       ....//mas comandos
   &lt;/Node&gt;
+
   </Node>
 
   ....//mas nodos
 
   ....//mas nodos
&lt;/GXTestCase&gt;
+
</GXTestCase>
&lt;/pre&gt;
+
</pre>
  
 
=== Los Nodos (elemento Node) ===
 
=== Los Nodos (elemento Node) ===
Line 49: Line 41:
  
 
A continuación se muestran algunos de los comandos existentes y sus elementos XML correspondientes
 
A continuación se muestran algunos de los comandos existentes y sus elementos XML correspondientes
&lt;pre&gt;
+
<pre>
         &lt;Back Type=&quot;Event&quot;&gt;
+
         <Back Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/Back&gt;
+
         </Back>
         &lt;VerifyControlEnable Type=&quot;Validation&quot;&gt;
+
         <VerifyControlEnable Type="Validation">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/VerifyControlEnable&gt;
+
         </VerifyControlEnable>
         &lt;VerifyControlVisible Type=&quot;Validation&quot;&gt;
+
         <VerifyControlVisible Type="Validation">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/VerifyControlVisible&gt;
+
         </VerifyControlVisible>
         &lt;TableOrderedBy Type=&quot;Validation&quot;&gt;
+
         <TableOrderedBy Type="Validation">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/TableOrderedBy&gt;
+
         </TableOrderedBy>
         &lt;TableRowsNumber Type=&quot;Validation&quot;&gt;
+
         <TableRowsNumber Type="Validation">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;Value Value=&quot;1&quot; /&gt;
+
             <Value Value="1" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/TableRowsNumber&gt;
+
         </TableRowsNumber>
         &lt;ClickPortalMenu Type=&quot;Event&quot;&gt;
+
         <ClickPortalMenu Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/ClickPortalMenu&gt;
+
         </ClickPortalMenu>
         &lt;DummyEvent Type=&quot;Event&quot; /&gt;
+
         <DummyEvent Type="Event" />
         &lt;LoginPortal Type=&quot;Event&quot;&gt;
+
         <LoginPortal Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/LoginPortal&gt;
+
         </LoginPortal>
         &lt;Close Type=&quot;Event&quot;&gt;
+
         <Close Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/Close&gt;
+
         </Close>
         &lt;ClickToolbarButton Type=&quot;Event&quot;&gt;
+
         <ClickToolbarButton Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/ClickToolbarButton&gt;
+
         </ClickToolbarButton>
         &lt;SelectRow Type=&quot;Action&quot;&gt;
+
         <SelectRow Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;SelectionByControl ComparatorType=&quot;ComparatorStr&quot; Comparator=&quot;contains&quot;&gt;
+
             <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                 &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
                 <ControlGX Name="ControlName">
                     &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                     <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                 &lt;/ControlGX&gt;
+
                 </ControlGX>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByControl&gt;
+
             </SelectionByControl>
         &lt;/SelectRow&gt;
+
         </SelectRow>
         &lt;ClickTreeMenu Type=&quot;Event&quot;&gt;
+
         <ClickTreeMenu Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/ClickTreeMenu&gt;
+
         </ClickTreeMenu>
         &lt;AppearText Type=&quot;Validation&quot;&gt;
+
         <AppearText Type="Validation">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/AppearText&gt;
+
         </AppearText>
         &lt;VerifyControlText Type=&quot;Validation&quot;&gt;
+
         <VerifyControlText Type="Validation">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;SelectionByControl ComparatorType=&quot;ComparatorStr&quot; Comparator=&quot;contains&quot;&gt;
+
             <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                 &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
                 <ControlGX Name="ControlName">
                     &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                     <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                 &lt;/ControlGX&gt;
+
                 </ControlGX>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByControl&gt;
+
             </SelectionByControl>
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Value Value=&quot;1&quot; /&gt;
+
             <Value Value="1" />
         &lt;/VerifyControlText&gt;
+
         </VerifyControlText>
         &lt;VerifyControlTextTable Type=&quot;Validation&quot;&gt;
+
         <VerifyControlTextTable Type="Validation">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;SelectionByRow&gt;
+
             <SelectionByRow>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByRow&gt;
+
             </SelectionByRow>
             &lt;SelectionByControl ComparatorType=&quot;ComparatorStr&quot; Comparator=&quot;contains&quot;&gt;
+
             <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                 &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
                 <ControlGX Name="ControlName">
                     &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                     <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                 &lt;/ControlGX&gt;
+
                 </ControlGX>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByControl&gt;
+
             </SelectionByControl>
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/VerifyControlTextTable&gt;
+
         </VerifyControlTextTable>
         &lt;Click Type=&quot;Event&quot;&gt;
+
         <Click Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/Click&gt;
+
         </Click>
         &lt;ClickTable Type=&quot;Event&quot;&gt;
+
         <ClickTable Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;SelectionByControl ComparatorType=&quot;ComparatorStr&quot; Comparator=&quot;contains&quot;&gt;
+
             <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                 &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
                 <ControlGX Name="ControlName">
                     &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                     <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                 &lt;/ControlGX&gt;
+
                 </ControlGX>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByControl&gt;
+
             </SelectionByControl>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/ClickTable&gt;
+
         </ClickTable>
         &lt;ClickLinkByCaption Type=&quot;Event&quot;&gt;
+
         <ClickLinkByCaption Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/ClickLinkByCaption&gt;
+
         </ClickLinkByCaption>
         &lt;FillInput Type=&quot;Action&quot;&gt;
+
         <FillInput Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/FillInput&gt;
+
         </FillInput>
         &lt;FillInputTable Type=&quot;Action&quot;&gt;
+
         <FillInputTable Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;SelectionByControl ComparatorType=&quot;ComparatorStr&quot; Comparator=&quot;contains&quot;&gt;
+
             <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                 &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
                 <ControlGX Name="ControlName">
                     &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                     <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                 &lt;/ControlGX&gt;
+
                 </ControlGX>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByControl&gt;
+
             </SelectionByControl>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/FillInputTable&gt;
+
         </FillInputTable>
         &lt;GoAndLogin Type=&quot;Event&quot;&gt;
+
         <GoAndLogin Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/GoAndLogin&gt;
+
         </GoAndLogin>
         &lt;Go Type=&quot;Event&quot;&gt;
+
         <Go Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/Go&gt;
+
         </Go>
         &lt;ClickPrompt Type=&quot;Event&quot;&gt;
+
         <ClickPrompt Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/ClickPrompt&gt;
+
         </ClickPrompt>
         &lt;ClickPromptTable Type=&quot;Event&quot;&gt;
+
         <ClickPromptTable Type="Event">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;SelectionByControl ComparatorType=&quot;ComparatorStr&quot; Comparator=&quot;contains&quot;&gt;
+
             <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                 &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
                 <ControlGX Name="ControlName">
                     &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                     <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                 &lt;/ControlGX&gt;
+
                 </ControlGX>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByControl&gt;
+
             </SelectionByControl>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/ClickPromptTable&gt;
+
         </ClickPromptTable>
         &lt;SelectCombo Type=&quot;Action&quot;&gt;
+
         <SelectCombo Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
         &lt;/SelectCombo&gt;
+
         </SelectCombo>
         &lt;SelectComboInTable Type=&quot;Action&quot;&gt;
+
         <SelectComboInTable Type="Action">
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;SelectionByRow&gt;
+
             <SelectionByRow>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByRow&gt;
+
             </SelectionByRow>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;DataPool DataPoolName=&quot;DataPoolName&quot; DataPoolColumnName=&quot;DataPoolColumn&quot; /&gt;
+
             <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
         &lt;/SelectComboInTable&gt;
+
         </SelectComboInTable>
         &lt;Check Type=&quot;Action&quot;&gt;
+
         <Check Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/Check&gt;
+
         </Check>
         &lt;UnCheck Type=&quot;Action&quot;&gt;
+
         <UnCheck Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/UnCheck&gt;
+
         </UnCheck>
         &lt;Choose Type=&quot;Action&quot;&gt;
+
         <Choose Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;DataPool DataPoolName=&quot;DataPoolName&quot; DataPoolColumnName=&quot;DataPoolColumn&quot; /&gt;
+
             <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
         &lt;/Choose&gt;
+
         </Choose>
         &lt;GetValue Type=&quot;Action&quot;&gt;
+
         <GetValue Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/GetValue&gt;
+
         </GetValue>
         &lt;GetValueTable Type=&quot;Action&quot;&gt;
+
         <GetValueTable Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
             <Variable VariableName="VariableName" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;SelectionByControl ComparatorType=&quot;ComparatorStr&quot; Comparator=&quot;contains&quot;&gt;
+
             <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                 &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
                 <ControlGX Name="ControlName">
                     &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                     <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                 &lt;/ControlGX&gt;
+
                 </ControlGX>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByControl&gt;
+
             </SelectionByControl>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/GetValueTable&gt;
+
         </GetValueTable>
         &lt;CheckTable Type=&quot;Action&quot;&gt;
+
         <CheckTable Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;SelectionByRow&gt;
+
             <SelectionByRow>
                 &lt;Value Value=&quot;1&quot; /&gt;
+
                 <Value Value="1" />
             &lt;/SelectionByRow&gt;
+
             </SelectionByRow>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/CheckTable&gt;
+
         </CheckTable>
         &lt;UnCheckTable Type=&quot;Action&quot;&gt;
+
         <UnCheckTable Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;
+
             </ControlGX>
         &lt;/UnCheckTable&gt;
+
         </UnCheckTable>
         &lt;DPCompare Type=&quot;Validation&quot;&gt;
+
         <DPCompare Type="Validation">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;DataPool DataPoolName=&quot;DataPoolName&quot; DataPoolColumnName=&quot;DataPoolColumn&quot; /&gt;
+
             <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
             &lt;DataPool DataPoolName=&quot;DataPoolName&quot; DataPoolColumnName=&quot;DataPoolColumn&quot; /&gt;
+
             <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
         &lt;/DPCompare&gt;
+
         </DPCompare>
         &lt;DPNext Type=&quot;Action&quot;&gt;
+
         <DPNext Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;DataPool DataPoolName=&quot;DataPoolName&quot; DataPoolColumnName=&quot;DataPoolColumn&quot; /&gt;
+
             <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
         &lt;/DPNext&gt;
+
         </DPNext>
         &lt;DPReset Type=&quot;Action&quot;&gt;
+
         <DPReset Type="Action">
             &lt;Boolean Value=&quot;false&quot; /&gt;
+
             <Boolean Value="false" />
             &lt;DataPool DataPoolName=&quot;DataPoolName&quot; DataPoolColumnName=&quot;DataPoolColumn&quot; /&gt;
+
             <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
         &lt;/DPReset&gt;&lt;/pre&gt;
+
         </DPReset></pre>
  
 
=== Los Parametros ===  
 
=== Los Parametros ===  
Line 355: Line 347:
  
 
Cada uno de estos parámetros tiene un elemento XML asociado.
 
Cada uno de estos parámetros tiene un elemento XML asociado.
A continuación se muestra un ejemplo de cada uno:&lt;br&gt;
+
A continuación se muestra un ejemplo de cada uno:<br>
 
''' Parámetro Control GX'''
 
''' Parámetro Control GX'''
&lt;pre&gt;
+
<pre>
         &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
         <ControlGX Name="ControlName">
             &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
             <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
         &lt;/ControlGX&gt;        
+
         </ControlGX>        
&lt;/pre&gt;
+
</pre>
 
''' Parámetro Valor '''
 
''' Parámetro Valor '''
&lt;pre&gt;
+
<pre>
         &lt;Value Value=&quot;1&quot; /&gt;
+
         <Value Value="1" />
&lt;/pre&gt;
+
</pre>
 
''' Parámetro DataPool '''
 
''' Parámetro DataPool '''
&lt;pre&gt;
+
<pre>
         &lt;DataPool DataPoolName=&quot;DataPoolName&quot; DataPoolColumnName=&quot;DataPoolColumn&quot; /&gt;
+
         <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
&lt;/pre&gt;
+
</pre>
 
''' Parámetro Variable '''
 
''' Parámetro Variable '''
&lt;pre&gt;
+
<pre>
         &lt;Variable VariableName=&quot;VariableName&quot; /&gt;
+
         <Variable VariableName="VariableName" />
&lt;/pre&gt;
+
</pre>
 
''' Parámetro Boolean '''
 
''' Parámetro Boolean '''
&lt;pre&gt;
+
<pre>
         &lt; Boolean Value=&quot;true&quot; /&gt;
+
         < Boolean Value="true" />
&lt;/pre&gt;
+
</pre>
 
''' Parámetro SelectionByRow '''
 
''' Parámetro SelectionByRow '''
&lt;pre&gt;
+
<pre>
         &lt;SelectionByRow&gt;
+
         <SelectionByRow>
             &lt;Value Value=&quot;1&quot; /&gt;
+
             <Value Value="1" />
         &lt;/SelectionByRow&gt;
+
         </SelectionByRow>
&lt;/pre&gt;
+
</pre>
 
''' Parámetro SelectionByControl '''
 
''' Parámetro SelectionByControl '''
&lt;pre&gt;
+
<pre>
         &lt;SelectionByControl ComparatorType=&quot;ComparatorStr&quot; Comparator=&quot;contains&quot;&gt;
+
         <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
             &lt;ControlGX Name=&quot;ControlName&quot;&gt;
+
             <ControlGX Name="ControlName">
                 &lt;ObjectGX KBName=&quot;KBName&quot; Name=&quot;ObjectName&quot; Type=&quot;WebPanel&quot; /&gt;
+
                 <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
             &lt;/ControlGX&gt;        
+
             </ControlGX>        
             &lt;Value Value=&quot;1&quot; /&gt;
+
             <Value Value="1" />
         &lt;/SelectionByControl&gt;
+
         </SelectionByControl>
&lt;/pre&gt;
+
</pre>
  
 
== XSD ==
 
== XSD ==
  
&lt;pre&gt;
+
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+
<?xml version="1.0" encoding="utf-8"?>
&lt;xs:schema xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;
+
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
     &lt;xs:simpleType name=&quot;CommandsType&quot;&gt;
+
     <xs:simpleType name="CommandsType">
         &lt;xs:restriction base=&quot;xs:string&quot;&gt;
+
         <xs:restriction base="xs:string">
             &lt;xs:enumeration value=&quot;Event&quot; /&gt;
+
             <xs:enumeration value="Event" />
             &lt;xs:enumeration value=&quot;Action&quot; /&gt;
+
             <xs:enumeration value="Action" />
             &lt;xs:enumeration value=&quot;Validation&quot; /&gt;
+
             <xs:enumeration value="Validation" />
         &lt;/xs:restriction&gt;
+
         </xs:restriction>
     &lt;/xs:simpleType&gt;
+
     </xs:simpleType>
     &lt;xs:element name=&quot;GXTestCase&quot;&gt;
+
     <xs:element name="GXTestCase">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:element ref=&quot;Node&quot; /&gt;
+
                 <xs:element ref="Node" />
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Node&quot;&gt;
+
     <xs:element name="Node">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:all&gt;
+
             <xs:all>
                 &lt;xs:element ref=&quot;Back&quot; /&gt;
+
                 <xs:element ref="Back" />
                 &lt;xs:element ref=&quot;VerifyControlEnable&quot; /&gt;
+
                 <xs:element ref="VerifyControlEnable" />
                 &lt;xs:element ref=&quot;VerifyControlVisible&quot; /&gt;
+
                 <xs:element ref="VerifyControlVisible" />
                 &lt;xs:element ref=&quot;TableOrderedBy&quot; /&gt;
+
                 <xs:element ref="TableOrderedBy" />
                 &lt;xs:element ref=&quot;TableRowsNumber&quot; /&gt;
+
                 <xs:element ref="TableRowsNumber" />
                 &lt;xs:element ref=&quot;ClickPortalMenu&quot; /&gt;
+
                 <xs:element ref="ClickPortalMenu" />
                 &lt;xs:element ref=&quot;DummyEvent&quot; /&gt;
+
                 <xs:element ref="DummyEvent" />
                 &lt;xs:element ref=&quot;LoginPortal&quot; /&gt;
+
                 <xs:element ref="LoginPortal" />
                 &lt;xs:element ref=&quot;Close&quot; /&gt;
+
                 <xs:element ref="Close" />
                 &lt;xs:element ref=&quot;ClickToolbarButton&quot; /&gt;
+
                 <xs:element ref="ClickToolbarButton" />
                 &lt;xs:element ref=&quot;SelectRow&quot; /&gt;
+
                 <xs:element ref="SelectRow" />
                 &lt;xs:element ref=&quot;ClickTreeMenu&quot; /&gt;
+
                 <xs:element ref="ClickTreeMenu" />
                 &lt;xs:element ref=&quot;AppearText&quot; /&gt;
+
                 <xs:element ref="AppearText" />
                 &lt;xs:element ref=&quot;VerifyControlText&quot; /&gt;
+
                 <xs:element ref="VerifyControlText" />
                 &lt;xs:element ref=&quot;VerifyControlTextTable&quot; /&gt;
+
                 <xs:element ref="VerifyControlTextTable" />
                 &lt;xs:element ref=&quot;Click&quot; /&gt;
+
                 <xs:element ref="Click" />
                 &lt;xs:element ref=&quot;ClickTable&quot; /&gt;
+
                 <xs:element ref="ClickTable" />
                 &lt;xs:element ref=&quot;ClickLinkByCaption&quot; /&gt;
+
                 <xs:element ref="ClickLinkByCaption" />
                 &lt;xs:element ref=&quot;FillInput&quot; /&gt;
+
                 <xs:element ref="FillInput" />
                 &lt;xs:element ref=&quot;FillInputTable&quot; /&gt;
+
                 <xs:element ref="FillInputTable" />
                 &lt;xs:element ref=&quot;GoAndLogin&quot; /&gt;
+
                 <xs:element ref="GoAndLogin" />
                 &lt;xs:element ref=&quot;Go&quot; /&gt;
+
                 <xs:element ref="Go" />
                 &lt;xs:element ref=&quot;ClickPrompt&quot; /&gt;
+
                 <xs:element ref="ClickPrompt" />
                 &lt;xs:element ref=&quot;ClickPromptTable&quot; /&gt;
+
                 <xs:element ref="ClickPromptTable" />
                 &lt;xs:element ref=&quot;SelectCombo&quot; /&gt;
+
                 <xs:element ref="SelectCombo" />
                 &lt;xs:element ref=&quot;SelectComboInTable&quot; /&gt;
+
                 <xs:element ref="SelectComboInTable" />
                 &lt;xs:element ref=&quot;Check&quot; /&gt;
+
                 <xs:element ref="Check" />
                 &lt;xs:element ref=&quot;UnCheck&quot; /&gt;
+
                 <xs:element ref="UnCheck" />
                 &lt;xs:element ref=&quot;Choose&quot; /&gt;
+
                 <xs:element ref="Choose" />
                 &lt;xs:element ref=&quot;GetValue&quot; /&gt;
+
                 <xs:element ref="GetValue" />
                 &lt;xs:element ref=&quot;GetValueTable&quot; /&gt;
+
                 <xs:element ref="GetValueTable" />
                 &lt;xs:element ref=&quot;CheckTable&quot; /&gt;
+
                 <xs:element ref="CheckTable" />
                 &lt;xs:element ref=&quot;UnCheckTable&quot; /&gt;
+
                 <xs:element ref="UnCheckTable" />
                 &lt;xs:element ref=&quot;DPCompare&quot; /&gt;
+
                 <xs:element ref="DPCompare" />
                 &lt;xs:element ref=&quot;DPNext&quot; /&gt;
+
                 <xs:element ref="DPNext" />
                 &lt;xs:element ref=&quot;DPReset&quot; /&gt;
+
                 <xs:element ref="DPReset" />
             &lt;/xs:all&gt;
+
             </xs:all>
             &lt;xs:attribute name=&quot;Object&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Object" type="xs:string" use="required" />
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="xs:string" use="required" />
             &lt;xs:attribute name=&quot;Title&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Title" type="xs:string" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Boolean&quot;&gt;
+
     <xs:element name="Boolean">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:attribute name=&quot;Value&quot; type=&quot;xs:boolean&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Value" type="xs:boolean" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Value&quot;&gt;
+
     <xs:element name="Value">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:attribute name=&quot;Value&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Value" type="xs:string" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Variable&quot;&gt;
+
     <xs:element name="Variable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:attribute name=&quot;VariableName&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="VariableName" type="xs:string" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;DataPool&quot;&gt;
+
     <xs:element name="DataPool">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:attribute name=&quot;DataPoolName&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="DataPoolName" type="xs:string" use="required" />
             &lt;xs:attribute name=&quot;DataPoolColumnName&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="DataPoolColumnName" type="xs:string" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;SelectionByControl&quot;&gt;
+
     <xs:element name="SelectionByControl">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                 <xs:element ref="ControlGX" />
                 &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                 <xs:element ref="Value" />
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;ComparatorType&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="ComparatorType" type="xs:string" use="required" />
             &lt;xs:attribute name=&quot;Comparator&quot; type=&quot;xs:string&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Comparator" type="xs:string" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;SelectionByRow&quot;&gt;
+
     <xs:element name="SelectionByRow">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:element name=&quot;Value&quot;&gt;
+
                 <xs:element name="Value">
                     &lt;xs:complexType&gt;
+
                     <xs:complexType>
                         &lt;xs:attribute name=&quot;Value&quot; type=&quot;xs:unsignedByte&quot; use=&quot;required&quot; /&gt;
+
                         <xs:attribute name="Value" type="xs:unsignedByte" use="required" />
                     &lt;/xs:complexType&gt;
+
                     </xs:complexType>
                 &lt;/xs:element&gt;
+
                 </xs:element>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Back&quot;&gt;
+
     <xs:element name="Back">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;VerifyControlEnable&quot;&gt;
+
     <xs:element name="VerifyControlEnable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;VerifyControlVisible&quot;&gt;
+
     <xs:element name="VerifyControlVisible">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;TableOrderedBy&quot;&gt;
+
     <xs:element name="TableOrderedBy">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;TableRowsNumber&quot;&gt;
+
     <xs:element name="TableRowsNumber">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;ClickPortalMenu&quot;&gt;
+
     <xs:element name="ClickPortalMenu">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;DummyEvent&quot;&gt;
+
     <xs:element name="DummyEvent">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence /&gt;
+
             <xs:sequence />
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;LoginPortal&quot;&gt;
+
     <xs:element name="LoginPortal">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Close&quot;&gt;
+
     <xs:element name="Close">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;ClickToolbarButton&quot;&gt;
+
     <xs:element name="ClickToolbarButton">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;SelectRow&quot;&gt;
+
     <xs:element name="SelectRow">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;ClickTreeMenu&quot;&gt;
+
     <xs:element name="ClickTreeMenu">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;AppearText&quot;&gt;
+
     <xs:element name="AppearText">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;VerifyControlText&quot;&gt;
+
     <xs:element name="VerifyControlText">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;VerifyControlTextTable&quot;&gt;
+
     <xs:element name="VerifyControlTextTable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Click&quot;&gt;
+
     <xs:element name="Click">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;ClickTable&quot;&gt;
+
     <xs:element name="ClickTable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;ClickLinkByCaption&quot;&gt;
+
     <xs:element name="ClickLinkByCaption">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;FillInput&quot;&gt;
+
     <xs:element name="FillInput">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;FillInputTable&quot;&gt;
+
     <xs:element name="FillInputTable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;GoAndLogin&quot;&gt;
+
     <xs:element name="GoAndLogin">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Go&quot;&gt;
+
     <xs:element name="Go">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;ClickPrompt&quot;&gt;
+
     <xs:element name="ClickPrompt">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;ClickPromptTable&quot;&gt;
+
     <xs:element name="ClickPromptTable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;SelectCombo&quot;&gt;
+
     <xs:element name="SelectCombo">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;SelectComboInTable&quot;&gt;
+
     <xs:element name="SelectComboInTable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Check&quot;&gt;
+
     <xs:element name="Check">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;UnCheck&quot;&gt;
+
     <xs:element name="UnCheck">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;Choose&quot;&gt;
+
     <xs:element name="Choose">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;GetValue&quot;&gt;
+
     <xs:element name="GetValue">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;GetValueTable&quot;&gt;
+
     <xs:element name="GetValueTable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;CheckTable&quot;&gt;
+
     <xs:element name="CheckTable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;UnCheckTable&quot;&gt;
+
     <xs:element name="UnCheckTable">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;SelectionByControl&quot; /&gt;
+
                     <xs:element ref="SelectionByControl" />
                     &lt;xs:element ref=&quot;SelectionByRow&quot; /&gt;
+
                     <xs:element ref="SelectionByRow" />
                     &lt;xs:element ref=&quot;ControlGX&quot; /&gt;
+
                     <xs:element ref="ControlGX" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;DPCompare&quot;&gt;
+
     <xs:element name="DPCompare">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Value&quot; /&gt;
+
                     <xs:element ref="Value" />
                     &lt;xs:element ref=&quot;Variable&quot; /&gt;
+
                     <xs:element ref="Variable" />
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;DPNext&quot;&gt;
+
     <xs:element name="DPNext">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
     &lt;xs:element name=&quot;DPReset&quot;&gt;
+
     <xs:element name="DPReset">
         &lt;xs:complexType&gt;
+
         <xs:complexType>
             &lt;xs:sequence&gt;
+
             <xs:sequence>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;Boolean&quot; /&gt;
+
                     <xs:element ref="Boolean" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
                 &lt;xs:choice&gt;
+
                 <xs:choice>
                     &lt;xs:element ref=&quot;DataPool&quot; /&gt;
+
                     <xs:element ref="DataPool" />
                 &lt;/xs:choice&gt;
+
                 </xs:choice>
             &lt;/xs:sequence&gt;
+
             </xs:sequence>
             &lt;xs:attribute name=&quot;Type&quot; type=&quot;CommandsType&quot; use=&quot;required&quot; /&gt;
+
             <xs:attribute name="Type" type="CommandsType" use="required" />
         &lt;/xs:complexType&gt;
+
         </xs:complexType>
     &lt;/xs:element&gt;
+
     </xs:element>
&lt;/xs:schema&gt;
+
</xs:schema>
&lt;/pre&gt;
+
</pre>

Revision as of 18:54, 24 November 2010



We are working to translate this page.



La versión actual GXtest soporta exportar un test case a XML. Esta funcionalidad está descrita en este artículo. A través de dicho XML se puede generar un caso de prueba tan complejo como se quiera, con DataPools, custom commands, recursiones, etc.


Sin embargo existe otro formato de XML para describir un caso de prueba que es mucho más simple y por ese motivo puede ser un camino sencillo para la generación de casos de prueba por herramientas externas.

Casos de prueba en XML simplificado

Este XML tiene la siguiente forma:

<GXTestCase>
   <Node Object="NombreObjeto" ObjectType="WebPanel|Transaction" title="Titulo">
      <NombreComando1 atributos>
         <Parametro1>
         </Parametro1>
         <Parametro2>
         </Parametro2>
      </NombreComando1>
      ....//mas comandos
   </Node>
   ....//mas nodos
</GXTestCase>

Los Nodos (elemento Node)

Los elementos de tipo Node representan una pagina de la aplicación, por este motivo tienen asociado el objeto principal que muestra esa página. De dicho objeto se especifica el nombre (atributo Object) el tipo (atributo ObjectType) y el título (atributo title). Por cada uno de estos elementos se va a crear un nodo en el grafo del caso de prueba en GXtest. Los comandos que tienen el nodo son acciones, validaciones o eventos que se hacen dentro de ese objeto. El último evento realizado será el que haga unan transición de el objeto actual al próximo.

Los Comandos

Los comandos son representados con elementos XML que llevan el nombre de cada comando. Según el comando los atributos y parámetros que se deben indicar.

A continuación se muestran algunos de los comandos existentes y sus elementos XML correspondientes

        <Back Type="Event">
            <Boolean Value="false" />
        </Back>
        <VerifyControlEnable Type="Validation">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <Boolean Value="false" />
            <Boolean Value="false" />
        </VerifyControlEnable>
        <VerifyControlVisible Type="Validation">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <Boolean Value="false" />
            <Boolean Value="false" />
        </VerifyControlVisible>
        <TableOrderedBy Type="Validation">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <Boolean Value="false" />
            <Boolean Value="false" />
        </TableOrderedBy>
        <TableRowsNumber Type="Validation">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <Value Value="1" />
            <Boolean Value="false" />
            <Boolean Value="false" />
        </TableRowsNumber>
        <ClickPortalMenu Type="Event">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
        </ClickPortalMenu>
        <DummyEvent Type="Event" />
        <LoginPortal Type="Event">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
            <Variable VariableName="VariableName" />
        </LoginPortal>
        <Close Type="Event">
            <Boolean Value="false" />
        </Close>
        <ClickToolbarButton Type="Event">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
            <Variable VariableName="VariableName" />
        </ClickToolbarButton>
        <SelectRow Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                <ControlGX Name="ControlName">
                    <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                </ControlGX>
                <Value Value="1" />
            </SelectionByControl>
        </SelectRow>
        <ClickTreeMenu Type="Event">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
            <Variable VariableName="VariableName" />
        </ClickTreeMenu>
        <AppearText Type="Validation">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
            <Boolean Value="false" />
            <Boolean Value="false" />
        </AppearText>
        <VerifyControlText Type="Validation">
            <Boolean Value="false" />
            <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                <ControlGX Name="ControlName">
                    <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                </ControlGX>
                <Value Value="1" />
            </SelectionByControl>
            <Boolean Value="false" />
            <Value Value="1" />
        </VerifyControlText>
        <VerifyControlTextTable Type="Validation">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <SelectionByRow>
                <Value Value="1" />
            </SelectionByRow>
            <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                <ControlGX Name="ControlName">
                    <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                </ControlGX>
                <Value Value="1" />
            </SelectionByControl>
            <Boolean Value="false" />
            <Boolean Value="false" />
        </VerifyControlTextTable>
        <Click Type="Event">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </Click>
        <ClickTable Type="Event">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                <ControlGX Name="ControlName">
                    <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                </ControlGX>
                <Value Value="1" />
            </SelectionByControl>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </ClickTable>
        <ClickLinkByCaption Type="Event">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <Variable VariableName="VariableName" />
        </ClickLinkByCaption>
        <FillInput Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <Variable VariableName="VariableName" />
        </FillInput>
        <FillInputTable Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                <ControlGX Name="ControlName">
                    <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                </ControlGX>
                <Value Value="1" />
            </SelectionByControl>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <Variable VariableName="VariableName" />
        </FillInputTable>
        <GoAndLogin Type="Event">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
            <Variable VariableName="VariableName" />
            <Variable VariableName="VariableName" />
        </GoAndLogin>
        <Go Type="Event">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
        </Go>
        <ClickPrompt Type="Event">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </ClickPrompt>
        <ClickPromptTable Type="Event">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                <ControlGX Name="ControlName">
                    <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                </ControlGX>
                <Value Value="1" />
            </SelectionByControl>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </ClickPromptTable>
        <SelectCombo Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <Variable VariableName="VariableName" />
        </SelectCombo>
        <SelectComboInTable Type="Action">
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <SelectionByRow>
                <Value Value="1" />
            </SelectionByRow>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
        </SelectComboInTable>
        <Check Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </Check>
        <UnCheck Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </UnCheck>
        <Choose Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
        </Choose>
        <GetValue Type="Action">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </GetValue>
        <GetValueTable Type="Action">
            <Boolean Value="false" />
            <Variable VariableName="VariableName" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
                <ControlGX Name="ControlName">
                    <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
                </ControlGX>
                <Value Value="1" />
            </SelectionByControl>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </GetValueTable>
        <CheckTable Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <SelectionByRow>
                <Value Value="1" />
            </SelectionByRow>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </CheckTable>
        <UnCheckTable Type="Action">
            <Boolean Value="false" />
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>
        </UnCheckTable>
        <DPCompare Type="Validation">
            <Boolean Value="false" />
            <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
            <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
            <Boolean Value="false" />
            <Boolean Value="false" />
        </DPCompare>
        <DPNext Type="Action">
            <Boolean Value="false" />
            <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
        </DPNext>
        <DPReset Type="Action">
            <Boolean Value="false" />
            <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />
        </DPReset>

Los Parametros

Existen los siguientes tipo de parámetros en GXtest:

  1. Control GX: referencia a un control GeneXus dentro de un objeto GeneXus
  2. Valor: es un valor fijo ya sea string o entero
  3. DataPool: es un valor que se obtiene de un datapool
  4. Variable: es una variable que se carga dinamincamente durante la ejecución del caso de prueba
  5. Boolean: es un valor booleano por lo que puede ser verdadero o falso
  6. SelectionByRow: especifica un número de fila a seleccionar. Ese numero de fila puede ser pasado con un parametro Valor, Variable o DataPool
  7. SelectionByControl: especifica un criterio para seleccionar unan fila. Ese criterio es en base al valor de una columna en una grilla. Para esto se especifica:
    1. cual es el control GeneXus que se va a comparar (a través de un parámetro del tipo Control GX)
    2. cual es el comparador que se va a usar, puede ser un comparador de tipo texto o numérico y dependiendo del tipo de comparador se pueden hacer comparaciones de igualdad, diferencia, mayor o menor o de contenido, empieza con, etc. para el caso de texto.

Cada uno de estos parámetros tiene un elemento XML asociado. A continuación se muestra un ejemplo de cada uno:
Parámetro Control GX

        <ControlGX Name="ControlName">
            <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
        </ControlGX>        

Parámetro Valor

        <Value Value="1" />

Parámetro DataPool

        <DataPool DataPoolName="DataPoolName" DataPoolColumnName="DataPoolColumn" />

Parámetro Variable

        <Variable VariableName="VariableName" />

Parámetro Boolean

        < Boolean Value="true" />

Parámetro SelectionByRow

        <SelectionByRow>
            <Value Value="1" />
        </SelectionByRow>

Parámetro SelectionByControl

        <SelectionByControl ComparatorType="ComparatorStr" Comparator="contains">
            <ControlGX Name="ControlName">
                <ObjectGX KBName="KBName" Name="ObjectName" Type="WebPanel" />
            </ControlGX>        
            <Value Value="1" />
        </SelectionByControl>

XSD

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="CommandsType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Event" />
            <xs:enumeration value="Action" />
            <xs:enumeration value="Validation" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="GXTestCase">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="Node" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Node">
        <xs:complexType>
            <xs:all>
                <xs:element ref="Back" />
                <xs:element ref="VerifyControlEnable" />
                <xs:element ref="VerifyControlVisible" />
                <xs:element ref="TableOrderedBy" />
                <xs:element ref="TableRowsNumber" />
                <xs:element ref="ClickPortalMenu" />
                <xs:element ref="DummyEvent" />
                <xs:element ref="LoginPortal" />
                <xs:element ref="Close" />
                <xs:element ref="ClickToolbarButton" />
                <xs:element ref="SelectRow" />
                <xs:element ref="ClickTreeMenu" />
                <xs:element ref="AppearText" />
                <xs:element ref="VerifyControlText" />
                <xs:element ref="VerifyControlTextTable" />
                <xs:element ref="Click" />
                <xs:element ref="ClickTable" />
                <xs:element ref="ClickLinkByCaption" />
                <xs:element ref="FillInput" />
                <xs:element ref="FillInputTable" />
                <xs:element ref="GoAndLogin" />
                <xs:element ref="Go" />
                <xs:element ref="ClickPrompt" />
                <xs:element ref="ClickPromptTable" />
                <xs:element ref="SelectCombo" />
                <xs:element ref="SelectComboInTable" />
                <xs:element ref="Check" />
                <xs:element ref="UnCheck" />
                <xs:element ref="Choose" />
                <xs:element ref="GetValue" />
                <xs:element ref="GetValueTable" />
                <xs:element ref="CheckTable" />
                <xs:element ref="UnCheckTable" />
                <xs:element ref="DPCompare" />
                <xs:element ref="DPNext" />
                <xs:element ref="DPReset" />
            </xs:all>
            <xs:attribute name="Object" type="xs:string" use="required" />
            <xs:attribute name="Type" type="xs:string" use="required" />
            <xs:attribute name="Title" type="xs:string" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="Boolean">
        <xs:complexType>
            <xs:attribute name="Value" type="xs:boolean" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="Value">
        <xs:complexType>
            <xs:attribute name="Value" type="xs:string" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="Variable">
        <xs:complexType>
            <xs:attribute name="VariableName" type="xs:string" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="DataPool">
        <xs:complexType>
            <xs:attribute name="DataPoolName" type="xs:string" use="required" />
            <xs:attribute name="DataPoolColumnName" type="xs:string" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="SelectionByControl">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="ControlGX" />
                <xs:element ref="Value" />
            </xs:sequence>
            <xs:attribute name="ComparatorType" type="xs:string" use="required" />
            <xs:attribute name="Comparator" type="xs:string" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="SelectionByRow">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Value">
                    <xs:complexType>
                        <xs:attribute name="Value" type="xs:unsignedByte" use="required" />
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Back">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="VerifyControlEnable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="VerifyControlVisible">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="TableOrderedBy">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="TableRowsNumber">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="ClickPortalMenu">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="DummyEvent">
        <xs:complexType>
            <xs:sequence />
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="LoginPortal">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="Close">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="ClickToolbarButton">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="SelectRow">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByRow" />
                    <xs:element ref="SelectionByControl" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="ClickTreeMenu">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="AppearText">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="VerifyControlText">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="VerifyControlTextTable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                    <xs:element ref="SelectionByRow" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="Click">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="ClickTable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                    <xs:element ref="SelectionByRow" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="ClickLinkByCaption">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="FillInput">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="FillInputTable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                    <xs:element ref="SelectionByRow" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="GoAndLogin">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="Go">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="ClickPrompt">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="ClickPromptTable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                    <xs:element ref="SelectionByRow" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="SelectCombo">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="SelectComboInTable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                    <xs:element ref="SelectionByRow" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="Check">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="UnCheck">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="Choose">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="GetValue">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Variable" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="GetValueTable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Variable" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByRow" />
                    <xs:element ref="SelectionByControl" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="CheckTable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                    <xs:element ref="SelectionByRow" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="UnCheckTable">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                    <xs:element ref="SelectionByRow" />
                    <xs:element ref="ControlGX" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="SelectionByControl" />
                    <xs:element ref="SelectionByRow" />
                    <xs:element ref="ControlGX" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="DPCompare">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Value" />
                    <xs:element ref="Variable" />
                    <xs:element ref="DataPool" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="DPNext">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="DPReset">
        <xs:complexType>
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="Boolean" />
                </xs:choice>
                <xs:choice>
                    <xs:element ref="DataPool" />
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="Type" type="CommandsType" use="required" />
        </xs:complexType>
    </xs:element>
</xs:schema>