Skip to content

Commit

Permalink
Added files to run tests with karate UI
Browse files Browse the repository at this point in the history
  • Loading branch information
giovannicolacitti committed Feb 22, 2023
1 parent 77007ee commit c2c0a72
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 0 deletions.
10 changes: 10 additions & 0 deletions test/HYTFrontEndTest/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/.gradle/
**/.idea/**
/gradle/wrapper/
/target/**
/.gradle/
/.idea/
/build/
/gradle/
/gradlew
/gradlew.bat
28 changes: 28 additions & 0 deletions test/HYTFrontEndTest/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
plugins {
id 'java'
}

group 'it.hyperiot.test'
version '1.0-SNAPSHOT'

repositories {
mavenCentral()
}

dependencies {
testImplementation 'com.intuit.karate:karate-junit5:1.3.0'

}

test {
useJUnitPlatform()
}

sourceSets {
test {
resources {
srcDir file('src/test/java')
exclude '**/*.java'
}
}
}
2 changes: 2 additions & 0 deletions test/HYTFrontEndTest/settings.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
rootProject.name = 'HYTFrontEndTest'

Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Feature: Backoffice login

Background:
* configure driver = { type: 'chrome'}
* def portalUrl = 'https://dashboard-test.hyperiot.cloud'
# * configure driverTarget = { docker: 'justinribeiro/chrome-headless', showDriverLog: true }
# * configure driverTarget = { docker: 'ptrthomas/karate-chrome', showDriverLog: true }
# * configure driver = { type: 'chromedriver', showDriverLog: true }
# * configure driver = { type: 'geckodriver', showDriverLog: true }
# * configure driver = { type: 'safaridriver', showDriverLog: true }
# * configure driver = { type: 'iedriver', showDriverLog: true, httpConfig: { readTimeout: 120000 } }

Scenario: Login come utente backoffice e popolamento cookie

Given driver portalUrl+'/auth/login'
And waitUntil("document.readyState == 'complete'")
And value('input#mat-input-0', '')
And input('input#mat-input-0', 'hadmin', 200)
And input('input#mat-input-1', 'admin', 200)
When input('input#mat-input-1', [Key.ENTER],1000)
Then waitForUrl('https://dashboard-test.hyperiot.cloud/')
And match text('h3#welcome-title') == 'Welcome to HyperIoT'

0 comments on commit c2c0a72

Please sign in to comment.