Skip to content

Releases: Frameworkium/frameworkium-core

Frameworkium 2.0.10

29 Jul 10:17
Compare
Choose a tag to compare

Major Changes

Client breaking changes

  • None

New/Improved Functionality of Note

  • Support for AngularJS 2. If its used, it will automatically detect it and apply the correct waits.

Minor Changes

  • The BasePage method "waitForAngularRequestsToFinish()" has been refactored to "waitForJavascriptFrameworkToFinish()"

Frameworkium 2.0.9

29 Jul 07:21
Compare
Choose a tag to compare

Major Changes

Client breaking changes

  • None

New/Improved Functionality of Note

  • Now allows Chrome User Data Directory to be passed in, for specifying custom chrome profiles. Pass -DchromeUserDataDir=/blah/blah/blah as a param to utilise

Minor Changes

  • None

Frameworkium 2.0.8

27 Jul 10:36
Compare
Choose a tag to compare

Major Changes

Client breaking changes

  • None

New/Improved Functionality of Note

  • Fixed issue #39

Minor Changes

  • None

Frameworkium 2.0.7

27 Jul 06:54
Compare
Choose a tag to compare

Major Changes

Client breaking changes

  • None

New/Improved Functionality of Note

  • Fixed issue #37

Minor Changes

  • Updated ngwebdriver version

Frameworkium 2.0.6

12 Jul 20:05
Compare
Choose a tag to compare

Major Changes

Client breaking changes

  • None

New/Improved Functionality of Note

  • Improved issue where final screenshot wasn't being sent to capture

Minor Changes

  • Updated BaseTest loggers to use this rather than BaseTest meaning more specific logging messages
  • Updated log4j and jackson-annotations to latest
  • Minor refactorings

Frameworkium 2.0.5

02 Jul 17:19
Compare
Choose a tag to compare

Major Changes

Client breaking changes

  • None

New/Improved Functionality of Note

  • Updated to Selenium 2.53.1 which should now work with Firefox 47.0.1

Minor Changes

  • Updated Spock version.

Frameworkium 2.0.4

27 Jun 15:26
Compare
Choose a tag to compare

Major Changes

Client breaking changes

  • Moved frameworkium repositories to Frameworkium, a new github organisation
  • Changed maven groupId to com.github.Frameworkium, please now use:
    <dependency>
      <groupId>com.github.Frameworkium</groupId>
      <artifactId>frameworkium-core</artifactId>
      <version>2.0.4</version>
    </dependency>

New/Improved Functionality of Note

  • Fixed bug from 2.0.3 which encountered an error when using Capture with a BeforeClass method when using configureBrowserBeforeUse()

Minor Changes

  • Updated README.md

Latest Stable

22 Jun 22:20
Compare
Choose a tag to compare

Frameworkium 2.0.3 Release Note

Major Changes

Client breaking changes

  • None

New/Improved Functionality of Note

  • Added RetryFlakyTest class which has a default of 1 retry that can be configured by using the following: -DmaxRetryCount=2
  • Fixed bug from 2.0.2 which ignored config file specified with: -Dconfig=xx.yaml

Minor Changes

  • Updated README.md

Latest Stable

21 Jun 14:01
Compare
Choose a tag to compare

Frameworkium 2.0.1 Release Note

Major Changes

Client breaking changes

  • Renamed AwaitedConditions to ExtraExpectedConditions to improve IDE support
  • Removed __stepStart(String) and __stepFinish() from API BaseTest
    • Use AllureLogger.stepStart(String) and AllureLogger.stepFinish() instead
    • Methods in UI BaseTest will be removed for release 2.1

New/Improved Functionality of Note

  • Fixed bug whereby filtering tests cases using JIRA JQL failed
  • Fixed bug where visibility in BasePage wasn't updated to reflect timeout passed in from PageFactory.newInstance(Class<T> clazz, String url, long timeoutInSeconds) when using BasePage.get(String url, long timeout)
  • Fixed inclusion of -Dthreads into the allure environment section and added -Dconfig
  • Added configureBrowserBeforeUse() to BaseTest
    • This is enables the use of @BeforeClass methods for test class setup
    • Simply call configureBrowserBeforeUse() to initialise the browser

Minor Changes

  • Moved to travis-ci.org for CI
  • Added more unit tests to help prevent bugs
  • Switched to the 1.4.x branch of allure-testng-adaptor as it seems more recently active than 1.5.x
  • Updated jackson-annotations
  • Removed test scope restricton for groovy-all; it is needed by rest-assured and others

Major New Release

15 Jun 20:14
Compare
Choose a tag to compare

Frameworkium 2.0.0 Release Note - now with REST API testing

Major Changes

Client breaking changes

  • Change Java package structure, notably:
    • pages.internal.BasePage -> core.ui.pages.BasePage
    • pages.internal.Visible -> core.ui.annotations.Visible
    • pages.internal.Invisible -> core.ui.annotations.Invisible
    • tests.internal.BaseTest -> core.ui.tests.BaseTest
    • pages.internal.PageFactory -> core.ui.pages.PageFactory
  • Enforced only one Visibility related annotation per field i.e. one of @Visible, @Invisible, @ForceVisible
  • Enforced only one Test ID Annotation
    • Either @TestCaseId or @Issue
  • Upgraded to RestAssured 3.0.0, see release notes for details
  • Updated AspectJ to 1.8.9 (clients need to update aspectj.version in your frameworkium pom.xml)

New/Improved Functionality of Note

  • Rewrote Visibilty annotation parsing code:
    • Visibility annotations now work with WebElement, HtmlElement, TypifiedElement and Lists thereof.
  • Introduced @ForceVisible annotation. This should only be used as a last resort when trying to make visible an element that is occluded or not displayed
  • Added Visibility class
    • e.g. inside a Page visibility.forceVisible(element) or inside an HtmlElement component new Visibility().forceVisible(element)
  • New PageFactory method for specifiying timeout
    • e.g. PageFactory.get(Page.class, 60) or PageFactory.get(Page.class, "http://url", 60)
  • Updated ngWebDriver and added method waitForAngularRequestsToFinish() to BasePage for use in page objects where necessary
  • Send screenshots to Capture asynchronously i.e. no longer block test execution.
  • Added support for Marionette, use -Ddriver=Marionette
  • REST API testing
    • Added new BaseService and BaseTest for API testing, for examples see the frameworkium repo.

Minor Changes

  • Removed Eclipse Formatter
  • Updated all dependences to latest versions
  • Improved logging
  • Utilised more Java 8 goodness e.g. Streams and lambdas
  • Added tests to core to help prevent introduction of bugs