Sample Test Cases

From ReliSourceWiki

(Difference between revisions)
Jump to: navigation, search
 
(12 intermediate revisions not shown)
Line 1: Line 1:
-
{| {{table}}
+
{| {{table}} style="width:600px"
-
| align="center" style="background:#f0f0f0;"|'''Test Case Name'''
+
| align="center" style="background:#a2c093;"|'''Test Case Name'''
-
| align="center" style="background:#f0f0f0;"|'''Stack standard note'''
+
| align="center" style="background:#a2c093;"|'''Stack standard note'''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|
-
|- style="background:#f0f0f0;"|
+
|- style="background:#c2ebae;"
| Phase 0||Wait for Idle||||
| Phase 0||Wait for Idle||||
|-  
|-  
Line 12: Line 12:
|-
|-
| Trigger Timeout||Wait 10s||Next phase ||FAIL
| Trigger Timeout||Wait 10s||Next phase ||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 1||Idle||||
| Phase 1||Idle||||
|-
|-
-
| User prompt||\"Feed a $5 note\"||||
+
| User prompt||"Feed a $5 note"||||
|-
|-
| OPM||Standard poll AND Escrow checkbox||||
| OPM||Standard poll AND Escrow checkbox||||
Line 22: Line 22:
|-
|-
| Trigger Timeout||Wait 20s||Next phase||FAIL
| Trigger Timeout||Wait 20s||Next phase||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 2||Escrow||||
| Phase 2||Escrow||||
|-
|-
Line 30: Line 30:
|-
|-
| Trigger Timeout||Wait 10s||Next phase||FAIL
| Trigger Timeout||Wait 10s||Next phase||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 3||Note Acceptance||||
| Phase 3||Note Acceptance||||
|-
|-
Line 42: Line 42:
|}
|}
 +
* The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
 +
<pre>
 +
<?xml version="1.0"?>
 +
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="standard_stack_note">
 +
  <description>standard stack note test</description>
 +
  <phases>
 +
    <phase name="phase0_wait">
 +
      <description>wait for idle</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger0" type="Message">
 +
          <next>phase1_idle</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_IDLE</response>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_LRC_ON</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>10000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase1_idle">
 +
      <description>idle check</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_DENOM1_ON</request>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <prompt>
 +
        <template>0</template>
 +
        <display_message>FEED 100 TAKA NOTE</display_message>
 +
      </prompt>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger1"  type="Message">
 +
          <next>phase2_escrow</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_ESCROWED</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>20000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase2_escrow">
 +
      <description>escrow mode test</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_DENOM1_ON</request>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_BILL_STACK_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger2" type="Message">
 +
          <next>phase3_acceptance</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_ESCROWED</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>10000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase3_acceptance">
 +
      <description>acceptance check</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_DENOM1_ON</request>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger3" type="Message">
 +
          <next>PASS</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_STACKED</response>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_IDLE</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>5000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="PASS" />
 +
    <phase name="FAIL" />
 +
  </phases>
 +
</testcase>
 +
</pre>
-
{| {{table}}
+
{| {{table}} style="width:600px"
-
| align="center" style="background:#f0f0f0;"|'''Test Case Name'''
+
| align="center" style="background:#a2c093;"|'''Test Case Name'''
-
| align="center" style="background:#f0f0f0;"|'''Remove cashbox'''
+
| align="center" style="background:#a2c093;"|'''Remove cashbox'''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|''''''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|''''''
-
|-
+
|- style="background:#c2ebae;"
| Phase 0||Wait for Idle||||
| Phase 0||Wait for Idle||||
|-
|-
Line 56: Line 184:
|-
|-
| Trigger Timeout||Wait 10s||Next phase ||FAIL
| Trigger Timeout||Wait 10s||Next phase ||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 1||Idle||||
| Phase 1||Idle||||
|-
|-
-
| User prompt||\"Remove the cashbox\"||||
+
| User prompt||"Remove the cashbox"||||
|-
|-
| OPM||Standard poll AND Escrow checkbox||||
| OPM||Standard poll AND Escrow checkbox||||
Line 66: Line 194:
|-
|-
| Trigger Timeout||Wait 20s||Next phase||FAIL
| Trigger Timeout||Wait 20s||Next phase||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 2||Verify Removed||||
| Phase 2||Verify Removed||||
|-
|-
-
| User prompt||\"Is the yellow LED on?\"  Yes or No buttons.||||
+
| User prompt||"Is the yellow LED on?"  Yes or No buttons.||||
|-
|-
| OPM||Standard poll AND Escrow checkbox||||
| OPM||Standard poll AND Escrow checkbox||||
Line 80: Line 208:
|}
|}
 +
* The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
 +
<pre>
 +
<?xml version="1.0"?>
 +
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="remove_cashbox">
 +
  <description>this case is uesd to check remove cashbox</description>
 +
  <phases>
 +
    <phase name="phase0_wait">
 +
      <description>wait for idle</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger0" type="Message">
 +
          <next>phase1_idle</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_IDLE</response>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_LRC_ON</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>10000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase1_idle">
 +
      <description>phase idle</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <prompt>
 +
        <template>0</template>
 +
        <display_message>Remove cashbox</display_message>
 +
      </prompt>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger1" type="Message">
 +
          <next>phase2_verify</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_LRC_OFF</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>15000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase2_verify">
 +
      <description>verification of cashbox removal</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <prompt>
 +
        <template>1</template>
 +
        <display_message>IS THE YELLOW BUTTON ON?</display_message>
 +
      </prompt>
 +
      <triggers>
 +
        <trigger xsi:type="ManualTrigger" name="trigger2_yes" type="Manual">
 +
          <next>PASS</next>
 +
        </trigger>
 +
        <trigger xsi:type="ManualTrigger" name="trigger2_no" type="Manual">
 +
          <next>FAIL</next>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>15000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="PASS" />
 +
    <phase name="FAIL" />
 +
  </phases>
 +
</testcase>
 +
</pre>
-
{| {{table}}
+
{| {{table}} style="width:600px"
-
| align="center" style="background:#f0f0f0;"|'''Test Case Name'''
+
| align="center" style="background:#a2c093;"|'''Test Case Name'''
-
| align="center" style="background:#f0f0f0;"|'''Stack extended note'''
+
| align="center" style="background:#a2c093;"|'''Stack extended note'''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|''''''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|''''''
-
|-
+
|- style="background:#c2ebae;"
| Phase 0||Wait for Idle||||
| Phase 0||Wait for Idle||||
-
|-
+
|-  
| OPM||Standard poll AND Escrow checkbox||||
| OPM||Standard poll AND Escrow checkbox||||
|-
|-
Line 94: Line 320:
|-
|-
| Trigger Timeout||Wait 10s||Next phase ||FAIL
| Trigger Timeout||Wait 10s||Next phase ||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 1||Idle||||
| Phase 1||Idle||||
|-
|-
-
| User prompt||\"Feed a $5 note\"||||
+
| User prompt||"Feed a $5 note"||||
|-
|-
| OPM||Standard poll AND extended note checkbox AND Escrow checkbox||||
| OPM||Standard poll AND extended note checkbox AND Escrow checkbox||||
|-
|-
-
| Trigger IMF||Escrow bit AND extended type 7 subtype 2 message with ASCII data \"USD005\".  Remove prompt.||Next phase||Escrow
+
| Trigger IMF||Escrow bit AND extended type 7 subtype 2 message with ASCII data "USD005".  Remove prompt.||Next phase||Escrow
|-
|-
| Trigger Timeout||Wait 20s.  Remove prompt.||Next phase||FAIL
| Trigger Timeout||Wait 20s.  Remove prompt.||Next phase||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 2||Escrow||||
| Phase 2||Escrow||||
|-
|-
| OPM||Standard poll AND extended note checkbox AND stack checkbox AND Escrow checkbox||||
| OPM||Standard poll AND extended note checkbox AND stack checkbox AND Escrow checkbox||||
|-
|-
-
| Trigger IMF||Escrow bit AND extended type 7 subtype 2 message with ASCII data \"USD005\".||Next Phase||Note Acceptance
+
| Trigger IMF||Escrow bit AND extended type 7 subtype 2 message with ASCII data "USD005".||Next Phase||Note Acceptance
|-
|-
| Trigger Timeout||Wait 10s||Next phase||FAIL
| Trigger Timeout||Wait 10s||Next phase||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 3||Note Acceptance||||
| Phase 3||Note Acceptance||||
|-
|-
| OPM||Standard poll AND extended note checkbox AND Escrow checkbox||||
| OPM||Standard poll AND extended note checkbox AND Escrow checkbox||||
|-
|-
-
| Trigger IMF||Stacked AND Idle bits AND extended type 7 subtype 2 message with ASCII data \"USD005\".||Next phase||PASS
+
| Trigger IMF||Stacked AND Idle bits AND extended type 7 subtype 2 message with ASCII data "USD005".||Next phase||PASS
|-
|-
| Trigger Timeout||Wait 5s||Next phase||FAIL
| Trigger Timeout||Wait 5s||Next phase||FAIL
Line 124: Line 350:
|}
|}
 +
* The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
 +
<pre>
 +
<?xml version="1.0"?>
 +
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="stack_extended_note">
 +
  <description>stack extended note check</description>
 +
  <phases>
 +
    <phase name="phase0_wait">
 +
      <description>wait for idle</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger0" type="Message">
 +
          <next>phase1_idle</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_IDLE</response>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_LRC_ON</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>10000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase1_idle">
 +
      <description>idle mode</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
        <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request>
 +
      </opm>
 +
      <prompt>
 +
        <template>0</template>
 +
        <display_message>FEED 100 TAKA NOTE</display_message>
 +
      </prompt>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger1" type="Message">
 +
          <next>phase2_escrow</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_EXPANDED_NOTE_REPLY</response>
 +
              <value>BDT0100</value>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_ESCROWED</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>20000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase2_escrow">
 +
      <description>escrow mode</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
        <request>EBDS_BILL_STACK_ON</request>
 +
        <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger2" type="Message">
 +
          <next>phase3_acceptance</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_EXPANDED_NOTE_REPLY</response>
 +
              <value>BDT0100</value>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_ESCROWED</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>10000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase3_acceptance">
 +
      <description>acceptance</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
        <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger3" type="Message">
 +
          <next>PASS</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_STACKED</response>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_IDLE</response>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_EXPANDED_NOTE_REPLY</response>
 +
              <value>BDT0100</value>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="PASS" />
 +
    <phase name="FAIL" />
 +
  </phases>
 +
</testcase>
 +
</pre>
-
{| {{table}}
+
 
-
| align="center" style="background:#f0f0f0;"|'''Test Case Name'''
+
{| {{table}} style="width:600px"
-
| align="center" style="background:#f0f0f0;"|'''Return standard note'''
+
| align="center" style="background:#a2c093;"|'''Test Case Name'''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|'''Return standard note'''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|''''''
-
|-
+
| align="center" style="background:#a2c093;"|''''''
 +
|- style="background:#c2ebae;"
| Phase 0||Wait for Idle||||
| Phase 0||Wait for Idle||||
|-
|-
Line 138: Line 502:
|-
|-
| Trigger Timeout||Wait 10s||Next phase ||FAIL
| Trigger Timeout||Wait 10s||Next phase ||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 1||Idle||||
| Phase 1||Idle||||
|-
|-
-
| User prompt||\"Feed a $5 note\"||||
+
| User prompt||"Feed a $5 note"||||
|-
|-
| OPM||Standard poll AND Escrow checkbox||||
| OPM||Standard poll AND Escrow checkbox||||
Line 148: Line 512:
|-
|-
| Trigger Timeout||Wait 20s||Next phase||FAIL
| Trigger Timeout||Wait 20s||Next phase||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 2||Escrow||||
| Phase 2||Escrow||||
|-
|-
Line 156: Line 520:
|-
|-
| Trigger Timeout||Wait 10s||Next phase||FAIL
| Trigger Timeout||Wait 10s||Next phase||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 3||Note Returning||||
| Phase 3||Note Returning||||
|-
|-
Line 164: Line 528:
|-
|-
| Trigger Timeout||Wait 10s||Next phase||FAIL
| Trigger Timeout||Wait 10s||Next phase||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 4||Verify Return||||
| Phase 4||Verify Return||||
|-
|-
-
| User prompt||\"Was a $5 note returned\"  Yes or No buttons.||||
+
| User prompt||"Was a $5 note returned"  Yes or No buttons.||||
|-
|-
| OPM||Standard poll AND Escrow checkbox||||
| OPM||Standard poll AND Escrow checkbox||||
Line 178: Line 542:
|}
|}
 +
* The XML structure Generated by MEI Automated Test Tool will look like as follows:
 +
<pre>
 +
<?xml version="1.0"?>
 +
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="return_standard_note">
 +
  <description>case of returning standard note</description>
 +
  <phases>
 +
    <phase name="phase0_wait">
 +
      <description>wait for idle</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger0" type="Message">
 +
          <next>phase1_idle</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_IDLE</response>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_LRC_ON</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>10000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase1_idle">
 +
      <description>idle mode</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_DENOM1_ON</request>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <prompt>
 +
        <template>0</template>
 +
        <display_message>FEED A 100 TAKA NOTE</display_message>
 +
      </prompt>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger1" type="Message">
 +
          <next>phase2_escrow</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_ESCROWED</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>20000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase2_escrow">
 +
      <description>escrow check</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_DENOM1_ON</request>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
        <request>EBDS_BILL_RETURN_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger2" type="Message">
 +
          <next>phase3_returning</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_ESCROWED</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>10000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase3_returning">
 +
      <description>returning standard note</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <triggers>
 +
        <trigger xsi:type="MessageTrigger" name="trigger3" type="Message">
 +
          <next>phase4_verify</next>
 +
          <conditions>
 +
            <IMF>
 +
              <response>EBDS_RETURNED</response>
 +
            </IMF>
 +
            <IMF>
 +
              <response>EBDS_IDLE</response>
 +
            </IMF>
 +
          </conditions>
 +
        </trigger>
 +
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
 +
          <next>FAIL</next>
 +
          <duration>10000</duration>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="phase4_verify">
 +
      <description>verify return</description>
 +
      <pollRate>
 +
        <min_rate>200</min_rate>
 +
        <max_rate>200</max_rate>
 +
      </pollRate>
 +
      <opm>
 +
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
 +
        <request>EBDS_PUP_A</request>
 +
        <request>EBDS_ESCROW_MODE_ON</request>
 +
      </opm>
 +
      <prompt>
 +
        <template>1</template>
 +
        <display_message>WAS A 100 TAKA NOTE RETURNED??</display_message>
 +
      </prompt>
 +
      <triggers>
 +
        <trigger xsi:type="ManualTrigger" name="trigger4_yes" type="Manual">
 +
          <next>PASS</next>
 +
        </trigger>
 +
        <trigger xsi:type="ManualTrigger" name="trigger4_no" type="Manual">
 +
          <next>FAIL</next>
 +
        </trigger>
 +
      </triggers>
 +
    </phase>
 +
    <phase name="PASS" />
 +
    <phase name="FAIL" />
 +
  </phases>
 +
</testcase>
 +
</pre>
-
{| {{table}}
+
 
-
| align="center" style="background:#f0f0f0;"|'''Test Case Name'''
+
{| {{table}} style="width:600px"
-
| align="center" style="background:#f0f0f0;"|'''Request Application Software Version'''
+
| align="center" style="background:#a2c093;"|'''Test Case Name'''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|'''Request Application Software Version'''
-
| align="center" style="background:#f0f0f0;"|''''''
+
| align="center" style="background:#a2c093;"|''''''
-
|-
+
| align="center" style="background:#a2c093;"|''''''
 +
|- style="background:#c2ebae;"
| Phase 0||Wait for Idle||||
| Phase 0||Wait for Idle||||
|-
|-
Line 192: Line 709:
|-
|-
| Trigger Timeout||Wait 10s||Next phase ||FAIL
| Trigger Timeout||Wait 10s||Next phase ||FAIL
-
|-
+
|- style="background:#c2ebae;"
| Phase 1||Idle||||
| Phase 1||Idle||||
|-
|-
Line 198: Line 715:
|-
|-
| Trigger IMF||Extended type 6 AND data0 byte 0x0 AND data1 byte 0x0 AND 9 ASCII data bytes that match user configured application software part number.||Next phase||PASS
| Trigger IMF||Extended type 6 AND data0 byte 0x0 AND data1 byte 0x0 AND 9 ASCII data bytes that match user configured application software part number.||Next phase||PASS
-
|-
+
|- style="background:#c2ebae;"
| Trigger Timeout||Wait 20s||Next phase||FAIL
| Trigger Timeout||Wait 20s||Next phase||FAIL
|-
|-
|  
|  
|}
|}

Latest revision as of 04:42, 5 August 2011

Test Case Name Stack standard note
Phase 0Wait for Idle
OPMStandard poll AND Escrow checkbox
Trigger IMFIdle and LRC bit on.Next phaseIdle
Trigger TimeoutWait 10sNext phase FAIL
Phase 1Idle
User prompt"Feed a $5 note"
OPMStandard poll AND Escrow checkbox
Trigger IMFEscrow bit AND note index 3. Remove prompt.Next phaseEscrow
Trigger TimeoutWait 20sNext phaseFAIL
Phase 2Escrow
OPMStandard poll AND stack checkbox.
Trigger IMFEscrow bit AND note index 3Next PhaseNote Acceptance
Trigger TimeoutWait 10sNext phaseFAIL
Phase 3Note Acceptance
OPMStandard poll AND Escrow checkbox
Trigger IMFStacked AND Idle bits AND note index 3Next phasePASS
Trigger TimeoutWait 5sNext phaseFAIL
  • The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
<?xml version="1.0"?>
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="standard_stack_note">
  <description>standard stack note test</description>
  <phases>
    <phase name="phase0_wait">
      <description>wait for idle</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger0" type="Message">
          <next>phase1_idle</next>
          <conditions>
            <IMF>
              <response>EBDS_IDLE</response>
            </IMF>
            <IMF>
              <response>EBDS_LRC_ON</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>10000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase1_idle">
      <description>idle check</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_DENOM1_ON</request>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <prompt>
        <template>0</template>
        <display_message>FEED 100 TAKA NOTE</display_message>
      </prompt>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger1"  type="Message">
          <next>phase2_escrow</next>
          <conditions>
            <IMF>
              <response>EBDS_ESCROWED</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>20000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase2_escrow">
      <description>escrow mode test</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_DENOM1_ON</request>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_BILL_STACK_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger2" type="Message">
          <next>phase3_acceptance</next>
          <conditions>
            <IMF>
              <response>EBDS_ESCROWED</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>10000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase3_acceptance">
      <description>acceptance check</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_DENOM1_ON</request>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger3" type="Message">
          <next>PASS</next>
          <conditions>
            <IMF>
              <response>EBDS_STACKED</response>
            </IMF>
            <IMF>
              <response>EBDS_IDLE</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>5000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="PASS" />
    <phase name="FAIL" />
  </phases>
</testcase>
Test Case Name Remove cashbox ' '
Phase 0Wait for Idle
OPMStandard poll AND Escrow checkbox
Trigger IMFIdle and LRC bit on.Next phaseIdle
Trigger TimeoutWait 10sNext phase FAIL
Phase 1Idle
User prompt"Remove the cashbox"
OPMStandard poll AND Escrow checkbox
Trigger IMFLRC bit off. Remove prompt.Next phaseVerify Removed
Trigger TimeoutWait 20sNext phaseFAIL
Phase 2Verify Removed
User prompt"Is the yellow LED on?" Yes or No buttons.
OPMStandard poll AND Escrow checkbox
Trigger ManualYes button pressed. Remove prompt.Next phasePASS
Trigger ManualNo button pressed. Remove prompt.Next phaseFAIL
  • The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
<?xml version="1.0"?>
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="remove_cashbox">
  <description>this case is uesd to check remove cashbox</description>
  <phases>
    <phase name="phase0_wait">
      <description>wait for idle</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger0" type="Message">
          <next>phase1_idle</next>
          <conditions>
            <IMF>
              <response>EBDS_IDLE</response>
            </IMF>
            <IMF>
              <response>EBDS_LRC_ON</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>10000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase1_idle">
      <description>phase idle</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <prompt>
        <template>0</template>
        <display_message>Remove cashbox</display_message>
      </prompt>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger1" type="Message">
          <next>phase2_verify</next>
          <conditions>
            <IMF>
              <response>EBDS_LRC_OFF</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>15000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase2_verify">
      <description>verification of cashbox removal</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <prompt>
        <template>1</template>
        <display_message>IS THE YELLOW BUTTON ON?</display_message>
      </prompt>
      <triggers>
        <trigger xsi:type="ManualTrigger" name="trigger2_yes" type="Manual">
          <next>PASS</next>
        </trigger>
        <trigger xsi:type="ManualTrigger" name="trigger2_no" type="Manual">
          <next>FAIL</next>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>15000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="PASS" />
    <phase name="FAIL" />
  </phases>
</testcase>
Test Case Name Stack extended note ' '
Phase 0Wait for Idle
OPMStandard poll AND Escrow checkbox
Trigger IMFIdle and LRC bit on.Next phaseIdle
Trigger TimeoutWait 10sNext phase FAIL
Phase 1Idle
User prompt"Feed a $5 note"
OPMStandard poll AND extended note checkbox AND Escrow checkbox
Trigger IMFEscrow bit AND extended type 7 subtype 2 message with ASCII data "USD005". Remove prompt.Next phaseEscrow
Trigger TimeoutWait 20s. Remove prompt.Next phaseFAIL
Phase 2Escrow
OPMStandard poll AND extended note checkbox AND stack checkbox AND Escrow checkbox
Trigger IMFEscrow bit AND extended type 7 subtype 2 message with ASCII data "USD005".Next PhaseNote Acceptance
Trigger TimeoutWait 10sNext phaseFAIL
Phase 3Note Acceptance
OPMStandard poll AND extended note checkbox AND Escrow checkbox
Trigger IMFStacked AND Idle bits AND extended type 7 subtype 2 message with ASCII data "USD005".Next phasePASS
Trigger TimeoutWait 5sNext phaseFAIL
  • The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
<?xml version="1.0"?>
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="stack_extended_note">
  <description>stack extended note check</description>
  <phases>
    <phase name="phase0_wait">
      <description>wait for idle</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger0" type="Message">
          <next>phase1_idle</next>
          <conditions>
            <IMF>
              <response>EBDS_IDLE</response>
            </IMF>
            <IMF>
              <response>EBDS_LRC_ON</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" type="Timeout">
          <next>FAIL</next>
          <duration>10000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase1_idle">
      <description>idle mode</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
        <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request>
      </opm>
      <prompt>
        <template>0</template>
        <display_message>FEED 100 TAKA NOTE</display_message>
      </prompt>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger1" type="Message">
          <next>phase2_escrow</next>
          <conditions>
            <IMF>
              <response>EBDS_EXPANDED_NOTE_REPLY</response>
              <value>BDT0100</value>
            </IMF>
            <IMF>
              <response>EBDS_ESCROWED</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" type="Timeout">
          <next>FAIL</next>
          <duration>20000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase2_escrow">
      <description>escrow mode</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
        <request>EBDS_BILL_STACK_ON</request>
        <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger2" type="Message">
          <next>phase3_acceptance</next>
          <conditions>
            <IMF>
              <response>EBDS_EXPANDED_NOTE_REPLY</response>
              <value>BDT0100</value>
            </IMF>
            <IMF>
              <response>EBDS_ESCROWED</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" type="Timeout">
          <next>FAIL</next>
          <duration>10000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase3_acceptance">
      <description>acceptance</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
        <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger3" type="Message">
          <next>PASS</next>
          <conditions>
            <IMF>
              <response>EBDS_STACKED</response>
            </IMF>
            <IMF>
              <response>EBDS_IDLE</response>
            </IMF>
            <IMF>
              <response>EBDS_EXPANDED_NOTE_REPLY</response>
              <value>BDT0100</value>
            </IMF>
          </conditions>
        </trigger>
      </triggers>
    </phase>
    <phase name="PASS" />
    <phase name="FAIL" />
  </phases>
</testcase>


Test Case Name Return standard note ' '
Phase 0Wait for Idle
OPMStandard poll AND Escrow checkbox
Trigger IMFIdle and LRC bit on.Next phaseIdle
Trigger TimeoutWait 10sNext phase FAIL
Phase 1Idle
User prompt"Feed a $5 note"
OPMStandard poll AND Escrow checkbox
Trigger IMFEscrow bit AND note index 3. Remove prompt.Next phaseEscrow
Trigger TimeoutWait 20sNext phaseFAIL
Phase 2Escrow
OPMStandard poll AND return checkbox AND Escrow checkbox
Trigger IMFEscrow bit AND note index 3Next PhaseNote Returning
Trigger TimeoutWait 10sNext phaseFAIL
Phase 3Note Returning
OPMStandard poll AND Escrow checkbox
Trigger IMFReturned AND Idle bits.Next phaseVerify Return
Trigger TimeoutWait 10sNext phaseFAIL
Phase 4Verify Return
User prompt"Was a $5 note returned" Yes or No buttons.
OPMStandard poll AND Escrow checkbox
Trigger ManualYes button pressed. Remove prompt.Next phasePASS
Trigger ManualNo button pressed. Remove prompt.Next phaseFAIL
  • The XML structure Generated by MEI Automated Test Tool will look like as follows:
<?xml version="1.0"?>
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="return_standard_note">
  <description>case of returning standard note</description>
  <phases>
    <phase name="phase0_wait">
      <description>wait for idle</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger0" type="Message">
          <next>phase1_idle</next>
          <conditions>
            <IMF>
              <response>EBDS_IDLE</response>
            </IMF>
            <IMF>
              <response>EBDS_LRC_ON</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>10000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase1_idle">
      <description>idle mode</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_DENOM1_ON</request>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <prompt>
        <template>0</template>
        <display_message>FEED A 100 TAKA NOTE</display_message>
      </prompt>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger1" type="Message">
          <next>phase2_escrow</next>
          <conditions>
            <IMF>
              <response>EBDS_ESCROWED</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>20000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase2_escrow">
      <description>escrow check</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_DENOM1_ON</request>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
        <request>EBDS_BILL_RETURN_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger2" type="Message">
          <next>phase3_returning</next>
          <conditions>
            <IMF>
              <response>EBDS_ESCROWED</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>10000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase3_returning">
      <description>returning standard note</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <triggers>
        <trigger xsi:type="MessageTrigger" name="trigger3" type="Message">
          <next>phase4_verify</next>
          <conditions>
            <IMF>
              <response>EBDS_RETURNED</response>
            </IMF>
            <IMF>
              <response>EBDS_IDLE</response>
            </IMF>
          </conditions>
        </trigger>
        <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout">
          <next>FAIL</next>
          <duration>10000</duration>
        </trigger>
      </triggers>
    </phase>
    <phase name="phase4_verify">
      <description>verify return</description>
      <pollRate>
        <min_rate>200</min_rate>
        <max_rate>200</max_rate>
      </pollRate>
      <opm>
        <request>EBDS_ORIENTATION_CONTROL_4_way</request>
        <request>EBDS_PUP_A</request>
        <request>EBDS_ESCROW_MODE_ON</request>
      </opm>
      <prompt>
        <template>1</template>
        <display_message>WAS A 100 TAKA NOTE RETURNED??</display_message>
      </prompt>
      <triggers>
        <trigger xsi:type="ManualTrigger" name="trigger4_yes" type="Manual">
          <next>PASS</next>
        </trigger>
        <trigger xsi:type="ManualTrigger" name="trigger4_no" type="Manual">
          <next>FAIL</next>
        </trigger>
      </triggers>
    </phase>
    <phase name="PASS" />
    <phase name="FAIL" />
  </phases>
</testcase>


Test Case Name Request Application Software Version ' '
Phase 0Wait for Idle
OPMStandard poll AND Escrow checkbox
Trigger IMFIdle and LRC bit on.Next phaseIdle
Trigger TimeoutWait 10sNext phase FAIL
Phase 1Idle
OPMExtended type 6 message - Request application software version
Trigger IMFExtended type 6 AND data0 byte 0x0 AND data1 byte 0x0 AND 9 ASCII data bytes that match user configured application software part number.Next phasePASS
Trigger TimeoutWait 20sNext phaseFAIL
Personal tools