Difference between revisions of "Testscripts"

From Amahi Wiki
Jump to: navigation, search
Line 12: Line 12:
  
 
     :page => ['Title', 'some string']
 
     :page => ['Title', 'some string']
 +
 +
The testing engine will look for
 +
 +
    <title>Title</title>
 +
 +
and
 +
 +
    some string
 +
 +
in the HTML of the current page.
  
 
= Submitting a Form =
 
= Submitting a Form =
  
     :form => [['field-name', 'keystrokes'], ... , 'form-name']
+
     :form => [['field-name1', 'keystrokes'], ... , 'form-name']
 +
 
 +
The testing engine will look for
 +
 
 +
    <form name="form-name" ...>
 +
      <input name="field-name1" .../>
 +
      <input name="field-name2" .../>
 +
  </form>
 +
 
 +
and then input the keystrokes in the fields, followed by submitting the form.
  
 
= Clicking on a Link =
 
= Clicking on a Link =
Line 21: Line 40:
 
     :click => 'Sign out'
 
     :click => 'Sign out'
  
The testing engine will look for a <code><nowiki><a ...>Sign out</a></nowiki></code>
+
The testing engine will look for a <code><nowiki><a ...>Sign out</a></nowiki></code> and click on it.

Revision as of 01:49, 7 July 2010

Testscripts look like:

 app << { ... test ... }

There are three types of tests:

  • checking a page test
  • submitting a form
  • clicking on a link

Checking a page

   :page => ['Title', 'some string']

The testing engine will look for

   <title>Title</title>

and

   some string

in the HTML of the current page.

Submitting a Form

   :form => [['field-name1', 'keystrokes'], ... , 'form-name']

The testing engine will look for

   <form name="form-name" ...>
      <input name="field-name1" .../>
      <input name="field-name2" .../>
  </form>

and then input the keystrokes in the fields, followed by submitting the form.

Clicking on a Link

   :click => 'Sign out'

The testing engine will look for a <a ...>Sign out</a> and click on it.