SAP Community Code Challenge: This repository contains an empty OpenUI5 application and end-to-end tests written with wdi5. Take part in the challenge and develop an app that passes the tests.

Overview

SAP Community Code Challenge - UI5

REUSE status Visits Badge Updated Badge

Contributors Display

The change log describes notable changes in this package.

Description

This repository is the starting point for the SAP Community Code Challenge for UI5 (see SAP Community Coffee Corner thread and corresponding blog post). The repository contains an empty OpenUI5 project and a series of end-to-end tests written with wdi5. In order to take part in the challenge it is your job to develop the OpenUI5 app and make the tests pass (following the process of test-driven development). The purpose of the challenge is to get familiar with the wdi5, which will be UI5's official end-to-end testing framework in the future.

Participation

Complete the following steps to take part in the challenge:

  1. Fork this repository.
  2. Clone the forked repository into your development environment.
  3. Execute npm install to install the project's dependencies.
  4. Execute npm start to start the web server.
  5. Read the tests and try to understand what they test for. What kind of pages and controls do they expect?
  6. Develop the OpenUI5 app to make the tests pass (execute npm run test to run the tests locally during development).
  7. Once the tests pass, push your changes to your forked repository on GitHub.
  8. Open a pull request to the base repository. This will automatically trigger the execution of the tests via a GitHub action.
  9. Copy the URL of your pull request and paste it into the SAP Community Coffee Corner thread.

As this challenge focuses on test-driven development and the wdi5 testing framework, there are no requirements in terms of what your application has to looks like or its content, as long as it passes the tests. Feel free to get creative and build the application you always wanted to build, but don't edit the tests 😉

Requirements

Node.js version 14.x or 16.x (https://nodejs.org/en/download/).

Download and Installation

See Participation.

Known Issues

No known issues.

How to obtain support

Create an issue in this repository if you find a bug or have questions about the content.

For additional support, ask a question in SAP Community.

Contributing

If you wish to contribute code, offer fixes or improvements, please send a pull request. Due to legal reasons, contributors will be asked to accept a DCO when they create the first pull request to this project. This happens in an automated fashion during the submission process. SAP uses the standard DCO text of the Linux Foundation.

License

Copyright (c) 2022 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

You might also like...

A simple application to estuding tests end-to-end in Angular with Cypress

Conhecimento sobre testes End to End (ponta a ponta) Sobre o Cypress: Testes feitos do sistema para ver como um usuário se comportaria, esses testes é

Jun 15, 2022

Empty project with configured webpack, type script and es-lint

Empty project template Empty project with configured webpack, typescript and es-lint Easy to use: Download project files Go to project root directory

Dec 20, 2022

In 2012 the King of Spain, Juan Carlos I, transferred 65 million euros to a friend from a secret account in Switzerland. What lies actually behind this rare donation? This repository contains the full source code of the website ladonacion.es.

La Donación full source code and documentation This documentation draft is a work in progress. I expect to have it completed by September 24, 2022. ⭐

Dec 24, 2022

The repository that contains all source code for the ZenML UI.

The repository that contains all source code for the ZenML UI.

Open-source companion dashboard for ZenML. Manage and visualize your ML pipelines, stacks and artifacts in one place. Explore the docs » Join our Slac

Nov 22, 2022

KWin Script to switch to the next or previous non empty virtual desktop

kwin-cycle-non-empty-desktops KWin Script to switch to the next or previous non empty virtual desktop. Installation Method 1: From the KDE Store Go to

Dec 5, 2022

A simple CLI Tools to Empty Crypto Wallet & Send to your other Wallet Address

A simple CLI Tools to Empty Crypto Wallet & Send to your other Wallet Address

A simple CLI tools to empty crypto wallet & send to your other wallet, Build with Nodejs using Ethers API Run Locally Clone the project git clone ht

Dec 29, 2022

This project contains a leader board for a game which contains players name and list and store them on API build with HTML, CSS, JS and API

Leaderboard This App is a Game Leaderboard app Which is created by JavaScript and the big picture of this application is using API. Build With 👩‍🔧 .

Dec 15, 2022

This repository contains an Advanced Zoom Apps Sample. It should serve as a starting point for you to build and test your own Zoom App in development.

Advanced Zoom Apps Sample Advanced Sample covers most complex scenarios that you might be needed in apps. App has reference implementation for: Authen

Dec 17, 2022

This is a basic website Todo Application that displays a list that looks and behaves like the part of minimalist project.

To-Do-list-microverse Description This is a basic website; a Todo Application that displays a list that looks and behaves like the part of minimalist

Feb 3, 2022
Comments
  • Chrome version

    Chrome version

    Hi colleagues I have an error when starting npm run test [0-0] 2022-06-23T09:53:16.280Z ERROR webdriver: Request failed with status 500 due to session not created: session not created: This version of ChromeDriver only supports Chrome version 101

    If I can't update browser version, how can I resolve issue?

    opened by karpovas1505 5
  • Unable to start Chromedriver on SAP Business Application Studio

    Unable to start Chromedriver on SAP Business Application Studio

    Hi colleagues! I'm trying to run the tests on bussiness application studio but, since the only option to run an application is to use the emulated preview of BAS, i'm experience some issues with the chromedriver. Any idea how to solve it?

    Regards!

    error1 error2

    opened by Mic4mi 1
Owner
SAP Samples
Samples illustrate software features and capabilities and provide other helpful resources to show how an SAP solution may be extended to meet customer needs.
SAP Samples
CLI utility that parses argv, loads your specified file, and passes the parsed argv into your file's exported function. Supports ESM/TypeScript/etc out of the box.

cleffa CLI tool that: Parses argv into an object (of command-line flags) and an array of positional arguments Loads a function from the specified file

Lily Scott 9 Mar 6, 2022
Sample code of UI projects for SAP BTP Launchpad Service.

SAP BTP Launchpad Service Samples This repository contains the sample projects which are discussed in blog Designing UI5 Apps for SAP Launchpad Servic

SAP Samples 14 Dec 15, 2022
A community website built by the community for the community (Hacktoberfest 2022) :tada:

Hacktoberfest 2022 ?? : Built by the community for the community! This repository is an initiative which aims to help beginners kickstart their open-s

Your First Open Source Project 5 Oct 12, 2022
Example-browserstack-reporting - This repository contains an example of running Selenium tests and reporting BrowserStack test results, including full CI pipeline integration.

BrowserStack reporting and Selenium test result example This repository contains an example of running Selenium tests and reporting BrowserStack test

Testmo 1 Jan 1, 2022
quick bootstrap for using wdi5 (wdio-ui5-service)

wdi5 quickstart fast lane for adding wdi5 for e2e tests to your UI5 application quickstart $> cd your/ui5/app $> npm init wdi5 how it works the init w

UI5 Community 4 Sep 21, 2022
Here are the sources for the wdi5 workshop at UI5con 2022.

wdi5 workshop at UI5con 2022 Here are the sources for the wdi5 workshop at UI5con 2022. prerequisites please have this installed on your 'puter: Node

UI5 Community 6 Oct 19, 2022
Generate random ethereum wallets & private keys and then check if they match a wallet that contains some kind of balance, so that you can take it. In Node.js

Ethereum-Stealer Generate random ethereum wallets & private keys and then check if they match a wallet that contains some kind of balance, so that you

Michał 74 Dec 24, 2022
Hot-challenge-solving application for any coding challenge services.

✔️ Solv Hot-challenge-solving application for any coding challenge services. Introduction Solv [sɑːlv] is a cli application for solving coding challen

Sophia 8 Dec 13, 2022
The proposal of this repository is having a scaffold with some scenarios where you can challenge your front-end knowledge.

Frontend Kata / Interview ?? Hello developer! The proposal of this repository is having a scaffold with some scenarios where you can challenge your fr

Adrián Ferrera González 2 Nov 11, 2022