Difference between revisions of "Lapis Lazuli:Cheatsheet"

From Test Automation Wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 13: Line 13:
 
| Also known as an [[Array]]. This is a list of multiple values within 1 variable.
 
| Also known as an [[Array]]. This is a list of multiple values within 1 variable.
 
|-
 
|-
!colspan="4"|Finding functions
+
!colspan="4"|Finding / Waiting functions
 
|-
 
|-
 
! [[Lapis_Lazuli:browser.find()|browser.find()]]
 
! [[Lapis_Lazuli:browser.find()|browser.find()]]
Line 20: Line 20:
 
! [[Lapis_Lazuli:browser.multi_find_all()|browser.multi_find_all()]]
 
! [[Lapis_Lazuli:browser.multi_find_all()|browser.multi_find_all()]]
 
|-
 
|-
| Search using 1 selector
+
! [[Lapis_Lazuli:browser.wait()|browser.wait()]]
| Search using multiple selectors
+
! [[Lapis_Lazuli:browser.multi_wait()|browser.multi_wait()]]
| Return all results matching 1 selector
+
! [[Lapis_Lazuli:browser.wait_all()|browser.wait_all()]]
| Return all results matching the multiple selectors
+
! [[Lapis_Lazuli:browser.multi_wait_all()|browser.multi_wait_all()]]
 +
|-
 +
| Searching/Waiting for 1 element using 1 selector
 +
| Searching/Waiting for 1 element using multiple selectors
 +
| Return all results matching 1 selector or wait until at least 1 became present
 +
| Return all results matching the multiple selectors or wait until at least 1 became present
 
|-
 
|-
 
!colspan="4"|[[Lapis_Lazuli:Browser.find()#Find_Options|Finding options]]
 
!colspan="4"|[[Lapis_Lazuli:Browser.find()#Find_Options|Finding options]]
Line 45: Line 50:
 
   :like => {
 
   :like => {
 
     :element => :input,
 
     :element => :input,
     :attribute => 'name',
+
     :attribute => :name,
 
     :value => 'surname'
 
     :value => 'surname'
 
   }
 
   }
Line 54: Line 59:
 
<source>
 
<source>
 
browser.find(
 
browser.find(
   :like => [:input, 'name', 'surname']
+
   :like => [:div, 'customAttribute', 'value']
 
)
 
)
 
</source>
 
</source>

Latest revision as of 13:03, 30 August 2016

About this page

This is the Lapis Lazuli Cheat Sheet. Here there will be a list containing the most used examples of Lapis Lazuli.

=== Lapis Lazuli Cheat Sheet ===
Definitions
selector The values to search an element, e.g. a
element with class="blue"
collection Also known as an Array. This is a list of multiple values within 1 variable.
Finding / Waiting functions
browser.find() browser.multi_find() browser.find_all() browser.multi_find_all()
browser.wait() browser.multi_wait() browser.wait_all() browser.multi_wait_all()
Searching/Waiting for 1 element using 1 selector Searching/Waiting for 1 element using multiple selectors Return all results matching 1 selector or wait until at least 1 became present Return all results matching the multiple selectors or wait until at least 1 became present
Finding options
"id"
browser.find("elmId")
:element
browser.find(
  :div => {
    :class => 'elmClass'
  }
)
:like (long)
browser.find(
  :like => {
    :element => :input,
    :attribute => :name,
    :value => 'surname'
  }
)
:like (short)
browser.find(
  :like => [:div, 'customAttribute', 'value']
)
:pick
browser.find_all(
    :like => [:div, :class, 'foo'],
    :pick => :last
)
:filter_by
browser.find(
  :like => [:input, 'name', 'surname'],
  :filter_by => :present?
)
:context
form = browser.find(:div => {:id => 'login_form'})
inputs = browser.find(
  :input => {:name => 'username'},
  :context => form
)
:message
browser.find(
  :div => {:class => 'error-box'},
  :message => 'The error box was present, so an error occurred!'
)