Release 1.0.0

Migration path for Ekam Release 1.0.0

New users

Hello & Welcome! No need to do anything :-) Let us Get Started

Existing users

Hello & Welcome back!

Below are the instructions to update your projects to Ekam 1.0.0

  1. Update IntelliJ IDEA Ekam plugin to version 1.0.8 or latest
  2. Update Gradle dependencies for existing projects as below
    // ekam
    implementation('com.testvagrant.ekam:ekam:1.0.0')
    implementation('com.testvagrant.ekam:ekam-atoms:1.0.0')
    implementation('com.testvagrant.ekam:ekam-api:1.0.0')

    // Needed for cucumber tasks
    implementation('com.testvagrant.ekam:ekam-drivers:1.0.4')
    implementation('com.testvagrant.ekam:ekam-report-publisher:0.0.3-beta')
    implementation('com.testvagrant.ekam:ekam-commons:1.0.0')
    implementation('com.testvagrant.ekam:ekam-config:1.0.3')
    implementation('com.testvagrant.ekam:ekam-device-manager:1.0.0')
    implementation('com.testvagrant.ekam:ekam-logger:1.0.0')

    // appium
    implementation('io.appium:java-client:7.5.1')

    //AssertJ
    implementation('org.assertj:assertj-core:3.20.2')

    // selenium
    implementation('org.seleniumhq.selenium:selenium-java:3.141.59')

    // google
    implementation('com.google.inject:guice:5.0.1')

    // Test frameworks
    testImplementation('org.testng:testng:7.4.0')
    testImplementation('io.cucumber:cucumber-java:6.11.0')
    testImplementation('io.cucumber:cucumber-testng:6.11.0')

    // square
    implementation('com.squareup.retrofit2:retrofit:2.9.0')
    implementation('com.squareup.retrofit2:converter-gson:2.9.0')
    implementation('com.squareup.okhttp3:logging-interceptor:4.9.1')

    //lombok
    implementation('org.projectlombok:lombok:1.18.20')
    annotationProcessor('org.projectlombok:lombok:1.18.20')
    testImplementation('org.projectlombok:lombok:1.18.20')
    testAnnotationProcessor('org.projectlombok:lombok:1.18.20')

    //allure
    implementation('io.qameta.allure:allure-gradle:2.8.1')
    implementation('io.qameta.allure:allure-java-commons:2.14.0')
    implementation('io.qameta.allure:allure-testng:2.14.0')
    implementation('io.qameta.allure:allure-okhttp3:2.14.0')
    implementation('io.qameta.allure:allure-rest-assured:2.14.0')
    implementation 'io.qameta.allure:allure-cucumber6-jvm:2.14.0'

    // jdbi
    implementation('org.jdbi:jdbi:2.78')

    // Generic wait
    implementation('org.awaitility:awaitility:4.1.0')

    // Assertion Library
    implementation('org.assertj:assertj-core:3.20.2')