Initial commit
evolution: Moving currently fixed tests from the old repo

Change-Id: I17b0e899f79522ac69586a96986ab71b21d5ca40
Adding a testmapper.txt

Change-Id: Ie8c16616b5ae1a3d8c57f0288b6abc1dc56c1bcd
added a .gitreview for simpler local repo setup and branching

Change-Id: Ie79cb849875e9748d57eda3b56c9ee91f115e957
Removed the RhtsRequires dependency from Makefiles

Change-Id: If9702215fabd641af6679ff59791259f0d325177
Core parts for evolution tests

Files in detail:
  * helpers.py - helper functions code
  * cleanup.py - code to clean up evolution and goa settings between tests
  * features/environment.py - evolution setUp/tearDown functions
  * features/steps/steps.py - generic steps for evolution
  * runtest.sh - run behave with parameters in beaker tasks

Change-Id: I5b086b051ab5c81cb29bac26c1e4dbb6a738bec6
Scripts for TCMS integration

Files:
 * export_feature_to_tcms.py - export .feature file as xml, which can be imported in TCMS
 * get_feature_from_tcms.py - import .feature file from TCMS testplan

Change-Id: I08a0805a495de4f9d3e678e84553868110abda3f
Common steps for gnome applications

These steps help to work with:
 * dialogs
 * GApplication menu

Change-Id: Ia7b0a057a49af6ee7eaf3ff622b2ad7f7417ca78
Addressbook steps and tests

Covered parts:
 * Local addressbooks
 * Google (both internal and GOA integration)
 * WebDAV (for ownCloud) addressbooks

Change-Id: Iadd3759db9a5873df75d97e54b63ce379925c152
Calendar test steps and features

These tests cover:
 * Default calendar
 * Google calendar
 * CalDAV (ownCloud)

Change-Id: I7ff06913479bf06fa52f1d9e57a9632db82f6a2d
Memos and tasks tests and test steps

Change-Id: If2c889cbe8feada38ce8ba2131756eb26098a298
Email tests and steps

Change-Id: Id996aacbadc9db711f7ba56df5232b26cbad6992
Shortcuts tests and testmapper

Change-Id: I437ae9c949efb45bbbb3315bcdea2f774422c617
Test cases update

This includes:
 * Updated expected time format to US (default on Beaker machines)
 * Use correct roles for meeting attendees when adding attendees via 'Add' buttons
 * 'Close appointments window' -> 'Close appointments window if it appears'
 * in remote calendar tests use remote addressbook to store attendee contacts
 * Google calendar doesn't support 'Chair' role, use Required Participant in tests
 * Removed 'Create a contact with Photo and Logo' case
 * Don't use idented addressbook name in select attendees dialog
 * Contact lists operations: new testcase 'Add existing contact to the contact list'
 * Replace 'jack'-> 'jeremy' in 'Add existing contact to the contact list' test for remote addressbooks - Jack is used in other lists
 * Remove 'Evolution: Calendar: Google: Meetings: Create a meeting with attachment' - google drops attachments

Change-Id: If8d93bb43fb7bc9d28afc1e824b14554264b48f1
Framework improvements

This includes:

 * Use gnome-screenshot instead of 'import' from ImageMagik - makes better screenshots in gnome3 env

 * set typing delay in dogtail to 0.2 to avoid typos during mail compose, contact suggestions etc.

 * run evolution with some debug info
   Log will be appended to the html report

 * use env DEBUG_ON_FAILURE to drop to ipdb after step has failed.
   This is used solely for debugging and doesn't affect Beaker jobs

 * prepare config for STR and use modified runtest.sh
   Runtest.sh runs specific scenario (marked with unique tag, specified in testmapper - usually testcase number) and attaches HTML report to the beaker task

  * display switcher buttons as icons
   This will minimize error-prone scrolling of treeviews in mail/calendar/addressbook etc.

Change-Id: I9b63266d1e8d9e85d9d01eb7c1e3b482a1c3a717
Update incorrect tags

This includes:
 1) Add reference to bugs 952303, 923229 and 980171 in webdav scenarios
 2) Remove references for bug 928445 as it was fixed in evolution-3.8.1
 3) Removed extra tags from GOA scenarios (not yet in TCMS)

Bug references don't affect Beaker jobs, these are used in debug Jenkins tasks.
This change also removes workaround for contact names in WebDAV addressbooks

Change-Id: I0c41a6f68226b83997d0561cfd3d1d9c6adea092
Steps: Save the meeting: first grab focus to dialog and then press 'Do not Send'/'Send' button

Change-Id: I83350029a0a2199e601549513a73299aef7b2758
Steps: remove check for bug 90220 after it was fixed

Change-Id: Id1c089b2be0fce85e6d75b416738a283f34934de
Steps: 'Search for "{name}" task': use lib function to search bar

Change-Id: I193490999b736620beeda8ab198b0482693964c4
Steps: Delete all tasks which contain "{summary}": use toolbar button to delete task instead of (unstable) menu item

Change-Id: I6191847ccd80d6017f7f0c9dc9b493b434989a6a