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
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
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
Ingo Schommer
9b34e635d8
New "password should be" step
2013-10-22 10:53:29 +02:00
Ingo Schommer
4aef64a789
Fixed email link step quoting and selection
2013-10-22 00:04:25 +02:00
Ingo Schommer
a284e3183d
New "password should be" step
2013-10-22 00:04:25 +02:00
Ingo Schommer
8c8fd5923d
Fixed code highlighting in tutorial
2013-10-21 19:13:14 +02:00
Ingo Schommer
2ae8cba590
Tutorial
2013-10-21 19:07:05 +02:00
Ingo Schommer
a244986495
"go to <named record>" behat step definition
2013-10-21 13:19:46 +02:00
Sean Harvey
e94d6e35f6
Merge pull request #9 from halkyon/readme_fixes
...
Use quotes around composer require argument for some shells.
2013-10-20 13:37:30 -07:00
Ingo Schommer
5ca904ae12
Initializer and custom namespace support
2013-10-18 17:47:33 +02:00
Sean Harvey
a1a2f7711d
Use quotes around composer require argument for some shells.
...
* is a reserved character in some shells and will cause an error
if you don't put quotes around the argument.
2013-10-17 14:25:52 +13:00
Ingo Schommer
6b1b4d3d94
Fixed markdown formatting
2013-10-17 00:43:20 +02:00
Sean Harvey
aff363242a
Merge pull request #8 from stojg/master
...
DOC Use the latest version of selenium standalone server
2013-10-10 13:32:51 -07:00
Ingo Schommer
7bb06f0fea
Fixed screenshot_path usage
...
Was referencing outdated $this->context settings
instead of parent context. Still a bit hacky to make
assumptions on parent context, but its difficult to pass
through arguments to subcontexts.
2013-10-09 14:29:42 +02:00
Stig Lindqvist
e9144767a5
DOC Use the latest version of selenium standalone server
...
This will fix a bug when the Firefox version is 23 or 24. See original bug report on https://code.google.com/p/selenium/issues/detail?id=6051
2013-10-03 12:57:18 +13:00
Stig Lindqvist
b0ede964c4
Update README to use the downloaded selenium jar
2013-10-03 11:44:45 +13:00
Ingo Schommer
89a72625d4
BasicContext->stepPageCantBeFound
2013-10-02 17:10:13 +02:00
Ingo Schommer
9fec29e120
Require symfony/dom-crawler
...
Need this for apply-formatting.feature
2013-09-15 01:50:48 +02:00