Ingo Schommer
41cdc87eae
Import DB and fixtures as a separate step
...
Usually triggered by manual test session environment runs
2014-03-19 08:42:23 +13:00
Ingo Schommer
7f4b5dd19b
Added min stability for composer
...
Required for scrutinizer runs
2014-03-13 10:35:52 +13:00
Will Rossiter
21b05999ee
Prevent undefined method on error
2014-03-03 22:11:04 +13:00
Will Rossiter
3d1ea1d7f1
Update homebrew package name
...
https://github.com/Homebrew/homebrew/tree/master/Library/Formula/
2014-03-03 21:07:43 +13:00
Ingo Schommer
ca455423ef
Changes required for persisting state directly on disk
...
applyState() used to persist in memory, which could lead
to outdated state depending on execution flow between CLI
and web requests. Since state is now in a JSON object,
it also fixes the array access.
2014-03-01 18:26:21 +13:00
Ingo Schommer
7df2fab1bc
Note about PHP sessions
2014-03-01 14:47:29 +13:00
Ingo Schommer
a40896db8b
Using TestSessionEnvironment for saving emails
...
Easier debugging through JSON file inspection,
which can be logged in its entirety more easily
than a database table. It also keeps data in one place.
2014-03-01 14:47:12 +13:00
Ingo Schommer
a0517d7680
Better email assertions
2014-02-27 23:02:43 +13:00
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