Commit Graph

476 Commits

Author SHA1 Message Date
Ingo Schommer d09f2353e6 Negation for email assertions 2014-02-26 14:25:53 +13:00
Ingo Schommer d003707894 BEHAT_SCREEN_SIZE env var 2014-02-25 11:33:12 +13:00
Ingo Schommer 7f3cc3b6b9 Using CLI to start test session rather than browser
Now possible because we don't rely on browser session state
to link up state to CLI (recent changes in testsession module).
2014-02-24 22:54:12 +13:00
Sam Minnee 99423612ca Relaxed PHPUnit dependency to allow stable versions 2014-02-20 15:30:13 +13:00
Sam Minnee 5a7d25e530 FIX: Use executeScript() because we discard the return value.
evaluateScript() injects 'return ' into the executed script, which often breaks multi-line code.
executeScript() is better
2014-02-13 18:08:28 +13:00
Ingo Schommer b0af00bf9d Merge pull request #26 from srizzling/master
Added a step for creating a breakpoint
2014-02-12 15:38:01 +13:00
Sriram Venkatesh f7125a9eff Added a step for creating a breakpoint 2014-02-12 15:09:19 +13:00
Ingo Schommer aa73fff37c Removed unnecessary token reference
Matt refactored testsession not to require this any longer
2014-02-09 18:58:06 +13:00
Ingo Schommer 0be032261a Calling destructor on fatal errors
Avoids leaving TESTS_RUNNING.js around
2014-02-09 18:56:40 +13:00
Ingo Schommer 0308dee0dc Merge pull request #23 from madmatt/pulls/TestSessionEnvironment
Update SilverStripeAwareInitializer to use new TestSessionEnvironment class
2014-02-09 18:47:13 +13:00
Ingo Schommer 28225f5eb9 Merge pull request #25 from mateusz/field-disabled
NEW Add generic checks for fields being enabled/disabled.
2014-02-07 15:06:36 +13:00
Mateusz Uzdowski 77d5a3d2e9 NEW Add generic checks for fields being enabled/disabled. 2014-02-07 15:04:43 +13:00
madmatt d61760ddc6 Update SilverStripeAwareInitializer to use new TestSessionEnvironment class.
This change is designed to be merged in at the same time as the matching
testsession PR (silverstripe-labs/silverstripe-testsession#7) is merged in, as
it relies on changes introduced in that PR to function.

This updates the behat-extension to use the new file-based capabilities of the
testsession module. Instead of creating a temp database, it will create an
entire testsession in the initializer, and then continue on as per normal. When
Behat runs end, the cleanup code will completely remove the testsession state,
instead of just removing the temp database. This may mean in the future that
you can hook into the TestSessionEnvironment via extensions, and connect to
other test services during a testsession, then cleanup after yourself on ending
a test session.

API CHANGES:
- Remove SilverStripeAwareInitializer::initializeTempDb()
- Remove SilverStripeAwareInitializer::deleteTempDb()
2014-02-05 11:57:46 +13:00
Ingo Schommer db5dfa0e01 Merge pull request #19 from madmatt/pulls/fix-fixture-parentid
Fix FixtureContext::prepareAsset() assuming Parent exists
2014-01-30 15:06:39 -08:00
Ingo Schommer 95f832d263 Note about selenium download link being out of date 2014-01-31 12:05:22 +13:00
Ingo Schommer 3075e65099 Updated selenium dependency instructions 2014-01-31 12:03:58 +13:00
Matt fe77d1dacb In stepCreateRecordWithTable, if a fixture already exists then update that record
rather than create a new, identical fixture.
2014-01-31 10:01:31 +13:00
Ingo Schommer 79dd361e24 Merge pull request #22 from srizzling/traverse-clicklink
Overwritten clickLink to traverse page for first visable field
2014-01-28 13:56:29 -08:00
Sriram Venkatesh 26f47d9d58 General Coding Convention Changes 2014-01-27 10:50:20 +13:00
Sriram Venkatesh f5957a0586 Click first visable link 2014-01-27 10:42:14 +13:00
Matt Peel d9d0b4fa93 Fix FixtureContext::prepareAsset() assuming ParentID
In some cases, we want to create an asset that doesn't have a ParentID set. This
fix allows that to happen.
2014-01-07 09:22:49 +13:00
Ingo Schommer c456dbac5d Merge branch 'doc' of https://github.com/srizzling/silverstripe-behat-extension into srizzling-doc
Conflicts:
	README.md
2013-12-20 01:48:11 +01:00
Sean Harvey 75b31bdc3d Merge pull request #18 from madmatt/patch-1
Update README.md
2013-12-18 20:03:27 -08:00
madmatt 3d2c7a36c8 Update README.md
Fix regex difference
2013-12-19 17:02:10 +13:00
Ingo Schommer 22330d02cb Env var support, documented xdebug usage 2013-12-18 14:58:44 +01:00
Sriram Venkatesh fb0aa8d132 Added new doc for running test in chrome 2013-12-18 15:33:09 +13:00
Ingo Schommer 58a9d59e7f More flexible EmailContext 2013-12-13 17:52:42 +01:00
Ingo Schommer d79acc457a Fixed Behat scope for "I log in as"
Fixes an issues where multiple "Email" form fields are present
on a page, e.g. through a global login overlay in the header.
2013-12-10 23:28:47 +01:00
Ingo Schommer 02a6db854c Merge branch 'pulls/webservice-tutorial' 2013-12-05 23:27:53 +01:00
Ingo Schommer 45e8d6da8d Webservices+Phockito+TestSession 2013-12-05 23:27:51 +01:00
Sean Harvey 8141ced2fd BUG Fixing logout issues with steps
stepIAmNotLoggedIn() would previously just kill the test
session, but this has the side effect of losing the current testsession
temporary database, so this causes steps of logging out to fail the
rest of the steps in a scenario.

See https://github.com/silverstripe-labs/silverstripe-behat-extension/pull/12
2013-11-29 00:49:36 +01:00
Ingo Schommer 0a9505e8b2 Merge pull request #15 from halkyon/select_radio
Adding definition for selecting an input by the group's label.
2013-11-28 15:24:43 -08:00
Ingo Schommer aa31606dde Merge pull request #14 from halkyon/message_rework
stepIWillSeeALogInMessage now allows for other form message types.
2013-11-28 15:23:50 -08:00
Ingo Schommer 7ae16ae06c Merge pull request #13 from halkyon/existing_group_permissions
Don't create a group in iAmLoggedInWithPermissions if already exists.
2013-11-28 15:23:22 -08:00
Sean Harvey 084980ea27 Adding definition for selecting an input by the group's label.
Allows for a step like: `I select "Admins" from "Groups" input group`

Adding it to BasicContext as it seems useful to be used in
other places, not just the CMS admin interface. It could be used
frontend forms that use CheckboxSetField, or OptionsetField,
for example.

Thanks to @srizzling for writing the definition for this step!
2013-11-28 23:18:59 +13:00
Sean Harvey 8da0dbaea5 stepIWillSeeALogInMessage now allows for other form message types.
Not just "bad", but others like "good", "required", and "warning".
2013-11-28 22:54:00 +13:00
Sean Harvey c53a01c652 Don't create a group in iAmLoggedInWithPermissions if already exists. 2013-11-28 22:30:45 +13:00
Ingo Schommer a4dbc8faa5 Webservices+Phockito+TestSession 2013-11-27 19:35:14 +01:00
Ingo Schommer d4006b9735 Allow augmentation of test session state
Useful e.g. to add a 'stubfile' path in a custom feature context.
2013-11-27 19:32:14 +01:00
Ingo Schommer fc6d1ac12b Fixed Behat+SS coding conventions 2013-11-15 17:38:37 +01:00
Sriram Venkatesh 1166991d49 New step: "record last edited at relative date"
Thanks to @srizzling for getting this started in
https://github.com/silverstripe/silverstripe-cms/pull/896
2013-11-15 14:09:24 +01:00
Ingo Schommer 1c950f07de Relative date/time format support
Thanks to @srizzling for getting this started in
https://github.com/silverstripe/silverstripe-cms/pull/896
2013-11-15 14:05:28 +01:00
Ingo Schommer 7d48da31d4 Merge pull request #10 from srizzling/is620
Added delete state to step defination
2013-11-15 02:32:13 -08:00
Ingo Schommer e7e5912f07 FIX: need to upper-case each word, not just first word
Thanks to @jthomerson
See https://github.com/silverstripe-labs/silverstripe-behat-extension/pull/5
2013-11-15 11:30:10 +01:00
Sriram Venkatesh aea5357c23 Fixed up some formatting issues 2013-11-15 16:57:15 +13:00
Sriram Venkatesh 6b7f5f8d3c Added delete state to step defination 2013-11-15 16:15:37 +13:00
Ingo Schommer 3f13791404 Only delete files/folders if they exist on filesystem
This broke "add a folder" in manage-files.feature
2013-11-06 01:22:30 +01:00
Ingo Schommer 7e37cc8e00 New "there should be a file" step 2013-10-23 21:27:54 +02:00
Ingo Schommer 32c7cea104 Clean up files from assets/ after each scenario 2013-10-23 21:27:52 +02:00
Ingo Schommer 1cd15f5429 Added tutorial link 2013-10-22 11:20:45 +02:00