About EPEX SPOT

EPEX SPOT is a leading power exchange company that operates in several European countries, providing a platform for trading electricity in the day-ahead and intraday markets. The company is dedicated to ensuring efficient and reliable electricity trading, contributing to the stability and integration of the European energy market.

QF-Test at EPEX SPOT

Initial situation

  • Software tested

    EPEX SPOT uses M7, a sophisticated trading platform developed with JavaFX technology. Testing JavaFX applications can be challenging due to the lack of robust testing libraries compatible with this technology.

  • Unique Aspects
    One significant challenge was the absence of a suitable library for testing JavaFX applications within the Robot Framework ecosystem. The discovery that QF-Test could be integrated with Robot Framework was pivotal in addressing this issue and facilitating the testing process.

 

Objective

  • Types of Tests

    EPEX SPOT primarily conducts functional testing on its M7 trading platform to ensure all functionalities perform as expected.

  • Integration
    The team created a new test framework by integrating QF-Test with Robot Framework from scratch. This included migrating test cases from their previous framework (UFT) to the new setup.

 

Tool Selection

  • QF-Test was chosen because it was one of the few tools that support integration with Robot Framework and provide robust support for JavaFX applications.

Implementation:

  • Project Duration

    The initial phase took about two weeks for the team to familiarize themselves with QF-Test. After this learning phase, using QF-Test became straightforward.

  • Scope and Complexity
    Although EPEX SPOT has not completed its regression testing phase, the test cases are complex, reflecting the system's intricacies. Currently, 230 test cases take approximately 4-5 hours to run.
  • Challenges and Solutions
    One of the challenges encountered was the limited availability of default keywords. However, QF-Test's flexibility allowed the creation of custom keywords and the use of SUT scripts and server scripts, making it easier to address specific needs.

Results and Future Plans

  • Achievements
    In the past, test cases were prone to flakiness when using other frameworks. However, the integration of QF-Test with Robot Framework has resulted in a much more stable testing environment.
  • Future Developments

    EPEX SPOT is still in the functional testing phase but is looking forward to exploring more of QF-Test's capabilities once the current phase is completed.

  • Fazit
    The implementation of QF-Test at EPEX SPOT has significantly improved the stability and reliability of their functional tests for the M7 trading platform. Despite the challenges, the flexibility and capabilities of QF-Test have provided a robust solution for testing JavaFX applications, paving the way for further enhancements in their test automation strategy.

Alaa Issa
Test Automation expert
EPEX SPOT