We're currently evaluating our possibilites to test our apps in different scenarios listed in the title.Does anyone had any success integrating tests into their Outsystems pipeline, like BDD Testing with Cucumber, Tools for API Testing etc.?
The BDD Framework suggested in the Documentation is 5 years old, has zero documentation and is not up to date with the current O11 (even more so when we move towards ODC). We need future proof tools like selenium, cucumber that can be integrated into our OS CI/CD Pipeline.
How did you do it for your apps?
Hello world,
I’d like to share my experience from a project where we worked with a development team and a tester. The tester started by creating a list of manual test cases, verifying each one, and then automating them using Selenium. All the tests were executed from the front-end, directly in the browser, which allowed us to ensure the application’s quality efficiently.
I hope this helps!
This is primarily for UI tests, which works fine with Selenium & Katalon Recorder.How about BDD & API Tests?
@Nicolas Körner : Did you get a chance to follow "Application Lifecycle Management in OutSystems CI/CD" @ https://success.outsystems.com/documentation/best_practices/lifecycle/application_lifecycle_management_in_outsystems_ci_cd/ ? What all challenges are you facing ?
Also you can find a Guide To BDD Testing @ https://www.outsystems.com/blog/posts/bdd-testing
You can find the OutSystems-pipeline project at https://github.com/OutSystems/outsystems-pipeline
Does Outsystem any endpoints to connect it to github actions?
For example is it possible to connect Outsystems CI/CD to github action workflows?
A flow like this:Pre-Test Environment -> On Push to DEV -> Run Selenium Tests in Github Repo -> If all tests pass, return to outsystems & continue pushing, otherwise keep it on pre-test & fail.
outsystems-pipeline is a solution for creating OutSystems CI/CD pipelines using any DevOps automation tool, such as Jenkins or Azure DevOps. You can find links in the GitHub repository detailing how to configure each tool to meet your needs. Additionally, there is a helpful YouTube video from NextStep 2019 (available at https://www.youtube.com/watch?v=GkLZGS_Y-Z8) that provides more information. Hope this helps.
there is no inbuilt tool available in outsystems you can do testing by external tools like JMeter, Selenium or Cypress.
Hi,
We are using Postman for API testing. For performance testing, we have used JMeter.For UI testing, we are utilizing Selenium.
Did you connect these in your CI/CD Pipeline somehow to run all the tests when you tag a new version your LifeTime and push from DEV to Regression/Acceptance? or are you just testing manually?