Skip to content

Commit

Permalink
Unify robot tests, cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
kroman0 committed Mar 4, 2014
1 parent 8ecf6c5 commit a0d599c
Show file tree
Hide file tree
Showing 12 changed files with 95 additions and 255 deletions.
7 changes: 4 additions & 3 deletions buildout.cfg
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
[buildout]
extends = https://raw.github.com/collective/buildout.plonetest/master/test-4.x.cfg
https://raw.github.com/collective/buildout.plonetest/master/qa.cfg
extensions += buildout.dumprequirements
extensions +=
buildout.dumprequirements
buildout.dumppickedversions
dump-requirements-file = ${buildout:directory}/docs/rtd-requirements.txt
package-name = collective.easyform
package-extras = [test,recaptcha]
Expand Down Expand Up @@ -61,10 +63,9 @@ Pygments = 1.6
[pybot]
recipe = zc.recipe.egg
eggs =
Pillow
plone.app.robotframework
${instance:eggs}
scripts = pybot=updatedocsimages
initialization =
import sys
sys.argv.extend(['-d', '${buildout:directory}/docs/images', '-r', 'NONE', '-l', 'NONE', '-o', 'NONE', '${buildout:directory}/docs/images.robot'])
sys.argv.extend(['-d', '${buildout:directory}/docs/images', '-r', 'NONE', '-l', 'NONE', '-o', 'NONE', '${buildout:directory}/collective/easyform/tests/robot/images.robot'])
2 changes: 1 addition & 1 deletion collective/easyform/configure.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
i18n_domain="collective.easyform">

<includeDependencies package="." />
<include package="plone.app.dexterity" />

<i18n:registerTranslations directory="locales" />

Expand Down
25 changes: 0 additions & 25 deletions collective/easyform/tests/PFGLoadTest.conf

This file was deleted.

9 changes: 6 additions & 3 deletions collective/easyform/tests/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@
from plone.app.testing import TEST_USER_ID
from plone.app.testing import login
from plone.app.testing import setRoles
from plone.testing import Layer
from plone.testing.z2 import Browser
from plone.testing.z2 import ZSERVER_FIXTURE
from plone.app.robotframework.testing import AUTOLOGIN_LIBRARY_FIXTURE

from transaction import commit
from unittest2 import TestCase
Expand All @@ -36,9 +38,9 @@ def setUpZope(self, app, configurationContext):
self.loadZCML(
package=collective.easyform, context=configurationContext)
try:
import collective.recaptcha
import plone.formwidget.recaptcha
self.loadZCML(
package=collective.recaptcha, context=configurationContext)
package=plone.formwidget.recaptcha, context=configurationContext)
except ImportError:
pass

Expand All @@ -65,8 +67,9 @@ def setUpPloneSite(self, portal):
name='collective.easyform:Functional',
)
ACCEPTANCE_TESTING = FunctionalTesting(
bases=(FIXTURE, ZSERVER_FIXTURE),
bases=(FIXTURE, AUTOLOGIN_LIBRARY_FIXTURE, ZSERVER_FIXTURE),
name='collective.easyform:Acceptance')
ROBOT_TESTING = Layer(name='collective.easyform:Robot')


class EasyFormTestCase(TestCase):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@ Suite Teardown Teardown
*** Keywords ***

Setup
Setup Plone site
... plone.app.robotframework.testing.AUTOLOGIN_ROBOT_TESTING
... collective.easyform.tests.base.ACCEPTANCE_TESTING
Setup Plone site collective.easyform.tests.base.ACCEPTANCE_TESTING
Import library Remote ${PLONE_URL}/RobotRemote

Teardown
Expand Down
97 changes: 0 additions & 97 deletions collective/easyform/tests/robot/keywords.txt

This file was deleted.

74 changes: 74 additions & 0 deletions collective/easyform/tests/robot/robot_easyform.robot
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
*** Settings ***

Resource plone/app/robotframework/server.robot
Resource plone/app/robotframework/keywords.robot

Suite Setup Setup
Suite Teardown Teardown

*** Test Cases ***

Simple EasyForm
a site owner
a easyform EasyForm
Click Link Fields
Click Link Actions
Click Link View
Input text name=form.widgets.replyto test@example.com
Input text name=form.widgets.topic test subject
Input text name=form.widgets.comments test comments
Click Button Submit
Page should contain test@example.com
Page should contain test subject
Page should contain test comments

Add a choice field with vocabulary values
a site owner
a easyform EasyForm
Click Link Fields
Add field Hobbies hobbies Multiple Choice
Open field settings hobbies
Input text form-widgets-values Chess\nSoccer\nBaseball\nVideo games
Click Button Save
Wait until page contains element form-widgets-hobbies-3
Click Link View
Wait until page contains element form-widgets-hobbies-3


*** Keywords ***

Setup
Setup Plone site collective.easyform.tests.base.ACCEPTANCE_TESTING
Import library Remote ${PLONE_URL}/RobotRemote

Teardown
Teardown Plone Site

a easyform
[Arguments] ${title}
Go to ${PLONE_URL}/++add++EasyForm
Input text name=form.widgets.IDublinCore.title ${title}
Click Button Save

a site owner
Enable autologin as Manager
Set autologin username Admin

Add field
[Arguments] ${field_title} ${field_id} ${field_type}
[Documentation] Add field in current easyform
Click Overlay Button Add new field…
Input text for sure form-widgets-title ${field_title}
Focus form-widgets-__name__
Wait until keyword succeeds 10 1 Textfield Value Should Be form-widgets-__name__ ${field_id}
Select from list form-widgets-factory ${field_type}
Click button Add
Wait overlay is closed

Open field settings
[Arguments] ${field_id}
Click Overlay Link xpath=//div[@data-field_id='${field_id}']//a[@class='fieldSettings link-overlay']

Wait overlay is closed
Wait until keyword succeeds 60 1 Page should not contain element css=div.overlay
55 changes: 0 additions & 55 deletions collective/easyform/tests/robot/robot_formulator.txt

This file was deleted.

48 changes: 0 additions & 48 deletions collective/easyform/tests/test_Load.py

This file was deleted.

Loading

0 comments on commit a0d599c

Please sign in to comment.