Code Monkey home page Code Monkey logo

mrchecker's Introduction

License FOSSA Status Maven Central

Mr. Checker methodology examples projects

This repository includes:

  • Playwright based test automation framework created according to Mr. Checker methodology
  • Examples to prepare tests using Mr. Checker (modules version)

The evolution of Mr. Checker from project-specific to a broader vision

  • Born as project-specific framework

    Originally designed for a single project, Mr. Checker's modular architecture enabled adaptation and successful implementation across diverse project contexts and technologies.

  • Identifying Repeatable Patterns

    Through practical use, consistent and effective patterns emerged, paving the way for a more standardized approach.

  • Foundation for a Methodology

    Leveraging the identified patterns, robust and consistent methods and procedures were established, forming the core of the Mr. Checker Methodology that guides our automation practices.

Mr. Checker: Game-Changing Method

  • Faster time to market

    Upfront feasibility validation, efficient project execution, high quality feedback

  • Proven in Long-Term Projects

    Extensive use across multiple projects, successfully developed dozens of professionals, adaptable to diverse technologies

  • Growing Consistent Automation Capacity

    Easy adoption, ready-to-use assets, skilled workforce, years of collective experience, skilled architects

mrchecker's People

Contributors

dependabot[bot] avatar dkruszyn avatar jakubstyszynski avatar klaudia-nowak avatar kmariusz avatar malgorzatadzienia avatar mbabiarzcap avatar mikolajst2 avatar mnovitskyi-cap avatar pascalbertin avatar ssmoluch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mrchecker's Issues

Include Analytic tool

measure:

  • number of executed test cases
  • nb of executed PageObjects
  • how often are used element*
  • every BFLogger ?

Rename framework modules

All modules should use new name (Mr. Checker). Additionality switch 'allure-example-module' into 'allure-template-module'

[Core Selenium] Analyze need of use package dependecies

Selenium

    <!-- Dependency to other Allure Test Framework modules -->
    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>allure-core-module</artifactId>
        <version>${allure-core-module.version}</version>
    </dependency>

    <!--This dependency is necessary for Selenium plugin. -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>${selenium.version}</version>
    </dependency>

    <!--This dependency is necessary for JUnit plugin. -->
    <dependency>
        <groupId>org.junit.platform</groupId>
        <artifactId>junit-platform-surefire-provider</artifactId>
    </dependency>


    <!--This dependency is necessary for Dependency Injection plugin. -->
    <dependency>
        <groupId>com.google.inject</groupId>
        <artifactId>guice</artifactId>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest-all -->
    <dependency>
        <groupId>org.hamcrest</groupId>
        <artifactId>hamcrest-all</artifactId>
        <scope>test</scope>
    </dependency>

    <!-- For time and date dependency actions -->
    <dependency>< to remove > 
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-csv</artifactId>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>${jsoup.version}</version>
    </dependency>

    <!-- Guava is a set of core libraries -->
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
    </dependency>

</dependencies>

CORE

    <!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest-all -->
    <dependency>
        <groupId>org.hamcrest</groupId>
        <artifactId>hamcrest-all</artifactId>
        <version>${hamcrest.version}</version><!--$NO-MVN-MAN-VER$ -->
        <scope>test</scope>
    </dependency>

    <dependency><! to verify></!>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-csv</artifactId>
        <version>${commons-csv.version}</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>



    <!--This dependency is necessary for JUnit plugin. -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>
    <dependency>
        <groupId>pl.pragmatists</groupId>
        <artifactId>JUnitParams</artifactId>
        <version>${JUnitParams.version}</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>

    <dependency>
        <groupId>org.junit.platform</groupId>
        <artifactId>junit-platform-surefire-provider</artifactId>
        <version>${surefire.provider.version}</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>${mockito.version}</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>


    <!--This dependency is necessary for Logger. -->
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>${log4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>${log4j.version}</version>
    </dependency>

    <!-- SLF4J is a simple facade for logging systems allowing the
        end-user
        to plug-in the desired logging system at deployment time -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${slf4j.version}</version>
    </dependency>

    <!--This dependency is necessary for Allure report plugin. -->
    <dependency> <! to verify ></!>
        <groupId>ru.yandex.qatools.allure</groupId>
        <artifactId>allure-junit-adaptor</artifactId>
        <version>${allure.version}</version>
    </dependency>

    <dependency>
        <groupId>ru.yandex.qatools.allure</groupId>
        <artifactId>allure-report-data</artifactId>
        <version>${allure.version}</version>
    </dependency>

    <dependency>
        <groupId>ru.yandex.qatools.allure</groupId>
        <artifactId>allure-maven-plugin</artifactId>
        <version>${allure-maven-plugin.version}</version>
    </dependency>

    <dependency>
        <groupId>ru.yandex.qatools.allure</groupId>
        <artifactId>allure-cucumber-jvm-adaptor</artifactId>
        <version>${allure-cucumber-jvm-adaptor.version}</version>
    </dependency>

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>${aspectj.version}</version>
    </dependency>


    <!--This dependency is necessary for testsuits runned with WildcardPatternSuite -->
    <dependency>
        <groupId>com.googlecode.junit-toolbox</groupId>
        <artifactId>junit-toolbox</artifactId>
        <version>${junit-toolbox.version}</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
    </dependency>



    <!--This dependency is necessary for Dependency Injection plugin. -->
    <dependency>
        <groupId>com.google.inject</groupId>
        <artifactId>guice</artifactId>
    </dependency>

    <dependency> <! to verify></!>
        <groupId>org.jasypt</groupId>
        <artifactId>jasypt</artifactId>
        <version>${org.jasypt.version}</version>
    </dependency>

</dependencies>

Access write

Please add me as developer to this project.
Thank you

[Core] Make fix for decode environment data

Issue:

  1. Enable all tests, which are now Ignored
    https://github.com/devonfw/devonfw-testing/blob/develop/allure-framework-modules/allure-core-module/src/test/java/com/capgemini/ntc/test/core/base/environment/EnvironmentMainTest.java

  2. Run test under maven

mvn clean compile test -Dtest=EnvironmentMainTest

  1. Visible issue in:

class SpreadsheetEnvironmentService
...
private void updateServicesMapBasedOn(String environmentName) {
...
value = optionalDecrypt(value);
...

[DevOps][WebAPI][Service Virtualization] Example REST docker image

  1. This looks promising: https://github.com/jgontrum/spacy-api-docker
  2. Send request to our Arch community. Probably they have such example image
    OR.
  3. We should use Devonfw - Mai Tahi Start application. And this would be the best option.

Acceptance criteria:

[Core] Split current core-module

Split current core-module to:

  • basic (limited list of dependecies, junit, parallel, etc.)
    and to
  • enhaced (full list, such as AllureReport, Cucumber, etc.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.