buildframework/helium/doc/src/manual/stage_ats.rst.inc.ftl
changeset 628 7c4a911dc066
parent 588 c7c26511138f
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    61 there is a ``group`` directory with a ``bld.inf`` file for building, ``.mmp`` files for defining the targets, and so on.
    61 there is a ``group`` directory with a ``bld.inf`` file for building, ``.mmp`` files for defining the targets, and so on.
    62 
    62 
    63 The test generation code expects ``.pkg`` file in the ``group`` directory of test component to be compiled, to get the paths of the files 
    63 The test generation code expects ``.pkg`` file in the ``group`` directory of test component to be compiled, to get the paths of the files 
    64 (can be data, configuration, initialization, etc files) to be installed and where to install on the phone. 
    64 (can be data, configuration, initialization, etc files) to be installed and where to install on the phone. 
    65 
    65 
       
    66 
    66 Three STEPS to setup ATS with Helium
    67 Three STEPS to setup ATS with Helium
    67 --------------------------------------
    68 --------------------------------------
    68 
    69 
    69 **Step 1: Configure System Definition Files**
    70 **Step 1: Configure System Definition Files**
    70  If the tsrc directory structure meets the criteria defined in the `new API test automation guidelines`_, then test components 
    71  If the tsrc directory structure meets the criteria defined in the `new API test automation guidelines`_, then test components 
    71  should be included in the System Definition files; **layers** in ``layers.sysdef.xml`` file and **configuration** in ``build.sysdef.xml`` 
    72  should be included in the System Definition files.
    72  file (`Structure of System Definition files`_).
    73 
       
    74 **System Definition Files supporting layers.sysdef.xml**
       
    75  **layers** in ``layers.sysdef.xml`` file and **configuration** in ``build.sysdef.xml`` file (`Structure of System Definition files version 1.4`_).
    73  
    76  
    74  <#if !(ant?keys?seq_contains("sf"))>
    77  <#if !(ant?keys?seq_contains("sf"))>
    75 .. _`new API test automation guidelines`: http://s60wiki.nokia.com/S60Wiki/Test_Asset_Guidelines
    78 .. _`new API test automation guidelines`: http://s60wiki.nokia.com/S60Wiki/Test_Asset_Guidelines
    76 .. _`Structure of System Definition files`: http://delivery.nmp.nokia.com/trac/helium/wiki/SystemDefinitionFiles
    79 .. _`Structure of System Definition files version 1.4`: http://delivery.nmp.nokia.com/trac/helium/wiki/SystemDefinitionFiles
    77 </#if>
    80 </#if>
    78 
    81 
    79 A template of layer in layers.sysdef.xml
    82 A template of layer in layers.sysdef.xml for system definition files
    80 
    83 
    81 .. code-block:: xml
    84 .. code-block:: xml
    82 
    85 
    83     <layer name="name_test_layer">
    86     <layer name="name_test_layer">
    84         <module name="module_name_one">
    87         <module name="module_name_one">
    94 * Two standard names for ATS test layers are being used; ``unit_test_layer`` and ``api_test_layer``. Test components (the``unit`` tags) 
    97 * Two standard names for ATS test layers are being used; ``unit_test_layer`` and ``api_test_layer``. Test components (the``unit`` tags) 
    95   should be specified under these layers and grouped by ``module`` tag(s).
    98   should be specified under these layers and grouped by ``module`` tag(s).
    96 * In the above, two modules means two drop files will be created; ``module`` may have one or more ``unit``
    99 * In the above, two modules means two drop files will be created; ``module`` may have one or more ``unit``
    97 * By using property ``exclude.test.layers``, complete layers can be excluded and the components inside that layer will not be included in the AtsDrop. This property is a comma (,) separated list
   100 * By using property ``exclude.test.layers``, complete layers can be excluded and the components inside that layer will not be included in the AtsDrop. This property is a comma (,) separated list
    98 
   101 
       
   102 **System Definition Files version 3.0 (SysDefs3)** (new Helium v.10.79)
       
   103  The `structure of System Definition files version 3.0`_ is different than previous versions of system definition files. In SysDefs3, package definition files are used for components specification. Instead of layers naming conventions, filters are used to identify test components and test types, for example: "test, unit_test, !api_test" etc.
       
   104 
       
   105 <#if !(ant?keys?seq_contains("sf"))>
       
   106 .. _`structure of System Definition files version 3.0`: http://wikis.in.nokia.com/view/SWManageabilityTeamWiki/PkgdefUse
       
   107 <#else>
       
   108 .. _`structure of System Definition files version 3.0`: sysdef3.rst
       
   109 </#if>
       
   110 
       
   111 An example template for defining test components in a package definition file.
       
   112 
       
   113 .. code-block:: xml
       
   114 
       
   115       <package id="dummytest" name="dummytest" levels="demo">
       
   116         <collection id="test_nested" name="test_nested" level="demo">
       
   117         
       
   118           <component id="tc1" name="tc1" purpose="development" filter="test, unit_test">
       
   119               <unit bldFile="test_nested/tc1/group" mrp="" />
       
   120           </component>
       
   121           
       
   122           <component id="tc2" name="tc2" purpose="development" filter="test">
       
   123             <meta rel="testbuild">
       
   124               <group name="drop_tc2_and_tc3" /> 
       
   125             </meta>
       
   126             <unit bldFile="test_nested/tc2/group" mrp="" />
       
   127           </component>
       
   128           
       
   129           <component id="tc3" name="tc3" purpose="development" filter="test">
       
   130             <meta rel="testbuild">
       
   131               <group name="drop_tc2_and_tc3" /> 
       
   132             </meta>
       
   133             <unit bldFile="test_nested/tc3/group" mrp="" />
       
   134           </component>
       
   135           
       
   136         </collection>
       
   137       </package>
       
   138 
       
   139 * Filter "test" must be specified for every test component. If it is not specified, the component will not be considered as a test component.
       
   140 * <meta>/<group> are now used to group test components, it work in the same way as <module>...<module> in sysdef v1.4 works. The components having same group name are grouped together. 
       
   141   Separate drop files are created for different groups. In the above example, if only 'test' is selected, then two drop files will be created, one with tc1 and the other one with tc2 and tc3. 
       
   142 
    99 
   143 
   100 **Step 2: Configure ATS properties in build.xml**
   144 **Step 2: Configure ATS properties in build.xml**
   101 
   145 
   102 **(A)** Username and Password for the ATS should be set in the `.netrc file`_::
   146 **(A)** Username and Password for the ATS should be set in the `.netrc file`_::
   103 
   147 
   112 * [allowed] - should **not** be set by user however, it is possible.
   156 * [allowed] - should **not** be set by user however, it is possible.
   113 
   157 
   114 .. csv-table:: ATS Ant properties
   158 .. csv-table:: ATS Ant properties
   115    :header: "Property name", "Edit status", "Description"
   159    :header: "Property name", "Edit status", "Description"
   116    
   160    
   117     ":hlm-p:`ats.server`", "[must]", "For example: ``4fix012345`` or ``catstresrv001.cats.noklab.net:80``. Default server port is ``8080``, but it is not allowed between intra and Noklab. Because of this we need to define server port as 80. The host can be different depending on site and/or product."
   161     ":hlm-p:`ats.server`", "[must]", "For example: ``4fix012345`` or ``catstresrv001.company.net:80``. Default server port is ``8080``, but it is not allowed between intra and Noklab. Because of this we need to define server port as 80. The host can be different depending on site and/or product."
   118     ":hlm-p:`ats.drop.location`", "[allowed]", "Server location (UNC path) to save the ATSDrop file, before sending to the ATS Server. For example: ``\\\\trwsem00\\some_folder\\``. In case, :hlm-p:`ats.script.type` is set to ``import``, ATS doesn't need to have access to :hlm-p:`ats.drop.location`,  its value can be any local folder on build machine, for example ``c:/temp`` (no network share needed)."
   162     ":hlm-p:`ats.drop.location`", "[allowed]", "Server location (UNC path) to save the ATSDrop file, before sending to the ATS Server. For example: ``\\\\trwsem00\\some_folder\\``. In case, :hlm-p:`ats.script.type` is set to ``import``, ATS doesn't need to have access to :hlm-p:`ats.drop.location`,  its value can be any local folder on build machine, for example ``c:/temp`` (no network share needed)."
   119     ":hlm-p:`ats.product.name`", "[must]", "Name of the product to be tested."
   163     ":hlm-p:`ats.product.name`", "[must]", "Name of the product to be tested."
   120     ":hlm-p:`eunit.test.package`", "[allowed]", "The EUnit package name to be unzipped on the environment, for executing EUnit tests."
   164     ":hlm-p:`eunit.test.package`", "[allowed]", "The EUnit package name to be unzipped on the environment, for executing EUnit tests."
   121     ":hlm-p:`eunitexerunner.flags`", "[allowed]", "Flags for EUnit exerunner can be set by setting the value of this variable. The default flags are set to ``/E S60AppEnv /R Off``."
   165     ":hlm-p:`eunitexerunner.flags`", "[allowed]", "Flags for EUnit exerunner can be set by setting the value of this variable. The default flags are set to ``/E S60AppEnv /R Off``."
   122     ":hlm-p:`ats.email.list`", "[allowed]", "The property is needed if you want to get an email from ATS server after the tests are executed. There can be one to many semicolon-separated email addresses."
   166     ":hlm-p:`ats.email.list`", "[allowed]", "The property is needed if you want to get an email from ATS server after the tests are executed. There can be one to many semicolon-separated email addresses."
   123     ":hlm-p:`ats.report.type`", "[allowed]", "Value of the ats email report"
   167     ":hlm-p:`ats.report.type`", "[allowed]", "Value of the ats email report, for ATS4 set to 'no_attachment' so email size is reduced"
   124     ":hlm-p:`ats.flashfiles.minlimit`", "[recommended]", "Limit of minimum number of flash files to execute :hlm-t:`ats-test` target, otherwise ``ATSDrop.zip`` will not be generated. Default value is 2 files."
   168     ":hlm-p:`ats.flashfiles.minlimit`", "[allowed]", "Limit of minimum number of flash files to execute :hlm-t:`ats-test` target, otherwise ``ATSDrop.zip`` will not be generated. Default value is 2 files."
   125     ":hlm-p:`ats.plan.name`", "[allowed]", "Modify the plan name if you have understanding of ``test.xml`` file or leave it as it is. Default value is ``plan``."
   169     ":hlm-p:`ats.plan.name`", "[allowed]", "Modify the plan name if you have understanding of ``test.xml`` file or leave it as it is. Default value is ``plan``."
   126     ":hlm-p:`ats.product.hwid`", "[allowed]", "Product HardWare ID (HWID) attached to ATS. By default the value of HWID is not set."
   170     ":hlm-p:`ats.product.hwid`", "[allowed]", "Product HardWare ID (HWID) attached to ATS. By default the value of HWID is not set."
   127     ":hlm-p:`ats.script.type`", "[allowed]", "There are two types of ats script files to send drop to ATS server, ``runx`` and ``import``; only difference is that with ``import`` ATS doesn't have to have access rights to ``testdrop.zip`` file, as it is sent to the system over http and import doesn't need network shares. If that is not needed ``import`` should not be used. Default value is ``runx`` as ``import`` involves heavy processing on ATS server."
   171     ":hlm-p:`ats.script.type`", "[allowed]", "There are two types of ats script files to send drop to ATS server, ``runx`` and ``import``; only difference is that with ``import`` ATS doesn't have to have access rights to ``testdrop.zip`` file, as it is sent to the system over http and import doesn't need network shares. If that is not needed ``import`` should not be used. Default value is ``runx`` as ``import`` involves heavy processing on ATS server."
   128     ":hlm-p:`ats.target.platform`", "[allowed]", "Sets target platform for compiling test components. Default value is ``armv5 urel``."
   172     ":hlm-p:`ats.target.platform`", "[allowed]", "Sets target platform for compiling test components. Default value is ``armv5 urel``."
   129     ":hlm-p:`ats.test.timeout`", "[allowed]", "To set test commands execution time limit on ATS server, in seconds. Default value is ``60``."
   173     ":hlm-p:`ats.test.timeout`", "[allowed]", "To set test commands execution time limit on ATS server, in seconds. Default value is ``60``."
   130     ":hlm-p:`ats.testrun.name`", "[allowed]", "Modify the test-run name if you have understanding of ``test.xml`` file or leave it as it is. Default value is a string consist of build id, product name, major and minor versions."
   174     ":hlm-p:`ats.testrun.name`", "[allowed]", "Modify the test-run name if you have understanding of ``test.xml`` file or leave it as it is. Default value is a string consist of build id, product name, major and minor versions."
   131     ":hlm-p:`ats.trace.enabled`", "[allowed]", "Should be ``True`` if tracing is needed during the tests running on ATS. Default value is ``False``, the values are case-sensitive. See http://s60wiki.nokia.com/S60Wiki/CATS/TraceTools."
   175     ":hlm-p:`ats.trace.enabled`", "[allowed]", "Should be ``true`` if tracing is needed during the tests running on ATS. Default value is ``false``, the values are case-sensitive. See http://s60wiki.nokia.com/S60Wiki/CATS/TraceTools."
   132     ":hlm-p:`ats.ctc.enabled`", "[allowed]", "Should be ``True`` if coverage measurement and dynamic analysis (CTC) tool support is to be used by ATS. Default value is ``False``. The values are case-sensitive."
   176     ":hlm-p:`ats.ctc.enabled`", "[allowed]", "Should be ``true`` if coverage measurement and dynamic analysis (CTC) tool support is to be used by ATS. Default value is ``false``. The values are case-sensitive."
   133     ":hlm-p:`ats.ctc.host`", "[allowed]", "CTC host, provided by CATS used to create coverage measurement reports. MON.sym files are copied to this location, for example ``10.0.0.1``. If not given, code coverage reports are not created"
   177     ":hlm-p:`ats.ctc.host`", "[allowed]", "CTC host, provided by CATS used to create coverage measurement reports. MON.sym files are copied to this location, for example ``10.0.0.1``. If not given, code coverage reports are not created"
   134     ":hlm-p:`ats.obey.pkgfiles.rule`", "[allowed]", "If the property is set to ``True``, then the only test components which will have PKG files, will be included into the ``test.xml`` as a test-set. Which means, even if there's a test component (executable) but there's no PKG file, it should not be considered as a test component and hence not included into the test.xml as a separate test. By default the property value is ``False``."
   178     ":hlm-p:`ats.obey.pkgfiles.rule`", "[allowed]", "If the property is set to ``true``, then the only test components which will have PKG files, will be included into the ``test.xml`` as a test-set. Which means, even if there's a test component (executable) but there's no PKG file, it should not be considered as a test component and hence not included into the test.xml as a separate test. By default the property value is ``false``."
   135     "``reference.ats.flash.images``", "[allowed]", "Fileset for list of flash images (can be .fpsx, .C00, .V01 etc) It is recommended to set the fileset, default filset is given below which can be overwritten. set *dir=""* attribute of the filset to ``${r'$'}{build.output.dir}/variant_images`` if hlm-t:`variant-image-creation` target is being used."
   179     "``reference.ats.flash.images``", "[allowed]", "Fileset for list of flash images (can be .fpsx, .C00, .V01 etc) It is recommended to set the fileset, default filset is given below which can be overwritten. set *dir=""* attribute of the filset to ``${r'$'}{build.output.dir}/variant_images`` if hlm-t:`variant-image-creation` target is being used."
   136     ":hlm-p:`tsrc.data.dir`", "[allowed]", "The default value is ``data`` and refers to the 'data' directory under 'tsrc' directory."
   180     ":hlm-p:`tsrc.data.dir`", "[allowed]", "The default value is ``data`` and refers to the 'data' directory under 'tsrc' directory."
   137     ":hlm-p:`tsrc.path.list`", "[allowed]", "Contains list of the tsrc directories. Gets the list from system definition layer files. Assuming that the test components are defined already in te ``layers.sysdef.xml`` files to get compiled. Not recommended, but the property value can be set if there are no System Definition file(s), and tsrc directories paths to set manually."
   181     ":hlm-p:`tsrc.path.list`", "[allowed]", "Contains list of the tsrc directories. Gets the list from system definition layer files. Assuming that the test components are defined already in te ``layers.sysdef.xml`` files to get compiled. Not recommended, but the property value can be set if there are no System Definition file(s), and tsrc directories paths to set manually."
   138     ":hlm-p:`ats.report.location`", "[allowed]", "Sets ATS reports store location. Default location is ``${r'$'}{publish.dir}/${r'$'}{publish.subdir}``."
   182     ":hlm-p:`ats.report.location`", "[allowed]", "Sets ATS reports store location. Default location is ``${r'$'}{publish.dir}/${r'$'}{publish.subdir}``."
   139     ":hlm-p:`ats.multiset.enabled`", "[allowed]", "Should be ``True`` so a set is used for each pkg file in a component, this allows tests to run in parallel on several devices."
   183     ":hlm-p:`ats.multiset.enabled`", "[allowed]", "Should be ``true`` so a set is used for each pkg file in a component, this allows tests to run in parallel on several devices."
   140     ":hlm-p:`ats.diamonds.signal`", "[allowed]", "Should be ``true`` so at end of the build diamonds is checked for test results and Helium fails if tests failed."
   184     ":hlm-p:`ats.diamonds.signal`", "[allowed]", "Should be ``true`` so at end of the build diamonds is checked for test results and Helium fails if tests failed."
   141     ":hlm-p:`ats.delta.enabled`", "[allowed]", "Should be ``true`` so only ADOs changed during :hlm-t:`do-prep-work-area` are tested by ATS."
   185     ":hlm-p:`ats.delta.enabled`", "[allowed]", "Should be ``true`` so only ADOs changed during :hlm-t:`do-prep-work-area` are tested by ATS."
   142     ":hlm-p:`ats4.enabled`", "[allowed]", "Should be ``true`` if ATS4 is to be used."
   186     ":hlm-p:`ats4.enabled`", "[allowed]", "Should be ``true`` if ATS4 is to be used."
   143     ":hlm-p:`ats.emulator.enable`", "[allowed]", "Should be ``true`` if ``WINSCW`` emulator is to be used."
   187     ":hlm-p:`ats.emulator.enable`", "[allowed]", "Should be ``true`` if ``WINSCW`` emulator is to be used."
   144     ":hlm-p:`ats.specific.pkg`", "[allowed]", "Text in name of PKG files to use eg. 'sanity' would only use xxxsanity.pkg files from components."
   188     ":hlm-p:`ats.specific.pkg`", "[allowed]", "Text in name of PKG files to use eg. 'sanity' would only use xxxsanity.pkg files from components."
   145     ":hlm-p:`ats.create.singledrop.file`", "[recommended]", "If present and set to 'true', it will create one drop file, if set to any other value or not present it will create multiple drop files (defined by the sysdef file). This is to save traffic to the server."
   189     ":hlm-p:`ats.singledrop.enabled`", "[allowed]", "If present and set to 'true', it will create one drop file, if set to any other value or not present it will create multiple drop files (defined by the sysdef file). This is to save traffic to the server."
       
   190     ":hlm-p:`ats.java.importer.enabled`", "[allowed]", "If set to 'true', for older uploader is used for ats3 which shows improved error message."
       
   191     ":hlm-p:`ats.test.filterset`", "[allowed]", "(new Helium v.10.79)Contains a name of test filterset (see example below). A filterset is used to select/unselect test components. The filter(s) is/are effective when the same filters are defined in the package definition file for component(s)."
   146 
   192 
   147 An example of setting up properties:
   193 An example of setting up properties:
   148 
   194 
   149 .. code-block:: xml
   195 .. code-block:: xml
   150 
   196 
   157     <property name="ats.product.hwid" value="" />
   203     <property name="ats.product.hwid" value="" />
   158     <property name="ats.script.type" value="runx" />
   204     <property name="ats.script.type" value="runx" />
   159     <property name="ats.target.platform" value="armv5 urel" />
   205     <property name="ats.target.platform" value="armv5 urel" />
   160     <property name="ats.test.timeout" value="60" />
   206     <property name="ats.test.timeout" value="60" />
   161     <property name="ats.testrun.name" value="${r'$'}{build.id}_${r'$'}{ats.product.name}_${r'$'}{major.version}.${r'$'}{minor.version}" />
   207     <property name="ats.testrun.name" value="${r'$'}{build.id}_${r'$'}{ats.product.name}_${r'$'}{major.version}.${r'$'}{minor.version}" />
   162     <property name="ats.trace.enabled" value="False" />
   208     <property name="ats.trace.enabled" value="false" />
   163     <property name="ats.ctc.enabled" value="False" />
   209     <property name="ats.ctc.enabled" value="false" />
   164     <property name="ats.obey.pkgfiles.rule" value="False" />
   210     <property name="ats.obey.pkgfiles.rule" value="false" />
   165     <property name="ats.report.location" value="${r'$'}{publish.dir}/${r'$'}{publish.subdir}" />
   211     <property name="ats.report.location" value="${r'$'}{publish.dir}/${r'$'}{publish.subdir}" />
   166     <property name="eunit.test.package" value="" />
   212     <property name="eunit.test.package" value="" />
   167     <property name="eunitexerunner.flags" value="/E S60AppEnv /R Off" />
   213     <property name="eunitexerunner.flags" value="/E S60AppEnv /R Off" />
       
   214     <property name="ats.test.filterset" value="sysdef.filters.tests" />
       
   215 
       
   216     <hlm:sysdefFilterSet id="sysdef.filters.tests">
       
   217         <filter filter="test, " type="has" />
       
   218         <config file="bldvariant.hrh" includes="" />
       
   219     </hlm:sysdefFilterSet>
       
   220     
   168         
   221         
   169         ...
   222         ...
   170         <import file="${r'$'}{helium.dir}/helium.ant.xml" />
   223         <import file="${r'$'}{helium.dir}/helium.ant.xml" />
   171         ...
   224         ...
   172     
   225     
   181    
   234    
   182    Always declare *Properties* before and *filesets* after importing helium.ant.xml.
   235    Always declare *Properties* before and *filesets* after importing helium.ant.xml.
   183 
   236 
   184 **STEP 3: Call target ats-test**
   237 **STEP 3: Call target ats-test**
   185 
   238 
   186 To execute the target, a property should be set(``<property name="enabled.ats" value="true" />``).
   239 To execute the target, a property should be set(``<property name="ats.enabled" value="true" />``).
   187 
   240 
   188 Then call :hlm-t:`ats-test`, which will create the ATSDrop.zip (test package).
   241 Then call :hlm-t:`ats-test`, which will create the ATSDrop.zip (test package).
   189 
   242 
   190 If property *ats.email.list* is set, an email (test report) will be sent when the tests are ready on ATS.
   243 If property *ats.email.list* is set, an email (test report) will be sent when the tests are ready on ATS.
   191 
   244 
   219 .. _`Skip-Sending-AtsDrop-label`:
   272 .. _`Skip-Sending-AtsDrop-label`:
   220 
   273 
   221 Skip Sending AtsDrop to ATS
   274 Skip Sending AtsDrop to ATS
   222 ----------------------------
   275 ----------------------------
   223 
   276 
   224 By setting property of ``skip.ats.sending``, ``ats-test`` target only creates a drop file, and does not send the drop (or package) to ATS server.
   277 By setting property of ``ats.upload.enabled`` to ``false``, ``ats-test`` target only creates a drop file, and does not send the drop (or package) to ATS server.
   225 
   278 
   226 Customizing the test.xml in ATS
   279 Customizing the test.xml in ATS
   227 --------------------------------
   280 --------------------------------
   228 
   281 
   229 The user can customize the generated test.xml with files:
   282 The user can customize the generated test.xml with files:
   237 * **prerun_custom.xml** goes before first run or execute step
   290 * **prerun_custom.xml** goes before first run or execute step
   238 * **postrun_custom.xml** goes after last run or execute step
   291 * **postrun_custom.xml** goes after last run or execute step
   239 * **prepostaction.xml** goes before first postaction
   292 * **prepostaction.xml** goes before first postaction
   240 * **postpostaction.xml** goes after last postaction
   293 * **postpostaction.xml** goes after last postaction
   241 
   294 
   242 The files must be in the directory custom under the tsrc folder processed. 
   295 The files must be in the directory 'custom' under the 'tsrc' or 'group' folder to be processed. 
   243 
   296 
   244 The files need to be proper XML snippets that fit to their place. In case of an error an error is logged and a comment inserted to the generated XML file.
   297 The files need to be proper XML snippets that fit to their place. In case of an error an error is logged and a comment inserted to the generated XML file.
   245 
   298 
   246 A postaction section customization file ( prepostaction.xml or postpostaction.xml) could look like this
   299 A postaction section customization file (prepostaction.xml or postpostaction.xml) could look like this
   247 
   300 
   248 .. code-block:: xml
   301 .. code-block:: xml
   249 
   302 
   250   <postAction>
   303   <postAction>
   251     <type>Pre PostAction from custom file</type> 
   304     <type>Pre PostAction from custom file</type> 
   374 * [allowed] - should **not** be set by user however, it is possible.
   427 * [allowed] - should **not** be set by user however, it is possible.
   375 
   428 
   376 .. csv-table:: ATS Ant properties
   429 .. csv-table:: ATS Ant properties
   377    :header: "Property name", "Edit status", "Description"
   430    :header: "Property name", "Edit status", "Description"
   378    
   431    
   379     ":hlm-p:`ats.server`", "[must]", "For example: ``4fio00105`` or ``catstresrv001.cats.noklab.net:80``. Default server port is ``8080``, but it is not allowed between intra and Noklab. Because of this we need to define server port as ``80``. The host can be different depending on site and/or product."
   432     ":hlm-p:`ats.server`", "[must]", "For example: ``4fio00105`` or ``catstresrv001.company.net:80``. Default server port is ``8080``, but it is not allowed between intra and Noklab. Because of this we need to define server port as ``80``. The host can be different depending on site and/or product."
   380     ":hlm-p:`ats.drop.location`", "[must]", "Server location (UNC path) to save the ATSDrop file, before sending to the ATS. For example: ``\\\\trwsem00\\some_folder\\``. In case, ``ats.script.type`` is set to ``import``, ATS doesn't need to have access to :hlm-p:`ats.drop.location`,  its value can be any local folder on build machine, for example ``c:/temp`` (no network share needed)."
   433     ":hlm-p:`ats.drop.location`", "[must]", "Server location (UNC path) to save the ATSDrop file, before sending to the ATS. For example: ``\\\\trwsem00\\some_folder\\``. In case, ``ats.script.type`` is set to ``import``, ATS doesn't need to have access to :hlm-p:`ats.drop.location`,  its value can be any local folder on build machine, for example ``c:/temp`` (no network share needed)."
   381     ":hlm-p:`ats.product.name`", "[must]", "Name of the product to be tested."
   434     ":hlm-p:`ats.product.name`", "[must]", "Name of the product to be tested."
   382     ":hlm-p:`ats.aste.testasset.location`", "[must]", "Location of SW Test Assets, if the TestAsset is not packaged then it is first compressed to a ``.zip`` file. It should be a UNC path."
   435     ":hlm-p:`ats.aste.testasset.location`", "[must]", "Location of SW Test Assets, if the TestAsset is not packaged then it is first compressed to a ``.zip`` file. It should be a UNC path."
   383     ":hlm-p:`ats.aste.software.release`", "[must]", "Flash images releases, for example 'SPP 51.32'."
   436     ":hlm-p:`ats.aste.software.release`", "[must]", "Flash images releases, for example 'SPP 51.32'."
   384     ":hlm-p:`ats.aste.software.version`", "[must]", "Version of the software to be tested. For example: 'W810'"
   437     ":hlm-p:`ats.aste.software.version`", "[must]", "Version of the software to be tested. For example: 'W810'"