Pull requests:
Pull requests:
- #367 Updated making screenshots for browsers without such abbility (@YamStranger)
- #366 Updated making screenshort with died browser - nothing should be taken (@YamStranger)
- #360 Fixed closing web driver when appium is used, it seems that window handles still does not implemented for Android devices, only for iOS (@YamStranger)
- #354 fix: Issues with SerenityParameterized test requiring WebDriver (@jordanbragg)
- #349 Updated scenario data driven steps processing for report - now report will contains steps as for first scenario (@YamStranger)
- #348 Updated name of test method for Qualifier tests (@YamStranger)
- #347 Updated processing of @Qualifier tag in junit tests with data tables. Now it is possible add short description to steps based on parameters value (@YamStranger)
- #344 Created gradle build config for smoketests to execute them against latest serenty core (@YamStranger)
- #339 Updated tests for rest-assurance to use wiremock server instead of petstore. Added TestCase rule - now it is possible initialize test using spock (@YamStranger)
- #330 Updated store/load of outcomes - serenity.report.encoding property will be used with UTF-8 as default (@cliviu)
Commits:
- 240b93b feat: added checking if browser alive before taking screenshot or saving page-source (@YamStranger)
- 4d2029c test: updated tests for rest-assurance to use wiremock server instead of petstore (@YamStranger)
- 6417437 fix: updated scenario data driven steps processing for report - now report will contains steps as from first scenario (@YamStranger)
- 6aefe69 test: refactored test for Qualifier (@YamStranger)
- 71102ac fix: updated processing of @Qualifier tag in junit tests with data tables. Now it is possible add short description to steps based on parameters value (@YamStranger)
- 89e9512 test: added tests to check how taking screenshorts works with died browsers (@YamStranger)
- a4d6b32 fix: When using SerenityParameterizedRunner tests there was a need to add [@Managed WebDriver in order to see the examples table. This is due to TestClassRunnerForInstanciatedTestCase not overriding initListener](https://github.com/Managed WebDriver in order to see the examples table. This is due to TestClassRunnerForInstanciatedTestCase not overriding initListener)s
- a505bd9 fix: updated closing web driver when appium is used, it seems that window handles still does not implemented for Android devices, only for iOS (@YamStranger)
- bf6d91e chore: created gradle build config for smoketests to execute them against latest serenty core (@YamStranger)
- e6e6651 test: updated name of test method (@YamStranger)
Pull requests:
- #335 Updated moving files. Now tmp files of reports will be moved only after stream will be closed (@YamStranger)
- #333 Updated appium java client to 3.3.0 (@YamStranger)
- #332 Updated processing of names to keep abbreviations of JSON CSV XML (@YamStranger)
- #331 Updated appium configuration to be compatible with Appium 1.5 - appium.app is no longer required if appium.browserName is supplied (@hazmeister)
Commits:
- 0691998 fix: updated moving files. Not tmp files of reports will be moved only after stream will be closed (@YamStranger)
- 3cacf17 chore: updated appium java client to 3.3.0 (@YamStranger)
- bf3fa9a feat: updated processing of names (@YamStranger)
Pull requests:
- #295 Updated test to check how darkroom works in parallel screenshot taking (@YamStranger)
- #328 Included exception/assertion message into serenity report (@YamStranger)
Commits:
- 1a6f158 test: redusing resource usage during testing of darkroom (@YamStranger)
- 1c84dd4 test: Darkroom can be used in parallel (@YamStranger)
- 5f7e414 fix: updated test to fail if darkroom fail in parallel screenshot taking (@YamStranger)
- 5fdbaa9 test: added test for fix of Exception/assertion message in serenity report for #321 (@robertzett)
- f6fd880 fix: included in serenity report Exception/assertion message for #321 (@robertzett)
Pull requests:
- #326 Updated report generation to use temp files. (@YamStranger)
- #324 Updated method to print exception if it will appear (@YamStranger)
- #323 Updated loader and reporter to load and generate testoutcomes concurrently with tests, updated gson core to 2.4 (@YamStranger)
- #319 Updated jbehave to 4.0.5 (@YamStranger)
- #317 Updated checking of empty string to use StringUtils, for #310 (@YamStranger)
- #316 Updated contiributing guide - explaned multiline commits and pull requests name convention (@YamStranger)
- #311 Change log generated for all releases (@YamStranger)
- #313 Fixed Test Failure stacktrace, now it can contain elements with no fileName (default.ftl), for #312 (@marek5050)
Commits:
- 1314d42 feat: updated report generation to use atomic operations (@YamStranger)
- 3fe8573 perf: updated checking of empty string to use StringUtils (@YamStranger)
- 5afea72 fix: updated report generation to use temp files, it fixes bugs with running tests with multiple workers (and different Java Runtime as well) (@YamStranger)
- 80d82d0 fix: updated returned file to use generated file (@YamStranger)
- 82f8953 docs: updating contributing docs (@YamStranger)
- ab632f4 feat: updated jbehave to 4.0.5 (@YamStranger)
- d9e9c80 feat: updated method to pring exception ifit will appear (@YamStranger)
- e0200f2 fix: updated report loading and generating code and added test to be sure that all can be run concurrently (@YamStranger)
- f91e7b3 feat: test updated for reporter and loader - same testoutcoume should be writed only once in report dirrectory (@YamStranger)
- fa25694 fix: updated report generation to use temp files with random names (@YamStranger)
Commits:
You can now write code like this: jane.should(eventually(seeThat(TheClickerValue.of(clicker), equalTo(10)))) This will not fail if the matcher cannot be evaluated the first time, but will retry up to a maximum of 'serenity.timouts' seconds (5 by default).
Pull requests:
- #308 Updated groovy test style (@YamStranger)
- #307 Updated smoke-test to use latest serenity-core and serenity maven (@YamStranger)
- #306 Updated requirements loading to fix multimodule projects builds, for #305 (@YamStranger)
- #303 Gradle plugin updated to enable separate call of goals (@YamStranger)
- #301 Updated ThucydidesWebDriverSupport.getSessionId() to work properly with remote drivers, for #299 (@YamStranger)
- #298 Added gitattributes (@YamStranger)
Commits:
- 0340f82 fix: updating logging for serenity gradle plugin (@YamStranger)
- 0e08c8c Use the correct name for the screenplay library for this version (@wakaleo)
- 412657b fix: updating gradle plugin to work with new configuration (@YamStranger)
- 4f1581c fix: updating getSessionId method to get session id without init new webdriver (@YamStranger)
- 6f4f5d4 fix: updating logging for serenity gradle plugin, using simple out stream (@YamStranger)
- 720c516 chore: added gitattributes (@YamStranger)
- 909f21a Renamed serenity-journey to serenity-screenplay (@wakaleo)
Also allow conditional tasks of the following form: dana.attemptsTo( Check.whether(cost>100) .andIfSo(purchaseAPear) .otherwise(purchaseAnApple) ); Or with a Question<Boolean>: dana.attemptsTo( Check.whether(itIsTooExpensive) .andIfSo(purchaseAPear) .otherwise(purchaseAnApple) );
- 91c3238 fix: updating version of serenityc-core and maven-plugin (@YamStranger)
- 9d5fb9e style: updating test style (@YamStranger)
- bf8fca3 fix: remote driver session id can be under proxied driver (@YamStranger)
- cbc92cb fix: updated gradle plugin to work with multimodule projects (@YamStranger)
- d9c1e6a style: updated name of test method (@YamStranger)
- ffdc3ef fix: updating requirements directory to be able work with multimodule projects (@YamStranger)
Pull requests:
- #293 Updating gitattributes not to update chromedriver and woff files (@YamStranger)
- #289 Updated RequirementPersister (@YamStranger)
- #291 Git Attributes Experiment, please don't merge (@YamStranger)
- #288 Git Attributes Experiment, please don't merge (@YamStranger)
Commits:
Use the Unless class static methods and a bolean expression, e.g.
Unless.the(items.isEmpty(), AddTodoItems.called(items))
or use a question of type Question<Boolean>:
Unless.the(itemsListisEmpty(), AddTodoItems.called(items))
- 862b790 Updated smoke tests (@wakaleo)
- b98f19f chore: updated gitattributes (@YamStranger)
- c6122c8 fix: fixed nullpointer if json config does not exists (@YamStranger)
- c9572c8 Actors can now perform tasks conditionally (@wakaleo)
- e71056d fix: updated gitattributes (@YamStranger)
Commits:
The narrative was interrupted by the .value() so hidden away for now behind a more fluent method
- c28a95e Support for multiple matchers in Consequences (@wakaleo)
- ea5f1ad fix: restored gitattributes (@YamStranger)
Pull requests:
- #287 Updating dependency for using in serenity modules (@YamStranger)
Commits:
- 4b1537e Restored a renamed method to maintain backward compatibility. (@wakaleo)
- 9e66e4b fix: updated commons-collection for jira/jbehave/cucumber modules (@YamStranger)
Commits:
- 194f3d9 fix: updated report template generation (@YamStranger)
- 2e2450a Tests can now manage whether cookies should be cleared between each test (@wakaleo)
- 3e864ae fix: selenium version upgrade to 2.50.1 (@YamStranger)
- 4858e0b fix: updating report engine to wait results of report generation, stream and readers closing (@YamStranger)
- 4e495f5 style: test updated (@YamStranger)
- 85e23de fix: update charset usage during reading/writing (@YamStranger)
- 95449fe style: update test style (@YamStranger)
- c4a8fc1 Refactoring and performance improvements (@wakaleo)
Pull requests:
- #284 Upgrading selenium version to 2.50.1 (@YamStranger)
- #279 Upgrading Charset (@YamStranger)
- #283 Updating of report generation engine to wait for started threads, and close all opened streams (@YamStranger)
- #278 Updated processing of system properties for OS and browser versions for BrowserStack (@ovenal)
- #277 Build script updating (@YamStranger)
- #275 Moving definition of reportDirectory to within the tasks (@jordanbragg)
Commits:
- 0a9e50a Fixed #255 (@wakaleo)
- 123e26d fix: updated processing of "browserstack.os.version" and "browserstack.browser.version" system properties according to latest changes on BrowserStack side (@ovenal)
- 1b3aa65 Removed the .gitattribues file from git as it causes problems with the build pipeline on Snap-CI (@wakaleo)
- 4531d43 Fixed issue #281 (@wakaleo)
During verbose logging, Serenity tried to read the tag from web elements. This could cause failures if the element was stale or unavailable when the logging happen. This has now been changed to log the locator and not the element tag type.
- 55b06c1 chore: updated wrapper, and build publishing libs (@YamStranger)
- 737b1aa chore: updated wrapper, and build publishing libs (@YamStranger)
- 9429532 Moving definition of reportDirectory in order to allow easy configuration through the serenity block. Currently this directory gets set when applying the plugin, which makes it only possible to change through setting an environment variable at the same level as applying the plugin. For multi-module projects with compile dependencies, this does not work
- 9eb9390 chore: updating gitignore (@YamStranger)
- 9f1f6b5 Added an Action class to scroll to a particular eleemtn on the screen. (@wakaleo)
- ba8fcee Hardened some of the integration tests (@wakaleo)
- e772cd1 Attempt to make some of the tests more robust. (@wakaleo)
- e96d512 style: updated test (@YamStranger)
- ed33d6a Updated to Seleniy, 2.49.1 (@wakaleo)
Pull requests:
- #271 #268 Fix issue with custom step name when a method parameter contains with comma (@ovenal)
- #270 BrowserMob Proxy, updated to use the new browsermob-core-littleproxy embedded mode (@slawert)
- #266 Updated org.gradle.workers.max value to reduce memory usage (@YamStranger)
- #263 Updating config to build subprojects in parallel (@YamStranger)
- #258 Updating core to support report generation for multimodule projects with gradle/mvn (@YamStranger)
Commits:
- 0a8a185 chore: updated build to enable paralell build (@YamStranger)
- 12b5943 chore: updated org.gradle.workers.max value to reduce memory usage during build (@YamStranger)
- 2462460 fix: updated build task dependecies (@YamStranger)
- 36225a5 fix: report generation for multimodule builds (@YamStranger)
- 418d37c chore: updated org.gradle.workers.max value to reduce memory usage during build (@YamStranger)
- 42be3ba Browsermob update: using browsermob-core-littleproxy instead of old browsermob-proxy (@slawert)
- 530450b fix: updated resolution of output dir based on gradle/maven module (@YamStranger)
- 60b1b99 Fine-tuned the soft-assert tests and minor reporting bug fix. (@wakaleo)
- 864c00c delted maven repo from build.gradle (@slawert)
- 89eebf5 fix: serenity.properties can be located not in workin dir, but in gradle/maven module folder (@YamStranger)
- 9d04622 fix: customized step title if some parameter contains comma character (@ovenal)
- 9d6e27d chore: updated org.gradle.workers.max value to reduce memory usage during build (@YamStranger)
- adc66f3 added a test to check the test report output; updated previously failed tests for customized step title (@ovenal)
- af3562d updated existing tests after changes in ExecutedStepDescription class (@ovenal)
- c47b69d chore: build test parallel execution enabled (PerCore) (@YamStranger)
- c9c9e1b chore: turn off parallel execution of submodules (@YamStranger)
- e25d548 added the tests to cover storing arguments list in ExecutedStepDescription class (@ovenal)
- f973f15 fix: updated plugin to get serenity.properties from current module build dir (@YamStranger)
Commits:
- 2b2d49d Added support for By locators in Target objects and Action classes. (@wakaleo)
- 511f607 Added support for By locators in Target objects and Action classes. (@wakaleo)
- e2ea2ea Updated smoketests (@wakaleo)
Pull requests:
- #253 #183 Updating of gradle plugin to use same Configuration as SerenityRunner (@YamStranger)
- #252 #250 Upgrading gradle and groovy (@YamStranger)
- #251 Report for configuration (@YamStranger)
Commits:
- 1f0dba1 Updated smoke test dependencies (@wakaleo)
- 5d17bd4 chore: gradle take version from local variable (@YamStranger)
- 5db32df fix: update serenity-gradle-plugin to use same Configuration as Tests (@YamStranger)
- 5f78a7b style: changed style of one test (@YamStranger)
- 777c061 fix: report with properties should be in json (@YamStranger)
- 7caec06 Removed a redundant test (@wakaleo)
- 8efe039 chore: added report for configuration, with actual properties (@YamStranger)
- 9e412bf fix: report with properties should be in report folder (@YamStranger)
- a60d526 fix: move reports about configuration to specific folder (@YamStranger)
- a610239 fix: aggregation report generation in gradle plugin (@YamStranger)
- b944867 chore: upgrade groovy from 2.3.* to 2.4.4 (@YamStranger)
- c7bcd96 Multiple assertions in the same should() method are now treated as "soft" asserts. (@wakaleo)
- d5b5401 chore: gradle to 2.10 and groovy to 2.4.4 upgraded (@YamStranger)
Pull requests:
- #249 Adding instructions for contributors (@YamStranger)
- #248 #243 Upgrading typesafe.config from 1.2 to 1.3 (@YamStranger)
Commits:
- 198a036 Improved reporting of customised error messages in consequences (@wakaleo)
- 1dbda1a docs: adding instructions of contributors (@YamStranger)
- 32aba8a Improved exception reporting (@wakaleo)
- b5a6c97 Improved exception reporting (@wakaleo)
- e240e7f chore: upgrade typesafe.config to 1.3 from 1.2 (@YamStranger)
- f36115c Added matchers to allow questions about web element states (designed mainly to be used for low-level preconditions or assertions), e.g. (@wakaleo)
Commits:
- 5944609 When using a unique browser for multiple tests, clear the cookies and HTML local storage between tests. (@wakaleo)
- 8d6dafa Fixed a bug in the reporting of Journey Pattern web actions. (@wakaleo)
- c200b32 Improved the reporting of Journey pattern by removing redundant "is" clauses generated by the Hamcrest matchers. (@wakaleo)
Commits:
- 182dfa0 Refactored the Journey Pattern code (@wakaleo)
- a700aa2 The Target class now accepts a prefix notation to specify the locator, e.g Target.the("name field").locatedBy("css:#name") or Target.the("name field").locatedBy("id:name") (@wakaleo)
- b658677 Added the Evaluate action and the JavaScript question to perform JavaScript queries. (@wakaleo)
- e8d86a9 Refactored a journey pattern test to illustrate the displays matcher (@wakaleo)
- e9610ed Refactored the Enter action to allow entering text and keys in the same action (@wakaleo)
- ef0e61a Updated the smoke tests. (@wakaleo)
Commits:
- 0061513 Added a method to the WebDriverManager instance to retreive a named webdriver instance. (@wakaleo)
- 5fdf07c Fixed a bug where enums did not appear correctly in the test reports when they were referenced by Journey Pattern Questions. (@wakaleo)
- 7e41d67 Trying to fixe a performance issue related to resource copying (@wakaleo)
- 8dad9cc Added the ability to use the Serenity WebDriver API directly in Action classes, by extending the WebAction class. (@wakaleo)
- c826177 Refactored the bundled Journey Pattern action classes. (@wakaleo)
- edcdc4a It is now possible to add page objects as member variables in Performable or Question classes - they will be correctly configured with the WebDriver instance associated with the actor. (@wakaleo)
- eec89ad Fixed a bug that reported a misleading "class cast exception" when the moveTo() method was called after a test failure. (@wakaleo)
Pull requests:
- #224 Pull request for adding reloading output dir before checks in tests (@YamStranger)
- #222 Pull request for removing dependecy (@YamStranger)
Commits:
- 0e4b788 217_issue: removed old and never updated files (@YamStranger)
- 32282fe Updated smoketests to refactored journey pattern (@wakaleo)
- 4c9a1b1 223_issue: reloading result dir (@YamStranger)
- 54721c4 223_issue: added reloading output dir for tests (@YamStranger)
- 8d42d0d 223_issue: reverting updating of some imports (@YamStranger)
- 9c8f3b2 217_issue: removed dependency org.mortbay.jetty:servlet-api-2.5:6.1.9, it is duplicated with javax.servlet:javax.servlet-api:3.1.0 (@YamStranger)
- c46729f 217_issue: style fix (@YamStranger)
- c6803e8 Readability improvements and moved the UI Action classes into their own package. (@wakaleo)
Pull requests:
- #220 218 issue (@YamStranger)
- #219 216_issue: update versions (@YamStranger)
- #213 Pull request for adding log and auth wrappers for serenity-rest-assured (@YamStranger)
- #210 Pull request for updating SerenityRest to log all types of input (@YamStranger)
- #208 fix: Fix for setting serenity.proxy.type and http_port. Needs to be a… (@eskape)
- #206 fix: cglib dependency conflict from guice (@schmurgon)
Commits:
- 2cec6f2 fix: Fix for setting serenity.proxy.type and http_port. Needs to be an number instead of string. (@eskape)
- 5f8752f 216_issue: update versions (@YamStranger)
- 7ab6c25 197_issue: updated SerenityRest to log all types of input for content/body rest call (@YamStranger)
- 7c4e0df fix: cglib dependency conflict from guice (@schmurgon)
- 86ff95a 216_issue: update versions (@YamStranger)
- c44f078 218_issue: added test for checking if web scenarious executed successfully with HTMLUnit (fails now, so added @Ignore) (@YamStranger)
- f998b4a 185_issue: log and auth wrappers implemented, tests profivided. redirects still not supported (@YamStranger)
Pull requests:
- #202 Pull requst for updating tests for screenshots (@YamStranger)
- #200 see serenity-bdd#179 (@cliviu)
- #196 Pull requst for 184_issue: logging for PATCH operation added (@YamStranger)
- #201 Pull requst for adding input streams closing. Please don't merge if not success (@YamStranger)
Commits:
- 81c87bb Fixed an error with the screenshots that always displayed the screen source link, even for successful tests. (@wakaleo)
- 9f90752 Retry to unzip a resource file if it is locked. This is a work-around for Windows-related file locking issues. (@wakaleo)
- c9889ca Added more robustness to the report generation by allowing ZIP files to be opened again if they couldn't the first time (@wakaleo)
- e21e9a5 Updated tests (@wakaleo)
- fc8442b Restored step logging to INFO. (@wakaleo)
Commits:
- 4267bd9 updated Resizer. Fixed opening output and input stream in same time (@YamStranger)
- 73015c2 fix for nested cleaning resources (@YamStranger)
- 79d2660 see serenity-bdd#179 (@cliviu)
- 7ebca22 184_issue: test added (@YamStranger)
- 8d03dda Updated tests for screenshots (@YamStranger)
- 930f34c Record screen source code for failing tests. (@wakaleo)
- a7bdaeb Updated input streams closing (@YamStranger)
- b5e5209 184_issue: logging for PATCH operation added (@YamStranger)
Commits:
- 552172c Set the serenity.console.colors property to true to get ANSI colors in the console output (don't use on Jenkins). (@wakaleo)
Commits:
- d4791cd Fixed a bug that prevented @Pending annotations from working with non-instrumented Performable objects (@wakaleo)
Pull requests:
- #191 Pull request for 188_issue: new level of take screenshots configuration added (@YamStranger)
- #190 Pull requst for minor Base Step Listener Constructor update (@YamStranger)
- #186 Pull request for adding photographer test fix (@YamStranger)
- #187 Pull request for 179_issue - added tests and fix for issue (@YamStranger)
- #181 Pull requst for fix build fail (@YamStranger)
- #182 130_issue: reading serenity.properties fix. (@YamStranger)
Commits:
- 0a1679f fix build fail by updating test-outcomes.ftl (@YamStranger)
- 1af09f3 179_issue: added tests and fix for issue (@YamStranger)
- 26219f7 130_issue: reading serenity.properties fix (@YamStranger)
- 2830938 Made the console logging colors a bit lighter for better readability (@wakaleo)
- 2d39575 130_issue: added system configuration for output dirrectory (@YamStranger)
- 42691e1 Improved reporting (@wakaleo)
- 4f189ca 188_issue: new level of take screenshots configuration added (@YamStranger)
- 5099deb Added color to logs (@wakaleo)
- 597960b Minor Base Step Listener Constructor update (@YamStranger)
- 5b77f9a Photographer cleanup fix. If driver not initialized - nothing to clean (@YamStranger)
- 8846f6e Improved console log messages to cater for errors and failed assumptions (@wakaleo)
- 8a21a9f Improved reporting (@wakaleo)
- 93b1411 Added color to logs (@wakaleo)
- bc6e1f9 Reduce noise in the logs by removing an superfluous error message. (@wakaleo)
- e329275 Updated unit tests (@wakaleo)
- e7d7c85 Updated unit tests (@wakaleo)
- ece74d2 Remove an unnecessary moveTo() operation. (@wakaleo)
- ef3ca8d 130_issue: added system environment properties to configuration (@YamStranger)
Commits:
- 4c20cd5 Minor improvement to assertion reporting, to avoid lines being hidden for some assertions (@wakaleo)
Commits:
Pull requests:
- #176 Pull request for desabling retries in smoke-tests (@YamStranger)
- #174 Pull requst for fixing #128 issue (@YamStranger)
- #168 Fixing getdrivername method to take this.driverClass instead of the g… (@willhuang85)
- #171 Pull request for #132 issue (@YamStranger)
Commits:
- 02b260e 132_issue: fixing incorrect test. Notifier should record failure (@YamStranger)
- 1dae0a5 132_issue: updated SerenityRunner to use max.retries only if junit.retry.tests=true, removing description creating method (@YamStranger)
- 27508e1 132_issue: test and solution provided (@YamStranger)
- 3eba4e8 128_issue: updated checking Content Type according RFC1341, and added test for https rest tests based on github (@YamStranger)
- 41361d0 132_issue: updated SerenityRunner to use max.retries only if junit.retry.tests=true (@YamStranger)
- 632b09d 132_issue: little refactoring, moving string to constants (@YamStranger)
- 6ccd53e Fixed #175 (@wakaleo)
- 83496ff Fine-tuned reporting (@wakaleo)
- 8a671ce 132_issue: clean task fix (@YamStranger)
- 9bcc664 Better formatting for the result line at the bottom of the test outcome table (@wakaleo)
- a241bd8 Test hardening (@wakaleo)
- a798480 132_issue: updated SerenityRunner to use max.retries only if junit.retry.tests=true, removing imports (@YamStranger)
- acf58d8 132_issue: fixing name of menthod in reports (@YamStranger)
- dc80964 132_issue: updated SerenityRunner to use max.retries only if junit.retry.tests=true, fixing tests from different modules (@YamStranger)
- eb37b9b 132_issue: desabling retries in smoke-tests (@YamStranger)
- f3e533f 128_issue: fixing style (@YamStranger)
Commits:
Add the 'serenity.linked.tags' property, which allows you to defined tag types which will result in human-readable tags that can be used as bookmarks or external links.
- 3e05bb0 Updated a unit test (@wakaleo)
- 73946ec Updated versions in the smoketests (@wakaleo)
- 7a1c66f Made the WebdriverManager publicly available for advanced use cases. (@wakaleo)
Commits:
Commits:
- 00d0237 Added the 'serenity.tag.failures' property, which causes Serenity to add a tag containing the error type for failing tests (@wakaleo)
- 0e77755 Added the 'serenity.tag.failures' property, which causes Serenity to add a tag containing the error type for failing tests (@wakaleo)
Commits:
- ba52bc4 Fixed a potential infinite loop in the report generation if image processing failed for some reason (@wakaleo)
Pull requests:
- #167 #130 issue fix (@YamStranger)
- #166 Pull request for updating test in serenity_core (ThucydidesWebDriverSupport init) (@YamStranger)
Commits:
- 062d4da Improved reporting (@wakaleo)
- 0d48d61 130_issue: updated simple-gradle-project for serenity-gradle-plugin
- 356fbb9 130_issue: added test and default project for gradle plugin (@YamStranger)
- 59a3cb2 130_issue: spelling error fix
- 60b4922 130_issue: build.config updated for simple project for serenity-gradle_plugin (@YamStranger)
- 785c7be Finished merge (@wakaleo)
- 89a443f Finished merge (@wakaleo)
- 920e4cf 130_issue: fixed. Added sample projects for testing serenity-gradle-plugin (@YamStranger)
- af55a04 130_issue: updated simple-gradle-project for serenity-gradle-plugin
- b4bbc31 130_issue: removing unused dependencies (@YamStranger)
- ca0ffa0 Fixing getdrivername method to take this.driverClass instead of the getter since the getter may not return a SupportedDriver anymore (@willhuang85)
- d2c156d 130_issue: removed emtpy lines (@YamStranger)
- dcab9c6 updating test to use ThucydidesWebDriverSupport (@YamStranger)
- e28f899 130_issue: fixing copying jars bug (@YamStranger)
- f6464d1 updating tests for using ThucydesWebDriverSupport (@YamStranger)
Pull requests:
- #161 gradle plugin update for #130 issue (@YamStranger)
Commits:
- 0c10504 130_issue: added test and default project for gradle plugin (@YamStranger)
- 28be7ba 130_issue: build.config updated for simple project for serenity-gradle_plugin (@YamStranger)
- 322e572 130_issue: spelling error fix
This reverts commit 4397786f9fd7f37cb6c2e4f00741a2343e9e4d57, reversing changes made to 84d095558dcd61554c2a0a988977bb1e9eecb71d.
- 84d0955 Refactoring of the report generation code to rectify #160 (@wakaleo)
- 8fedb54 Refactoring WebDriver integration to use the ThucydidesWebDriverSupport class (@wakaleo)
- a1979bb 130_issue: removed emtpy lines (@YamStranger)
- a4dc59d Fixed typo in the smoketests (@wakaleo)
- ad77459 Made the instantiation of test steps more robust, mainly for use in the Journey pattern (@wakaleo)
- c497bb6 Updating dependencies for the smoketest project (@wakaleo)
- c66f0fe Fixed an issue with the reporting of pending and skipped tests (@wakaleo)
- d5883db 130_issue: updated simple-gradle-project for serenity-gradle-plugin
- d9eca6e Fixed typo in the smoketests (@wakaleo)
- e8607af 130_issue: fixed. Added sample projects for testing serenity-gradle-plugin (@YamStranger)
- ee6807e 130_issue: updated simple-gradle-project for serenity-gradle-plugin
Commits:
- 032dbb6 Added a general solution for defining or overriding how exceptions should be reported. (@wakaleo)
- 3c39729 You can use the serenity.pending.on property to define exceptions that will cause a test to be marked as Pending. (@wakaleo)
- d2f951a Added the serenity.error.on, serenity.fail.on and serenity.pending.on properties to the ThucydidesSystemProperty class. (@wakaleo)
Commits:
Use FontAwesome for more readable test result icons.
- 157c616 Trim Appium system properties (@wakaleo)
- 271ffe1 Added support for customising exception handling. (@wakaleo)
You can now specify your own exceptions that will cause a failure by using the /serenity.fail.on/ property. You can also specify those that will cause an error using /serenity.error.on/.
- 2e0752d Added a more meaningful error message if a resource file cannot be copied. (@wakaleo)
- 2e959d4 Fixed some broken tests (@wakaleo)
- 5d1b871 Fixed an error in the freemarker templates. (@wakaleo)
- 5fdc2be Refactoring (@wakaleo)
- 7de1dd5 Better error/failure distinction (@wakaleo)
Exceptions such as ElementShouldBeInvisibleException are now reported as failures, not errors.
- b2c29a9 Improved report icons (@wakaleo)
- bafaead Fixed some broken tests (@wakaleo)
- c584505 Fixed some issues related to displaying manual tests (@wakaleo)
Pull requests:
- #154 Better way to fix THUCYDIDES-253 (@willhuang85)
- #152 fix: stop further steps execution if assumption failed (@frouleau)
Commits:
- 4d6e9bc Refining support for multi-thread report generation to avoid contention on resource files (@wakaleo)
- 652c048 Test that checks to see if the proxy driver class is returned when the the driver class is the provided driver (@willhuang85)
- 93f8e34 Refactoring the html resource copying code. (@wakaleo)
- ad3af93 Having ProvidedDriver implement JavascriptExecutor should not be the correct way to fix THUCYDIDES-253. The method that checks if the driver is javascript enabled looks at the driver class returned from WebDriverFacade and in the case, it will see that ProvidedDriver implements JavascriptExecutor but when it tries to execute javascript on the proxied driver that does not necessarily have to implement JavascriptExecutor, then it will throw a method not found exception. This proposed fix checks if the driverclass in the WebDriverFacade is a provided driver, if it is, then the correct driver class it should look at is contained in the proxied driver. (@willhuang85)
- b16d29a Refactoring (@wakaleo)
Pull requests:
- #149 refactor: Corrects throwning of IOException, instead of Exception (@verhagen)
- #148 fix loop when parameter is null in ddt tests (@AlexeyDybov)
Commits:
- 0bcdbcf refactor: Corrects throwning of IOException, instead of Exception
- 13edac4 Refactoring of a solution to avoid contention on resource JAR files. (@wakaleo)
- 169b5e8 Refactoring (@wakaleo)
- 496320a Ensure that HTML report resource files are only copied if they are not already present. (@wakaleo)
- 80dc190 Fixed a broken test (@wakaleo)
- 8cff02b fix: stop further steps execution if test is suspended
- 93337a7 fix: correct unit test (@frouleau)
- a83934e Refactoring (@wakaleo)
- e0b51a4 fix loop when parameter is null in ddt tests
- e957030 Refactored redundant tests (@wakaleo)
- ea10f23 Refactoring (@wakaleo)
- f195e49 Ignore warnings if we try to save a screenshot that already exists. (@wakaleo)
- fe753a8 Fixed a test (@wakaleo)
Pull requests:
- #143 Fixes the project Serenity Demo - based on branch master (@verhagen)
- #146 Maintain JDK7 compatibility (@mikezx6r)
Commits:
Added multi-thread testing for the screenshot pipeline, and removed misleading warnings that could happen when two threads try to save the same screenshot.
- 1b84d2e fix: Handle empty screenshots without crashing. (@wakaleo)
- 2341b74 [JDK7 compatibility] Corrections to maintain JDK7 compatibility (@mikezx6r)
Replace usage of java Optional with Guava optional
- 37aa19d Added smoke tests (@wakaleo)
- 3dddb91 Added a new sample data-driven test to the smoke tests (@wakaleo)
- 4f95fd3 Removed old screenshot processing logic (@wakaleo)
- 577dacf chore: General test refactoring. (@wakaleo)
- 64af9ac The withTestDataFrom() method now accepts a list of strings as well as a CSV file. (@wakaleo)
- 70db76d Fine-tuned the smoke test app (@wakaleo)
- 825328a Added the Todo app smoke tests (@wakaleo)
- 929e14d Added additional tests to the smoke test suite (@wakaleo)
- ca53d5e chore:test hardening (@wakaleo)
- d49c8b2 Added smoketest tags to illustrate using tags. (@wakaleo)
- e07f250 fix: Removed a potential issue where the screenshot target directory was not created correctly (@wakaleo)
- e1525d3 Made the screenshot processing a bit more robust (@wakaleo)
- f20daf7 Refactored the screenshot processing logic (@wakaleo)
Commits:
- 3956327 Just trigger rebuild (@verhagen)
- 3fc89be Removed unnused imports (@wakaleo)
- 632a91a Refactoring (@wakaleo)
- 975f25e Updated dependencies (@wakaleo)
Pull requests:
- #120 Fixing Java warnings - Redundant cast (@HNygard)
- #91 feat: Dropdown selectByValue() (@kassemsandarusi)
- #134 Fixed project build on Windows (@joxerTMD)
Commits:
- 0068f01 Deprecated old screenshot processor (@wakaleo)
- 020fd6f build:refactoring test phase (@wakaleo)
- 0bfbd95 refactor:Removed old screenshot logic (@wakaleo)
- 1381ebd refactor: Removes warning that log4j was not initialized (@verhagen)
Updates thucydides-core with exclusion of log4j Adds dependency log4j-over-slf4j
- 1599557 Added new implementation of the screenshot logic (@wakaleo)
- 20f7f30 Fixed an error in the reporting in the Hit interaction (@wakaleo)
- 252524c Inital version of a new implementation of the screenshot logic. (@wakaleo)
- 29b129c refactor:Better error handling for screenshots (@wakaleo)
- 33fac2e Removes unused imports (@verhagen)
- 3653885 docs: Adds description about the Serenity Demo (@verhagen)
- 4318dc2 Removes warning 'Use static field LoggingLevel.VERBOSE' (@verhagen)
- 461c784 fix: Checks if driver is not null (before calling close() ) (@verhagen)
- 476a183 fix: Updates dependencies to latest stable release 0.8 (@verhagen)
thucydides-junit 0.8.31 (was 0.8.1-SNAPSHTOT) thucydides-core 0.8.31 (was 0.8.1-SNAPSHTOT) Adds dependency slf4j-simple 1.6.4
- 4bfc541 refactor:Better error handling for screenshots (@wakaleo)
- 4cf4c11 Removes generics warning (@verhagen)
- 52a42c4 Fixes generics issue (no longer warning) (@verhagen)
- 540ce87 fix: Adds JAVA_HOME to the environment (map) in case the key / value is (@verhagen)
not available from the System.getenv()
tests with different browsers.
- 5e392c9 refactor:Removed old screenshot logic (@wakaleo)
- 60fa70b refactor:Better error handling for screenshots (@wakaleo)
- 6148fe2 docs: Adds description how to correct add chrome-web-driver (@verhagen)
- 618a813 Removes unused variable registeredWebdriverManagers (@verhagen)
- 6200d4e fix: Updates default URL to 'http://www.google.com/ncr' this prevents (@verhagen)
redirects from 'google.com' to country specific google search pages.
wrong.
- 6c0391d Simplified a unit test (@wakaleo)
- 7578ed2 fix: Checks if the driver != null, before calling close() and quit(), (@verhagen)
- 7974322 fix: Brings package name in class inline with the package directory (@verhagen)
structure
them inline with the rest
country specific search page.
- 80913b9 chore:Added the chromedriver binary for the Snap-CI builds (@wakaleo)
- 84e1e5f Deprecated old screenshot processor (@wakaleo)
- 8cfa26d Removes no longer needed @SuppressWarnings (@verhagen)
- 8d77bc4 fix: Fixed a memory leak. (@wakaleo)
- 9103566 Removes unsued variable (@verhagen)
- 917ff5d Fixed project build on Windows (@joxerTMD)
- 91ffac1 Added support for blurring. (@wakaleo)
- 92fc1c6 Deprecated old screenshot processor (@wakaleo)
- 94cf1d5 fix: Corrects auto redirect to secure connection (https instead of http) (@verhagen)
- 99c05b5 Removes @SuppressWarnings, no longer needed (@verhagen)
- 9bd7368 refactor:Better error handling for screenshots (@wakaleo)
- 9e7e556 fix: Checks if the driver != null, before calling close() and quit(), (@verhagen)
- a860b0b fix: Corrects issue with auto redirect to secure connection (https (@verhagen)
- ad43f43 refactor:fine-tuning build job (@wakaleo)
- b57fce2 Removes unused import (@verhagen)
- bf415be Removes unused imports (@verhagen)
- cf774f8 refactor: Added better error handling for the actors. (@wakaleo)
- d370f84 Removes generics warnings (@verhagen)
- dc6c68e Simplified a unit test (@wakaleo)
- f38011c Corrects javadoc description (@verhagen)
- f4670d1 Deprecated old screenshot processor (@wakaleo)
- f5c5fc7 refactor:Better error handling for screenshots (@wakaleo)
- f84df26 Inital version of a new implementation of the screenshot logic. (@wakaleo)
Pull requests:
- #133 Added 'feature.file.encoding' system property to specify an encoding of Cucumber files (@joxerTMD)
Commits:
- 05a1789 Improved logging messages (@wakaleo)
- 0f4803e Better error reporting for actors in the Journey module. (@wakaleo)
- 5d16f7a Removed the redundant 'Stabie' column in the reports (@wakaleo)
- 7e18109 Added 'feature.file.encoding' system property to specify an encoding of Cucumber files (@joxerTMD)
- 9af3f06 Better support for BrowserStack capability options (@wakaleo)
- c7658df Test refactoring (@wakaleo)
Commits:
- 1c3eb5e Fixed an issue that caused tests with multiple actors to report steps out of order. (@wakaleo)
- 48305b4 Fixed an issue with the moveTo() PageObject method (@wakaleo)
- d131e15 Fixed an issue with taking screenshots when using multiple browsers (@wakaleo)
Commits:
- 89461ce Additional requirements testing (@wakaleo)
- b843013 Updated selenium core (@wakaleo)
- ef0a39f Updated selenium to 2.47.1 (@wakaleo)
Commits:
- 5f69b1b Refactored screenshot-related logging to DEBUG (@wakaleo)
- 65eada2 Better support for multiple browser management. (@wakaleo)
- 714f2a9 Improved the step message when an actor enteres a value into a field. (@wakaleo)
Pull requests:
Commits:
- 3721d0a Improved log reporting for the Journey pattern. (@wakaleo)
- 66cffe7 fix: prevent null pointers when generating reports (@afoltin)
- 969c74b Improved reporting in the console logging. (@wakaleo)
Commits:
Pull requests:
- #123 feat: the phantomjs ssl-property can now be set using the PHANTOMJS_S… (@wakaleo)
- #121 see serenity-bdd#37 (@cliviu)
- #119 Improving logging in ReportService (@HNygard)
Commits:
- 1bdbc53 see serenity-bdd#37 (@cliviu)
- 2f1bf50 feat: the phantomjs ssl-property can now be set using the PHANTOMJS_SSL_PROPERTY environment variable, like the PHANTOMJS_BINARY_PATH. Possible options are 'sslv2', 'sslv3', 'tlsv1' and 'any'. (@ddt-tdd)
- 32f4885 Fixed #115 (@wakaleo)
Only record REST responses for non-binary response types.
- 45f1eae Test refactoring (@wakaleo)
- 9bd70c2 Changed dependencies back to mockito 1.9.5 to avoid dependency conflict issues (@wakaleo)
- 9eeabc7 Improving logging in ReportService (@HNygard)
- a8ae2e5 Debug log: Adding exception to output (@HNygard)
- c6ed01d Added support for multiple browsers in the same test using the Journey pattern (@wakaleo)
- cbfb178 Fixing Java warnings - Redundant cast (@HNygard)
- de2d428 Attempt to fix #122 (@wakaleo)
Commits:
Pull requests:
- #116 fix: Improved error reporting for provided drivers (@nartamonov)
Commits:
- 3006a4e fix: Improved error reporting for provided drivers (@nartamonov)
DriverSources may implement some non-trivial logic, so it is very handy for debugging to include in stack trace exception occurred while tried to initialize new webdriver. Especially in multi-node test environment configurations.
To better illustrate tasks/interaction layers.
If there were more than one given clause in a journey-style test, the initial givens where incorrectly nested.
- 743ec7b Revolving dependency conflicts with hamcrest 1.1 (@wakaleo)
- a208972 Ensure that Consequence steps are not evaluated after a previous step has failed. (@wakaleo)
- d3d2e38 Removed unnecessary warning messages (@wakaleo)
- f77a999 Refactoring and better console reporting. (@wakaleo)
- f7dc3d7 Added support for dropdowns in the interaction-level bundled Performables. (@wakaleo)
Pull requests:
- #110 Fix #109 (@ihostage)
- #112 Fix inject Pages in super class (@ihostage)
- #108 Check for existence of the angular object. (@docurban)
Commits:
- 08c6aab Renamed 'serenity-ability-to-browse-the-web' to 'browse-the-web' (@wakaleo)
- 3afdafb Improved reporting of questions (@wakaleo)
- 8bec974 Fix inject Pages in super class (@ihostage)
- b06d961 Fix #109 (@ihostage)
- b7a8e71 Avoid unnecessary error messages with Java 8 lambdas. (@wakaleo)
- cfb3bd6 Check for existence of the angular object. (@docurban)
- d64e692 Refactoring build (@wakaleo)
- d7af4ed Fixed class conflict issue. (@wakaleo)
- ed62f93 Added the "ability-to-browse-the-web" module to the journey module. (@wakaleo)
Pull requests:
Commits:
- 5ee8c7e Report task steps correctly when an error occurs in a task step (@wakaleo)
- 65da516 Added the Question as a concept. (@wakaleo)
- 7755f2e Simplified variable injection into step descriptions. (@wakaleo)
You can now inject any member variable in the step class by name into step descriptions You can now use member variables of a step library in the [@Step annotation to augment the step description. Just refer to the variable using the name of the variable prefixed by a "#", as shown in this example](https://github.com/Step annotation to augment the step description. Just refer to the variable using the name of the variable prefixed by a "#", as shown in this example):
private final String siteName = "Etsy"; @Step("Search for a shop called {0} on the #siteName website") public void searches_for_shop_called(String shopName) { homePage.searchForShopCalled(shopName); }
- 7848a32 Test refactoring (@wakaleo)
- 7ae80bf Test refactoring (@wakaleo)
- 7f8f10c Fix issue #106 (@ihostage)
- 95aa4af You can now use #this or #self in a @Step description. (@wakaleo)
- 968c403 Better treatment of invalid or undefined fields in step definitions. (@wakaleo)
- 9722c90 You can now include assertions in the tests (@wakaleo)
You can now include assertions in the tests and reports using the Consequence class.
You can now use member variables of a step library in the [@Step annotation to augment the step description. Just refer to the variable using the name of the variable prefixed by a "#", as shown in this example](https://github.com/Step annotation to augment the step description. Just refer to the variable using the name of the variable prefixed by a "#", as shown in this example):
- 9e49f8c Got successful and failing journey scenarios working, as long as the failing assertion is in the performAs method. Currently, if one of the chained methods fails, the following steps are not executed and the results are unpredictable (@wakaleo)
- c0b0fff Added support for TypeSafeConfig (@wakaleo)
- cd553eb Improve readability of "View stack trace" dialog (#103) (@wakaleo)
- d29c52e Minor refactoring (@wakaleo)
- e50e557 Refactored a unit test for more clarity (@wakaleo)
- eeb1f73 Works for nested failing tasks (@wakaleo)
- f353c36 Refactoring (@wakaleo)
Commits:
- 71f5684 Fixed an issue causing the drivers to be closed incorrectly during parallel tests (@wakaleo)
Commits:
- 6aae0d4 Added the 'uniqueInstance' attribute to the @Steps annotation to support multiple instances of the same step library in the same class (@wakaleo)
- c4033ea Fixed colors in some of the reports causing text to be light grey on white (@wakaleo)
Commits:
- 30c89b8 Adding support for manual tests (@wakaleo)
- 312a8ec Fixed an issue that caused broken links in JUnit and Cucumber requirements reports (@wakaleo)
- 4c85801 Updated unit tests for manual tests (@wakaleo)
- b819099 Added support for manual annotated tests (@wakaleo)
Pull requests:
Commits:
- 06ccc69 Moved the screenshot caption to the top of the screenshots to make it easier to see (@wakaleo)
- 1764651 Fixed a timeout issue. (@wakaleo)
Fixed a timeout issue related to using withTimeoutOf(...).waitForElementToDisappear()
- 1d3b103 Requirements reporting now support mixing JBehave and JUnit tests. (@wakaleo)
- 26c716c Simplified some redundant tests (@wakaleo)
- 31b954c Upgraded to cucumber-jvm 1.2.4 (@wakaleo)
- 3fd16d7 Minor refactoring (@wakaleo)
- 4b5298d Removed thread leak issue (@wakaleo)
- 5d78861 More consistent breadcrumbs (@wakaleo)
- 6d3847c Refactored JSON file loading for better error reporting (@wakaleo)
- 7a57c62 Added basic support for the 'dry-run' option. (@wakaleo)
Rest calls will now be skipped if you activtate 'dry-run' mode (e.g. by setting the 'serenity.dry.run' system property to true).
- 7e82d4f Include the name of the exception in error messages (@wakaleo)
- 869b727 Fixed an issue with JBehave where the browser was not closing after tests. (@wakaleo)
- 8797dae Minor bug fixes (@wakaleo)
- 8b837b6 Upgraded to cucumber-jvm 1.2.4 (@wakaleo)
- 8e6e206 Added more robust support for running REST tests in DryRun mode. (@wakaleo)
- 8ed69d8 Display the overall time taken for the tests (@wakaleo)
- 9c94af9 Added the 'deep.step.execution.after.failures' option (@wakaleo)
This option (set to false by default), lets you control the execution depth of the @Step methods after a step has failed. If set to true, it will run nested [@Step methods as well as top-level ones](https://github.com/Step methods as well as top-level ones).
- a66cef5 Updated appium version (@wakaleo)
- b3c7855 refactoring requirements processing - wip (@wakaleo)
- bcc83dd Added a utility method to wait for an AngularJS page to load properly. (@wakaleo)
- c14bdf6 Added support for XML REST messages (@wakaleo)
- c2e028c Update BrowserStackRemoteDriverCapabilities.java (@9ikhan)
- d4222f3 JSON requirements files are now stored in a dedicated 'requirements' directory. (@wakaleo)
- e32a2a0 Improved reporting for tag-related reports (@wakaleo)
- e64d7a7 Improved error reporting. (@wakaleo)
- f5fbb68 Requirements breadcrumbs for JBehave (@wakaleo)
- fc33695 Refactoring tests (@wakaleo)
Commits:
Better error message reporting if a remote driver is incorrectly configured, and some minor refactoring.
Commits:
- 5a90759 chore: Removed unnecessary wrapper directories (@wakaleo)
- 85c6001 chore:Updating release plugins (@wakaleo)
Commits:
- 0fbada9 chore:Updating the version of the gradle-git plugin (@wakaleo)
- 197d009 chore:Removed dependency on bintray plugin. (@wakaleo)
- 400fca7 feat: Dropdown.selectByValue() (@kassemsandarusi)
Pull requests:
Commits:
- 395a9a6 Fixes unit tests - nullpointer exception fix when system property webdriver.remote.driver is not set (@eskape)
- 6f1628b Fixed #87 (@wakaleo)
- cca6cd0 Fix for setting up the remote webdriver capability: webdriver.remote.browser.version (@eskape)
Commits:
Commits:
- 54529c1 Fixed timeout issues with waitForAbsence* methods (@wakaleo)
- d377729 Performance improvements (@wakaleo)
Commits:
Pull requests:
- #77 serenity-spring support for @ContextHierarchy and meta-annotations (@martinlau)
Commits:
- 05c4283 feat: Add support for Spring [@ContextHierarchy annotation](https://github.com/ContextHierarchy annotation)s
- 75047a1 Handle null-value parameters more elegantly. (@wakaleo)
- 7bc74de feat: Added support for Spring meta-annotations for @ContextConfiguration and @ContextHierarchy
- fb614fb Fixed some timout issues (@wakaleo)
Commits:
- 11b84b7 More refactoring tests (@wakaleo)
- 1345adf Refactoring tests (@wakaleo)
- 1a4268c More refactoring tests (@wakaleo)
- 1e636a6 Refactoring tests (@wakaleo)
- 2597415 Handle recursive parameters correctly (#66) (@wakaleo)
- 2a4a06f Better reporting of exceptions (fixes #71) (@wakaleo)
- 45d11b5 Refactoring tests (@wakaleo)
- 4aee7bb Temporarily disable some tests with environment-specific issues (@wakaleo)
- 6421a4c Added better support for reporting exceptions (@wakaleo)
We now support reporting exceptions with a zero-parameter constructor as well as a single-parameter constructor.
Commits:
- 0a7fdea Modifying screenshot code to work better with Windows (see #69) (@wakaleo)
- b184b84 Modifying screenshot code to work better with Windows (see #69) (@wakaleo)
Pull requests:
- #70 Re: Issue #52 - Add support for class level spring annotations (@ScottDennison)
Commits:
Add SpringIntegrationMethodRule and SpringIntegrationClassRule, as well as the utility runner SpringIntegrationSerenityRunner, which conveniently automatically adds the aforementioned rules. (Note that some of the main code and test code for the above new classes were originally written in Java 8 and used method references, lambdas and java.util.function.*. To get Java 7 support, these has been replaced by interfaces and anonymous inner classes, but if the project ever moves to Java 8, it is recommended that these are replaced once again).
- a100646 Updated to Selenium 2.46.0 (@wakaleo)
- d0d500c Attempt to fix #69 (@wakaleo)
- dac9fea Resolved dependency conflict (@wakaleo)
- e38147c Moved the tests in serenity-junit that depended on serenity-spring, into serenity-spring, so serenity-junit no longer depends on serenity-spring.
Commits:
- 6edddb2 Fixed incorrect timeout issue (@wakaleo)
- a5c86db Refactored unit tests for more clarity (@wakaleo)
Commits:
Commits:
- 0dd7d28 Fixed a bug related to deriving requirements structures from Cucumber feature files. (@wakaleo)
- 23af5a6 Added basic support for RestAssured. (@wakaleo)
You can now add the serenity-rest-assured module to have tight integration with Rest Assured for testing REST web services. Serenity provides a wrapper around the RestAssured methods that reports on the REST queries sent and the responses recieved. Use the SerenityRest.rest() method as a starting point, e.g.
rest().given().contentType("application/json").content(jsonPet).post("http://petstore.swagger.io/v2/pet"); rest().get("http://petstore.swagger.io/v2/pet/{id}", pet.getId()).then().statusCode(200) .and().body("name", equalTo(pet.getName()));
- 28b9b7b Fixed #61: issue with path checks on remote appium server (@wakaleo)
- 2e74fdf Simplified some tests (@wakaleo)
- 35250bd Made the reporting a bit more robust (@wakaleo)
Correctly cater for exceptions without an error message.
- 6ab197f Inject EnvironmentVariables fields in PageObjects (@wakaleo)
- 8835d57 Harmonized test data (@wakaleo)
- 95f84a1 JUnit tests using the 'expected' attribute are not supported. (@wakaleo)
- 9ba8c65 Minor formatting fixes in the reports. (@wakaleo)
- a2d03c8 Fix for THUCYDIDES-253 (@wakaleo)
- a47b0ae Fixed #64: issue with resetting implicit timeouts (@wakaleo)
- ad83c2a Display full screenshots in the slideshow view. (@wakaleo)
- bf01941 Refactoring multiple select code (@wakaleo)
- d4404c1 Fixed #65 - temporary screenshots not deleted (@wakaleo)
- ebb8471 Refactoring some old multi-select code (@wakaleo)
- f0952b4 Renamed 'core' to 'serenity-core' (@wakaleo)
Commits:
- 036b26b Refactoring some tests (@wakaleo)
- 17466a5 Display the stack trace for failing tests in the reports (@wakaleo)
- 27abd5c Improved error reporting and performance. (@wakaleo)
- 2c7b976 Fixed a bug preventing requirements to be loaded from the filesystem with JBehave. (@wakaleo)
- 3414969 Only process a new screenshot if an existing one doesn't already exist. (@wakaleo)
- 39d059a Added a hasClass() method to the WebElementFacade (@wakaleo)
This method is a convenient way to check whether a web element has a particular CSS class.
- 413d839 Reformatting and tidying up imports (@wakaleo)
- 66d3343 Fixed formatting error in the screenshots (@wakaleo)
- 6bb343b Refactored some unit tests (@wakaleo)
- 7d969e8 Allow EnvironmentVariables and SystemConfiguration fields to be (@wakaleo)
injected into JUnit tests.
- 81fd920 Removed system properties from the JUnit results to save space. (@wakaleo)
- 897226e Added containsElements() methods to the PageObject class. (@wakaleo)
- a549ef0 Fixed a bug where tests hung if an invalid selector was used in a waitFor expression. (@wakaleo)
- ac5ff92 Ensure that the correct stack trace is displayed in the reports (@wakaleo)
- ace9f68 Fixed bug that prevents the arrow keys working in the screenshot slideshow on webkit browsers (@wakaleo)
- b4fbf00 Fixed a bug that caused the screenshots to not always be taken correctly. (@wakaleo)
- b810e49 Improved the consistency of requirements reporting for JUnit tests. (@wakaleo)
- ba4153d Improved automatic detection of file-system requirements hierarchies. (@wakaleo)
- bdc3c68 Serenity now generates JUnit-compatible XML reports. (@wakaleo)
- d296863 Support for detection of feature file directories. (@wakaleo)
- d5dfc1e Fixed an issue that prevented screenshots from being taken correctly in Cucumber scenarios (@wakaleo)
- da5c2b7 Fixed an issue where the tests hang if you call Javascript after a failing step. (@wakaleo)
- ef5aebc Fixed a bug in the JUnit parameterized reports (@wakaleo)
- f1ebd7a Fixed #49 - sysinfo for build report doesn't support values with spaces (@wakaleo)
- faabd32 Refactoring and improving the JUnit test reports (@wakaleo)
Commits:
- 137c534 Unit test refactoring (@wakaleo)
- 5205c75 Added better error reporting if a groovy expression in the build info properties was incorrect (@wakaleo)
Better error handling for Groovy expressions used in the “sysinfo.*” system properties that appear in the build info page.
- 5705bc2 Support Cucumber feature files written in other languages. (@wakaleo)
- 657232a Test refactoring (@wakaleo)
- 8fb2e5e Better error reporting for errors around the @DefaultUrl definitions for Page Objects. (@wakaleo)
- c8ab82b General refactoring (@wakaleo)
Pull requests:
- #43 Fix problem with uploading file on Windows. (@Tyson1986)
- #42 ensure unused threads are terminated and removed from executor pool (@sarinderv)
Commits:
- 2ec6dd2 ensure unused threads are terminated and removed from executor pool
- 42884b1 Don't display the browser icon for non-web tests. (@wakaleo)
Distinguish among Serenity Web Tests (Selenium) and Serenity Non-Web Test (#41)
Narrative text can now be read from non-English feature files, by setting the 'feature.file.language' system property.
- 7586862 Support for PhantomJS 1.2.1 (@wakaleo)
- 7848aaa Refactoring and improving the unit tests. (@wakaleo)
- c165910 feat: added the possiblity to wait for a CSS or XPath expression from a chained expression. (@wakaleo)
- d054c41 Fixed issue with uploading files from the Windows file system. (@wakaleo)
- daacd77 feat: Custom build properties are reported in a more human-readable way in the build info screen. (@wakaleo)
- e7ae87e Fix problem with uploading file on Windows. Changed creation of file path (if file in classpath) (@Tyson1986)
Commits:
- 3838821 feat: You can now automatically inject EnvironmentVariables and Configuration variables into your step libraries, simply by declaring a variable of the corresponding type. (@wakaleo)
- 5e446cb feat: Added a total time in the test results report. (@wakaleo)
- e5d04ef feat: Added a total time in the test results report. (@wakaleo)
Commits:
Commits:
For example: withTimeoutOf(5, TimeUnit.SECONDS).waitFor(facebookIcon).click()
Commits:
- b497a1d Implemented the timeoutInSeconds attribute on the FindBy annotation. (@wakaleo)
- d8ccfda Implemented the timeoutInSeconds attribute on the FindBy annotation. (@wakaleo)
Commits:
- 0fa63e2 Added containsElements() and shouldContainElements() methods to WebElementFacade (@wakaleo)
- 9d9c5a4 Added a convenience method to allow more fluent waitFor() constructs (@wakaleo)
- e7235f7 Refactored wait logic to use distinct values for implicit waits and wait-for waits. (@wakaleo)
Commits:
- 204900f Rewrote much of the timeout APIs (@wakaleo)
- 2eca74a fix: Fixed a bug in reading the requirements from the file system. (@wakaleo)
- 3828027 fix: Fixed a bug in reading the requirements from the file system. (@wakaleo)
- 5a46d71 test: Use phantomjs to check implicit timeouts more realisticly (@wakaleo)
- 73ce792 Removed redundant test (@wakaleo)
- 82d1ab1 tests: test hardening (@wakaleo)
- 9a6c99d fix: Fixed a bug in reading the requirements from the file system. (@wakaleo)
- ac3de4e tests: hardeding the timeout tests (@wakaleo)
- b29b7cc feature: Added support for a waitUntilClickable() method on web elements (@wakaleo)
- dbddf6d test: Temporarily disabling a test that doesn't work on the build server pending further investigation (@wakaleo)
Pull requests:
- #32 Update CSVTestDataSource.java (@x-hovo-x)
- #31 Update WhenLoadingTestDataFromACSVFile.java (@x-hovo-x)
Commits:
- 0c23f3a test: Temporarily disabling a test that doesn't work on the build server pending further investigation (@wakaleo)
- 219441f test: Added sample JSON test data (@wakaleo)
- 326a643 Fixed an issue in the reports where pending test results were not being accurately reported in the pie charts. (@wakaleo)
- 4bfdb91 test: Added sample JSON test data (@wakaleo)
- 536bfdf test: Use phantomjs to check implicit timeouts more realisticly (@wakaleo)
- 66801ff Added test data for a sample pending report (@wakaleo)
- 8043809 Update WhenLoadingTestDataFromACSVFile.java (@x-hovo-x)
Added all possible parameters for CSVReader to be able to parse special chars like \n \t ...
- 9e65332 Added tests to doument implicit wait behavior (@wakaleo)
- a6d6cc6 Fixed an issue with Cucumber requirements reporting when the name of the feature differs from the name of the feature file. (@wakaleo)
- aa1c3ed Update CSVTestDataSource.java (@x-hovo-x)
- ac60be6 Fixed an issue with Cucumber requirements reporting when the name of the feature differs from the name of the feature file. (@wakaleo)
- c191b5a Added test data for a sample pending report (@wakaleo)
- cd09406 Added test data for a sample pending report (@wakaleo)
- cd9d786 Fixed an issue in the reports where pending test results were not being accurately reported in the pie charts. (@wakaleo)
- d2a2018 Update WhenLoadingTestDataFromACSVFile.java (@x-hovo-x)
- df893d2 Update CSVTestDataSource.java (@x-hovo-x)
Commits:
- 403003d Refactored the dependencies to use both the group and the module names in exclusions, to make the Maven Enforcer plugin happy (@wakaleo)
- 9d25a1a Refactored the dependencies to use both the group and the module names in exclusions, to make the Maven Enforcer plugin happy (@wakaleo)
- b3d38fb test:Made a unit test more readable (@wakaleo)
- fe952b9 Fixed an issue that had broken the async timeout behavior in the setScriptTimeout() method (@wakaleo)
Pull requests:
- #25 feat: nested page objects i.e. widget objects (@CoeJoder)
- #22 Listelements (@CoeJoder)
- #20 Appium support (@schmurgon)
- #19 Upgrade javassist version to match transitive dep. #16 (@jeffjensen)
- #17 Updating core module for #16. (@jeffjensen)
- #14 Serenity BDD version of WebElementFacade classes/interfaces (@mikezx6r)
- #13 rename serenity_bdd to serenitybdd (@mikezx6r)
- #12 More package renaming (@mikezx6r)
- #11 Updated reporting, attempt 2 (@bmwsedee)
- #10 Updated the libraries used in the reporting (@bmwsedee)
- #9 This small change makes Serenity compatible with Firefox version 32 or g... (@marcin-caban)
- #8 Use gradle-git for version and tagging (@mikezx6r)
- #7 Gradle build cleanup (@mikezx6r)
- #6 [namespace] Move Find annotations to serenity_bdd namespace (@mikezx6r)
- #5 More migration to the Serenity namespace (@mikezx6r)
- #4 Rename main class to reflect new project name, and deprecate old (@mikezx6r)
- #3 Enable selection of Mac Os version on SauceLabs (@negruta)
- #2 Pti hamcrest 1 1 (@ptillemans)
Commits:
- 003791a Extracted dependency injection into an external module, to make it easier to add additional dependency injection modules later (@wakaleo)
- 00de150 Refactored the gradle plugin (@wakaleo)
- 04cace4 Updated banners (@wakaleo)
- 068315f Performance improvements: forces WebDriver to force an immediate response for findElements() calls if no matching elements are found, and some other minor improvements. (@wakaleo)
Also improved step logging to include the test class and method as well as the step name. Signed-off-by: John Ferguson Smart <john.smart@wakaleo.com>
- 072b8de removed duplicate test model (@CoeJoder)
- 08b5502 Fixed a bug in the reporting where duplicate story tags were displayed in the screenshot screens. (@wakaleo)
- 0902fc7 Use gradle-git for version and tagging (@mikezx6r)
=== If local repository is dirty -Always builds a SNAPSHOT version. -Will complain that 'Stage {} is not one of [SNAPSHOT] allowed for strategy snapshot.' === If local repository is not dirty Set release type using property release.stage. Valid values are: -milestone -rc -final milestone creates a tag with the next version from tag + -milestone.# rc similar, but uses rc. Cannot create a milestone after an rc final creates a version with no endings If want to use ssh authorization, must ensure ssh-agent contains correct key for repository being worked on. If you experience issues, try ssh-add -D to clear identities and add the one identity for the repo in question. The release tags the current commit, and pushes to the remote repository. It does not check if there's a new commit, so only use it if you really need to. gradle bintrayUpload release -Prelease.stage={milestone|rc|final}
- 09927b0 Integrated better support for JBehave (@wakaleo)
- 099d118 core build: exclude transitive deps with convergence problems. #16 (@jeffjensen)
Declare additional transitive deps.
This reverts commit 44ec91e92d90ebc3742a6221f82d1a404b1baa57.
- 0aa2e31 Merged in Appium support and tweaked an internal class as a work-around for potential dependency issues related to commons-lang3 (@wakaleo)
- 0e9d614 Moved most uses of FileUtils to the Java 7 Files class, in order to remove sporadic issues when resizing screenshots (@wakaleo)
- 11b988b Use Durations rather than longs and ints to handle timeout values, in order to avoid coding errors, make the code clearer, and as a basis for more flexible timeout configuration. (@wakaleo)
- 1290a90 Solidified a test (@wakaleo)
- 18d5f80 Improved requirement reporting for JUnit (experimental) (@wakaleo)
- 197fab5 Top build: declare transitives as deps. #16 (@jeffjensen)
- 199e60a Updated reporting, attempt 2 (@bmwsedee)
This reverts commit 7b26344dea3c0ee710ee90fe7040141a6941f97f.
- 1d7740d Fixed an issue in the BinTray deployment (@wakaleo)
- 22d5395 Top build: fail fast on dependency convergence problems. #16 (@jeffjensen)
Added "force version" on transitive versions with convergence problems. Issue: While this works to keep gradle build clean, it doesn't affect the generated POM/install for clients.
- 23d2752 fix: Tidied up dependencies used by the other serenity modules (@wakaleo)
- 25e0cd1 Updated release notes
- 2648daa refactor: Create serenitybdd version of WebElementFacade classes/interfaces (@mikezx6r)
Deprecate Thucydides versions, but still handle them correctly
- 26cce2d Made a test cross-platform (@wakaleo)
- 26f09b0 Fixed issue #23 (@wakaleo)
- 2aa92f9 SerenityRunner and SerenityParameterizedRunner now contain functionality, and Thucydides equivalents merely extend (@mikezx6r)
Also move a number of helper classes into serenity_bdd package
- 2bde33a refactor: Move tests from thucydides to serenitybdd package (@mikezx6r)
- 2cb5e77 fix: Fixed a bug where the reports fail to generate if there are skipped test results in the outcomes. (@wakaleo)
- 2d48ba3 test:Updated some unit tests (@wakaleo)
- 2ed2864 [migrate] Move exceptions (@mikezx6r)
- 2f58c3b Fixed some formatting and navigation issues in the reports (@wakaleo)
- 3026d24 test: ensured that HTMLUnit tests closed the drivers to avoid memory leaks during the build. (@wakaleo)
- 3049d14 Initial move over to Serenity from Thucydides (@wakaleo)
- 308ec8f Updated the changelog to reflect the serenity-core repo. For Bintray this is a bit of a hack, since the BinTray serenity-core package gets artifacts from two repos, serenity-core and serenity-maven-plugin, which are separate only because of the fact that core needs to be built and deployed before the maven plugin generation task in the serenity-maven-plugin build can be done. So the changelogs will be up-to-date on Github for both repos, but the one on bintray will only reflect core. (@wakaleo)
- 3144ad1 Upgrade groovy-all version for transitive convergence #16. (@jeffjensen)
- 3443435 Move junit finder classes to serenity_bdd package (@mikezx6r)
- 3620bc2 Fine-tuning the release pipeline (@wakaleo)
- 36d471f Repositioned the report timestamp (@wakaleo)
- 3705ee4 [rename] Create Serenity namespaced class, deprecate Thucydides version and delegate functions (@mikezx6r)
- 3883042 feat: nested page objects i.e. widget objects (@CoeJoder)
WidgetObject: reusable page fragment with a nested search context implied by the Composition pattern. This feature was requested here: https://groups.google.com/forum/#!topic/thucydides-users/-SiQwD86W8I https://groups.google.com/forum/#!topic/thucydides-users/01oNgOD9TnY See attached unit tests for usage examples.
- 392bc01 Upgrade SLF4J version for transitive convergence #16. (@jeffjensen)
- 3a71aae refactor: PageObject still returns thucydides WebElementFacadeImpl so that can be cast to serenitybdd namespace (@mikezx6r)
This will need to be cleaned up when the thucydides namespace is retired.
It would appear that the main project was moved into core sub-directory, and these files didn't get cleaned up.
- 40a532d Updated the Ascii Art banner. (@wakaleo)
- 40db746 Enable selection of Mac Os version on SauceLabs
- 4138f89 Check if a resized file for a given screenshot already exists, and if so don't perform the resizing (@wakaleo)
- 4494dee If javadoc is not told to expect UTF-8 in the strings it uses can generate ASCII errors on at least the Mac. (@ptillemans)
- 44ec91e Updated libraries (@bmwsedee)
- 47542e1 Made the Ant plugin a bit more robust. (@wakaleo)
- 4931d36 fix: Tidied up dependencies used by the other serenity modules (@wakaleo)
- 4a119f5 Added a selector to find buttons by their label, e.g. find(By.buttonText('Add to cart')); (@wakaleo)
- 4a132ad Added tests to the gradle plugin (@wakaleo)
- 4b66966 Removed redundant Jackson adaptor classes (@wakaleo)
- 4c953d8 Moved the serenity-maven-plugin to a separate project (@wakaleo)
- 50c45e3 Adding an automatically generated change log to the build (@wakaleo)
- 527387e Initial release version (@wakaleo)
- 52e64ae Tidied up some dependencies. (@wakaleo)
- 52f0eea Missed change to PathProcessor (@schmurgon)
- 56f672a Made table formatting more robust by providing support for unicode brackets and new line chars. (@wakaleo)
- 581dd47 Rename main class to reflect new project name, and deprecate old (@mikezx6r)
Eventually, all Thucydides references will be removed.
- 5894af6 fix: Removed dependency conflicts in the Gradle build. (@wakaleo)
- 5caf4a2 Changed group to serenity-bdd to make syncing with Maven Central easier (@wakaleo)
- 5d3f58a Changed group to serenity-bdd to make syncing with Maven Central easier (@wakaleo)
- 5d55b1e Updated excanvas (@bmwsedee)
- 5ea5b71 Changed the 'checkOutcomes' task to force it to run the tests first. (@wakaleo)
- 5ea5e89 Updated release notes
- 5f4b87c Use Java NIO to copy report resources. (@wakaleo)
- 5fc6c9a Improvements to the reports (@wakaleo)
- 602eaf8 Added tool tips on the 'Related Tags' tables (@wakaleo)
- 61cc4d8 Display error messages for ignored steps, so that failing assumption messages are correctly displayed (@wakaleo)
- 6376d99 This small change makes Serenity compatible with Firefox version 32 or greater (@marcin-caban)
Guava 18.0 is already specified in Gradle.
- 66556bb Fixed a bug where error messages were incorrectly displayed in the step details (@wakaleo)
- 6780200 Added the Serenity helper class, as a replacement for the legacy 'Thucydides' class (@wakaleo)
- 6925274 Support for appium annotations, added accessibility and ui automation for IOS and android (@schmurgon)
- 6d0f8ee jbehave was pulling in hamcrest 1.1. Excluded hamcrest from the jbehave dependency. (@ptillemans)
- 6d63276 Correct issue with publishing (@mikezx6r)
Main project doesn't have anything to deploy, and doesn't have config. This causes a warning when building the project. Provide the config that is common across all projects in this config file, but no config for the main project is required.
- 6ee7578 Added better support for comments in feature files, and better formatting in the 'Related Tabs' table (@wakaleo)
- 6f12e53 Refactoring to facilitate easier migrating to new versions of the libraries (@bmwsedee)
- 7020e78 Removing Jackson (@wakaleo)
- 70325bb Upgrade commons-lang3 to htmlunit's dep version. #16 (@jeffjensen)
HtmlUnit uses 3.3.2, Serenity was using 3.1.
- 7094f8d Fixed a bug where if a null value was stored in the Serenity session after a failing step, a null pointer exception was thrown. (@wakaleo)
- 71d6c5a Updated the README file to reflect the new commit conventions (@wakaleo)
- 71fcf22 test: Refactored a few tests to reduce sporadic errors (@wakaleo)
- 74df029 Fine-tuning the release tagging (@wakaleo)
- 7a267aa Build: Add plugins that help with dep versions. #16 (@jeffjensen)
- project-report:
- gradlew htmlDependencyReport creates HTML dep report that shows which deps the build managed to different version.
- com.github.ben-manes.versions:
- gradlew dependencyUpdates shows deps with new versions
- 7a65f64 Fixed a failing test (@wakaleo)
- 7b26344 Removed old versions of libraries (@bmwsedee)
- 7ba0890 feat: Lists of WebElementFacade and subtypes as PageObject members. (@CoeJoder)
- 7bde238 Rename package in demo to serenity_bdd (@mikezx6r)
- 7c429c0 Migrated the default output directory to target/site/serenity (@wakaleo)
- 7cb2a81 WIP (@wakaleo)
- 7cbe551 The @Pages annotated field in JUnit tests is now optional (@wakaleo)
- 805dbf1 Logs a message indicating the path of the generated reports after report aggregation. (@wakaleo)
- 80e1ef0 Repositioned the report timestamp (@wakaleo)
- 80ee2cf chore: Automated the generation of the release notes from the git commits (@wakaleo)
- 8208430 Updated release notes
- 826c30f Refactored the PageObject class for better backward compatibility. (@wakaleo)
- 828c57a Made the JSON tests a bit more robust (@wakaleo)
- 82b9866 Migrated the default output directory to target/site/serenity (@wakaleo)
- 8344474 Added support for the AssumeThat method for JUnit tests - AssumeThat will result in a test being displayed as 'ignored' in the reports. (@wakaleo)
- 878c2a1 Added better support for radio buttons in the PageObject class (@wakaleo)
- 88dbe9c Restored release notes (@wakaleo)
- 892b4fe Improved reporting of JUnit tests as requirements (@wakaleo)
- 89f6ca5 Provide better support for step-level error reporting in Cucumber. (@wakaleo)
- 8b360c1 Removed Jackson dependencies (@wakaleo)
- 8ba6aeb Honor both 'thucydides.properties' and 'serenity.properties' files for local project configuration (@wakaleo)
- 8bdaf7d [rename] Move SerenityListeners and create deprecated ThucydidesListeners (@mikezx6r)
- 8d8b0bf You can now use serenity.* instead of thucydides.* system properties. The thucydides.* system properties are still supported, but a warning is printed to the logs. (@wakaleo)
- 8fee3ad Chrome no longer opens a new window when you specify the browser size. (@wakaleo)
Also, the browser is now automatically positioned in the top left hand corner of the screen. Signed-off-by: John Ferguson Smart <john.smart@wakaleo.com>
- 911799b Fixed issues with identifying appium driver (@schmurgon)
- 924764f feat: Improved the readability of parameters in the screenshot pages. (@wakaleo)
- 931e476 fix: Tidied up dependencies used by the other serenity modules (@wakaleo)
- 93b836f fix: fixed an issue loading the JSON test reports during aggregate report generation. (@wakaleo)
- 948caa8 Updated release notes
- 97156bd Added support for better Cucumber reporting (@wakaleo)
- 9716bc5 Make sure the release notes are produced dynamically (@wakaleo)
- 9784811 Migrated the PageObject class to the serenitybdd namespace. (@wakaleo)
Signed-off-by: John Ferguson Smart <john.smart@wakaleo.com>
- 98073bd Added SerenityRunner and SerenityParameterizedRunner classes as alternative names for ThucydidesRunner and ThucydidesParameterizedRunner, more in line with the new naming schema. (@wakaleo)
- 9b7e9c4 Hardening unit tests (@wakaleo)
- 9e47250 Improved release notes to avoid empty tags (@wakaleo)
- 9e9711d Added extra support for handling Cucumber example tables (@wakaleo)
- a05b31f Undid javascript library updates and added the number of tests for tags on the reports (@wakaleo)
- a1dba09 feat: You can now distinguish between AJAX element waits (defaults to 500 ms) and explicit fluent waits (which default to 5 seconds) (@wakaleo)
- a2d3a0f Refactored optional Spring dependencies into the serenity-spring module - include this module if you want Serenity to honor Spring annotations and dependency injection (@wakaleo)
- a3c95dc Updated JavaScript InfoVis Toolkit (@bmwsedee)
- ad3a486 [migrate] Move SessionMap (@mikezx6r)
- ad4800e Getting the maven plugin build working (@wakaleo)
- afaf0b9 Fix to remove 'Session ID is null. Using WebDriver after calling quit()?' messages appearing when the tests are run in threads (@wakaleo)
- b3340e5 Integrated better support for JBehave (@wakaleo)
- b42d58b Fine-tuning the reports (@wakaleo)
- b52b55a Now you can use the -Dserenity.dry.run=true option to skip step executions - useful when testing JBehave or Cucumber step definitions (@wakaleo)
- b55c8cd feat: Distinguish between element-level timing and "wait-for"-style timing. (@wakaleo)
- b5732dc Let the bintray keys be defined by the build server (@wakaleo)
- b94933d Move JUnit runners to serenity_bdd package (@mikezx6r)
- bc0e078 Added more info to the README file (@wakaleo)
- be15eb4 Move Serenity to new package (@mikezx6r)
- c0a1aa0 Moved the ant plugin over to the new Serenity namespace (@wakaleo)
- c12c6dd Updated to Selenium 2.44.0 (@wakaleo)
- c31cb4f Improvements to the reports (@wakaleo)
- c365291 Updated release notest (@wakaleo)
- c8fd3b9 Added bootstrap tabs (@wakaleo)
- c9f9505 Upgrade javassist version to match transitive dep. #16 (@jeffjensen)
- ceb0c1d Upgrade htmlunit to Selenium's dep version. #16 (@jeffjensen)
- cfaae5a rename serenity_bdd to serenitybdd (@mikezx6r)
- d21e03e Standardized the Groovy version used throughout the build to 2.3.6 (@wakaleo)
- d5511b6 Cater for rare cases where the driver returns null when an element is not found (@wakaleo)
- d5f35b9 Switched back to JUnit 4.11 due to API incompatibilities with build tools (@wakaleo)
- d7f4cd3 fix: Fixed an issue in which tests were slowed down after a failing step because Serenity continued to try to take screenshots (@wakaleo)
- d84aeed [rename] Create Serenity namespaced class and move some associated test classes (@mikezx6r)
- d9a768a Release notes are now triggered manually before the release (@wakaleo)
- e0a96d7 Fix scm url's (@mikezx6r)
- e1956cf Enable selection of Mac Os version on SauceLabs
- e20146d test:Updated some unit tests (@wakaleo)
- e3ce499 Simplified dependencies a little (@wakaleo)
- e5a13c7 SmartAnnotation needs platform for Appium annotations to work (@schmurgon)
- e78dd2c Added support for displaying Saucelabs configuration in the build info screen. (@wakaleo)
- e84ac40 Porting changes from thucydides appium-driver-support (@schmurgon)
- e8c1a87 Updated to Selenium 2.45.0 (@wakaleo)
- eb4608f Removed some code that used the JDK 8 libraries (@wakaleo)
- ed62753 [namespace] Move Find annotations to serenity_bdd namespace (@mikezx6r)
- f07879c Refactored some tests (@wakaleo)
- f2322d4 Minor fix to work around an incompatiblity with IBM JDB 1.7 (@wakaleo)
- f4a7542 Update reports to use new libraries (@bmwsedee)
- f4ccaf8 Fixed a bug that prevented the proper use of commands like 'webdriver.manage().window().setSize(new Dimension(1600, 1200));' (@wakaleo)
- f9d713e style: fix typo in logging (@mikezx6r)
- f9d9969 Made the log messages for each step include the calling class and method. (@wakaleo)
- fe1ab3e Added a page to the reports containing system and configuration properties and browser capabilities for a given test run. (@wakaleo)
- fe1c3c5 Added the Serenity utility class, which exposes and delegates to methods of the legacy Thucydides class. (@wakaleo)