diff --git a/src/test/java/SpeechRankGUITests/.idea/compiler.xml b/src/test/java/SpeechRankGUITests/.idea/compiler.xml
new file mode 100644
index 0000000..b7914ae
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/.idea/misc.xml b/src/test/java/SpeechRankGUITests/.idea/misc.xml
new file mode 100644
index 0000000..4b661a5
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/.idea/uiDesigner.xml b/src/test/java/SpeechRankGUITests/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/.idea/workspace.xml b/src/test/java/SpeechRankGUITests/.idea/workspace.xml
new file mode 100644
index 0000000..af12368
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/.idea/workspace.xml
@@ -0,0 +1,401 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1582577431373
+
+
+ 1582577431373
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/SpeechRankGUITests.iml b/src/test/java/SpeechRankGUITests/SpeechRankGUITests.iml
new file mode 100644
index 0000000..78b2cc5
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/SpeechRankGUITests.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/pom.xml b/src/test/java/SpeechRankGUITests/pom.xml
new file mode 100644
index 0000000..0da9ca0
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/pom.xml
@@ -0,0 +1,142 @@
+
+
+ 4.0.0
+ seleniumintro2
+ selenium-intro
+ 1.0-SNAPSHOT
+
+
+
+ 1.8.10
+
+
+
+
+
+ com.jayway.restassured
+ rest-assured
+ 2.4.1
+
+
+ org.hamcrest
+ hamcrest-all
+ 1.3
+
+
+ junit
+ junit
+ 4.11
+
+
+ pl.pragmatists
+ JUnitParams
+ 1.0.4
+
+
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.0
+
+
+ org.slf4j
+ slf4j-simple
+ 1.7.25
+
+
+ org.aspectj
+ aspectjweaver
+ ${aspectj.version}
+
+
+
+ io.qameta.allure
+ allure-testng
+ 2.6.0
+
+
+ org.seleniumhq.selenium
+ selenium-java
+ 3.141.59
+
+
+ org.testng
+ testng
+ 6.14.3
+
+
+ org.apache.logging.log4j
+ log4j-core
+ 2.10.0
+
+
+ org.apache.poi
+ poi
+ 3.17
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.17
+
+
+ org.assertj
+ assertj-core
+ 3.10.0
+
+
+
+
+
+
+ io.qameta.allure
+ allure-maven
+ 2.9
+
+ 2.6.0
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.21.0
+
+
+
+ ${basedir}/target/allure-results
+
+
+ src\main\resources\all_tests_suite.xml
+
+
+
+ -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
+
+
+
+
+
+
+ org.aspectj
+ aspectjweaver
+ ${aspectj.version}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.7.0
+
+ UTF-8
+ 1.8
+ 1.8
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/configuration/AppProperties.java b/src/test/java/SpeechRankGUITests/src/main/java/configuration/AppProperties.java
new file mode 100644
index 0000000..d63ff28
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/configuration/AppProperties.java
@@ -0,0 +1,9 @@
+package configuration;
+
+public class AppProperties {
+
+ public static String getAllUrl() {
+ return ConfigurationProperties.getProperties().getProperty("app.url");
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/configuration/ConfigurationProperties.java b/src/test/java/SpeechRankGUITests/src/main/java/configuration/ConfigurationProperties.java
new file mode 100644
index 0000000..3d9d5d9
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/configuration/ConfigurationProperties.java
@@ -0,0 +1,24 @@
+package configuration;
+
+import java.util.Properties;
+
+public class ConfigurationProperties {
+
+ private static Properties properties;
+
+
+ // Singleton Pattern
+ private ConfigurationProperties() {
+ }
+ public static void setProperties(Properties properties) {
+ ConfigurationProperties.properties = properties;
+ }
+
+ public static Properties getProperties() {
+ if (properties == null) {
+ throw new IllegalStateException("Please set properties using setProperties() before calling getProperties()");
+ }
+ return properties;
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/configuration/LocalWebDriverProperties.java b/src/test/java/SpeechRankGUITests/src/main/java/configuration/LocalWebDriverProperties.java
new file mode 100644
index 0000000..f1edb23
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/configuration/LocalWebDriverProperties.java
@@ -0,0 +1,24 @@
+package configuration;
+
+import driver.manager.BrowserType;
+
+public class LocalWebDriverProperties {
+
+
+
+ public static BrowserType getLocalBrowser() {
+ return BrowserType.valueOf(ConfigurationProperties.getProperties().getProperty("local.browser"));
+ }
+
+ public static String getChromeWebDriverLocation() {
+ return ConfigurationProperties.getProperties().getProperty("chrome.driver.location");
+ }
+
+ public static String getFirefoxWebDriverLocation() {
+ return ConfigurationProperties.getProperties().getProperty("firefox.driver.location");
+ }
+
+ public static String getInternetExplorerWebDriverLocation() {
+ return ConfigurationProperties.getProperties().getProperty("ie.driver.location");
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/configuration/PropertiesLoader.java b/src/test/java/SpeechRankGUITests/src/main/java/configuration/PropertiesLoader.java
new file mode 100644
index 0000000..cff7403
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/configuration/PropertiesLoader.java
@@ -0,0 +1,52 @@
+package configuration;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+
+public class PropertiesLoader {
+
+ private Logger logger = LogManager.getLogger(PropertiesLoader.class);
+
+ public Properties getPropertiesFromFile(String propertiesFileName) {
+
+ InputStream inputStream = null;
+
+ Properties properties = new Properties();
+ try {
+ logger.info("Trying to load properties with file name: " + propertiesFileName);
+
+ inputStream = getClass().getClassLoader().getResourceAsStream(propertiesFileName);
+
+
+ if (inputStream != null) {
+
+ properties.load(inputStream);
+ logger.info("Successfully loaded properties for file: " + propertiesFileName);
+ } else {
+ throw new FileNotFoundException("Property file '" + propertiesFileName + "' not found in the classpath");
+ }
+
+ } catch (IOException e) {
+ e.printStackTrace();
+ throw new RuntimeException("Cannot load properties due to IOException!");
+ } finally {
+
+ closeResource(inputStream);
+ }
+
+ return properties;
+ }
+
+ private void closeResource(InputStream inputStream) {
+ try {
+ inputStream.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/configuration/TestRunProperties.java b/src/test/java/SpeechRankGUITests/src/main/java/configuration/TestRunProperties.java
new file mode 100644
index 0000000..4c1528a
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/configuration/TestRunProperties.java
@@ -0,0 +1,18 @@
+package configuration;
+
+import driver.manager.BrowserType;
+
+public class TestRunProperties {
+
+ public static String getGridUrl() {
+ return ConfigurationProperties.getProperties().getProperty("grid.url");
+ }
+
+ public static BrowserType getBrowserToRun() {
+ return BrowserType.valueOf(ConfigurationProperties.getProperties().getProperty("browser"));
+ }
+
+ public static boolean getIsRemoteRun(){
+ return Boolean.parseBoolean(ConfigurationProperties.getProperties().getProperty("is.remote.run"));
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/BrowserFactory.java b/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/BrowserFactory.java
new file mode 100644
index 0000000..6d9e56d
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/BrowserFactory.java
@@ -0,0 +1,86 @@
+package driver.manager;
+
+import configuration.LocalWebDriverProperties;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.chrome.ChromeDriver;
+import org.openqa.selenium.chrome.ChromeOptions;
+import org.openqa.selenium.firefox.FirefoxDriver;
+import org.openqa.selenium.firefox.FirefoxOptions;
+import org.openqa.selenium.ie.InternetExplorerDriver;
+import org.openqa.selenium.ie.InternetExplorerOptions;
+import org.openqa.selenium.remote.DesiredCapabilities;
+import org.openqa.selenium.remote.RemoteWebDriver;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+public class BrowserFactory {
+
+ private static final String MESSAGE_UNKNOWN_BROWSER = "Unknown browser type! Please check your configuration";
+
+ private BrowserType browserType;
+
+ private boolean isRemoteRun;
+
+ public BrowserFactory(BrowserType browserType, boolean isRemoteRun) {
+ this.browserType = browserType;
+ this.isRemoteRun = isRemoteRun;
+ }
+
+ public WebDriver getBrowser() {
+
+ if (isRemoteRun) {
+
+ DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
+
+ switch (browserType) {
+ case CHROME:
+
+ ChromeOptions chromeOptions = new ChromeOptions();
+ desiredCapabilities.merge(chromeOptions);
+ return getRemoteWebDriver(desiredCapabilities);
+ case FIREFOX:
+
+ FirefoxOptions firefoxOptions = new FirefoxOptions();
+ desiredCapabilities.merge(firefoxOptions);
+ return getRemoteWebDriver(desiredCapabilities);
+ case IE:
+
+ InternetExplorerOptions internetExplorerOptions = new InternetExplorerOptions();
+ desiredCapabilities.merge(internetExplorerOptions);
+ return getRemoteWebDriver(desiredCapabilities);
+ default:
+ throw new IllegalStateException(MESSAGE_UNKNOWN_BROWSER);
+ }
+
+ } else {
+
+ switch (browserType) {
+ case CHROME:
+ System.setProperty("webdriver.chrome.driver", LocalWebDriverProperties.getChromeWebDriverLocation());
+ return new ChromeDriver();
+ case FIREFOX:
+ System.setProperty("webdriver.gecko.driver", LocalWebDriverProperties.getFirefoxWebDriverLocation());
+ return new FirefoxDriver();
+ case IE:
+ System.setProperty("webdriver.ie.driver", LocalWebDriverProperties.getInternetExplorerWebDriverLocation());
+ return new InternetExplorerDriver();
+ default:
+ throw new IllegalStateException(MESSAGE_UNKNOWN_BROWSER);
+ }
+
+ }
+ }
+
+ private WebDriver getRemoteWebDriver(DesiredCapabilities desiredCapabilities) {
+ RemoteWebDriver remoteWebDriver = null;
+
+ try {
+ remoteWebDriver = new RemoteWebDriver(new URL("GRID_URL"), desiredCapabilities);
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ throw new RuntimeException("Failed to create RemoteWebDriver due to: " + e.getMessage());
+ }
+ return remoteWebDriver;
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/BrowserType.java b/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/BrowserType.java
new file mode 100644
index 0000000..07888a6
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/BrowserType.java
@@ -0,0 +1,15 @@
+package driver.manager;
+
+public enum BrowserType {
+
+ FIREFOX("firefox"),
+ CHROME("chrome"),
+ IE("internetexplorer");
+
+ private final String browser;
+
+ BrowserType(String browser) {
+ this.browser = browser;
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/DriverManager.java b/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/DriverManager.java
new file mode 100644
index 0000000..3c5d879
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/DriverManager.java
@@ -0,0 +1,61 @@
+package driver.manager;
+
+import org.openqa.selenium.WebDriver;
+
+import static configuration.TestRunProperties.getBrowserToRun;
+import static configuration.TestRunProperties.getIsRemoteRun;
+import static driver.manager.BrowserType.FIREFOX;
+
+
+public class DriverManager {
+
+
+
+ private static ThreadLocal webDriverThreadLocal = new ThreadLocal<>();
+ private static ThreadLocal browserTypeThreadLocal = new ThreadLocal<>();
+
+ private DriverManager() {
+ }
+
+ public static void setWebDriver(BrowserType browserType) {
+
+
+ WebDriver browser = null;
+
+ if (browserType == null) {
+
+ browserType = getBrowserToRun();
+ browser = new BrowserFactory(browserType, getIsRemoteRun()).getBrowser();
+ } else {
+
+ browser = new BrowserFactory(browserType, getIsRemoteRun()).getBrowser();
+ }
+
+ browserTypeThreadLocal.set(browserType);
+
+ webDriverThreadLocal.set(browser);
+ }
+
+ public static WebDriver getWebDriver() {
+
+ if (webDriverThreadLocal.get() == null) {
+
+ throw new IllegalStateException("WebDriver Instance was null! Please create instance of WebDriver using setWebDriver!");
+ }
+
+ return webDriverThreadLocal.get();
+ }
+
+ public static void disposeDriver() {
+ webDriverThreadLocal.get().close();
+
+ if (!browserTypeThreadLocal.get().equals(FIREFOX)) {
+ webDriverThreadLocal.get().quit();
+ }
+
+ webDriverThreadLocal.remove();
+ browserTypeThreadLocal.remove();
+ }
+
+
+ }
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/DriverUtils.java b/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/DriverUtils.java
new file mode 100644
index 0000000..4cc8189
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/driver/manager/DriverUtils.java
@@ -0,0 +1,16 @@
+package driver.manager;
+
+import java.util.concurrent.TimeUnit;
+
+public class DriverUtils {
+
+ public static void setInitialConfiguration(){
+ DriverManager.getWebDriver().manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
+ DriverManager.getWebDriver().manage().window().maximize();
+ }
+
+ public static void navigateToPage(String pageUrl){
+ DriverManager.getWebDriver().navigate().to(pageUrl);
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/navigation/ApplicationURLs.java b/src/test/java/SpeechRankGUITests/src/main/java/navigation/ApplicationURLs.java
new file mode 100644
index 0000000..13b4ee6
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/navigation/ApplicationURLs.java
@@ -0,0 +1,5 @@
+package navigation;
+
+public class ApplicationURLs {
+ public static final String APPLICATION_URL = "http://localhost:8000";
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/page/objects/Confitura2018.java b/src/test/java/SpeechRankGUITests/src/main/java/page/objects/Confitura2018.java
new file mode 100644
index 0000000..16e9b2a
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/page/objects/Confitura2018.java
@@ -0,0 +1,82 @@
+package page.objects;
+
+import driver.manager.DriverManager;
+import org.apache.logging.log4j.LogManager;
+import org.openqa.selenium.interactions.Actions;
+import org.apache.logging.log4j.Logger;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+import org.openqa.selenium.support.PageFactory;
+import waits.WaitForElement;
+import org.openqa.selenium.JavascriptExecutor;
+
+
+public class Confitura2018 {
+
+ private static Logger logger = LogManager.getLogger(Confitura2018.class);
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > p > span.rating > i:nth-child(1)")
+ public WebElement Star1;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > p > span.rating > i:nth-child(5)")
+ private static WebElement Star5;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > textarea")
+ private static WebElement commentField;
+
+ @FindBy(css = "#navbar > ul > li:nth-child(1) > a")
+ private WebElement homeButton;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > button")
+ private static WebElement addComment;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > div > ul > li")
+ private static WebElement addedComment;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > div > ul > li:nth-child(1) > strong")
+ private static WebElement CommentedBy;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div.row > div > div > h2")
+ private WebElement homeHeader;
+
+
+ public Confitura2018() {
+ PageFactory.initElements(DriverManager.getWebDriver(), this);
+ }
+
+
+ public static void scrollDown() {
+
+ // Create an instance of JavascriptExecutor
+ JavascriptExecutor js = (JavascriptExecutor) DriverManager.getWebDriver();
+
+ // Scroll the window down by 1800 pixels
+ js.executeScript("window.scrollBy(0,1800);");
+ }
+
+
+ public String returnToHome()
+ {
+ Actions action = new Actions(DriverManager.getWebDriver());
+ homeButton.click();
+ WaitForElement.waitUntilElementIsVisible(homeHeader);
+ String Label1=homeHeader.getText();
+
+ return Label1;
+ }
+
+ public static String addComment()
+ {
+ //scrollDown();
+ Star5.click();
+ commentField.clear();
+ commentField.sendKeys("gruszki na wierzbie");
+ logger.info("comment typed");
+ addComment.click();
+ WaitForElement.waitUntilElementIsVisible(addedComment);
+ String comment=CommentedBy.getText();
+
+ return comment;
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/page/objects/HomePage.java b/src/test/java/SpeechRankGUITests/src/main/java/page/objects/HomePage.java
new file mode 100644
index 0000000..8335c3c
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/page/objects/HomePage.java
@@ -0,0 +1,101 @@
+package page.objects;
+
+import driver.manager.DriverManager;
+import org.apache.logging.log4j.LogManager;
+import org.openqa.selenium.JavascriptExecutor;
+import org.apache.logging.log4j.Logger;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+import org.openqa.selenium.support.PageFactory;
+import waits.WaitForElement;
+
+
+
+public class HomePage {
+
+ private Logger logger = LogManager.getLogger(HomePage.class);
+
+ @FindBy(css = "body > ui-view > header > div > nav > div.navbar-header > a")
+ private WebElement MainLogo;
+
+ @FindBy(css = "#navbar > ul > li:nth-child(1) > a")
+ private WebElement HomeButton;
+
+ //search fields
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(3) > input")
+ private WebElement confName;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(4) > input")
+ private WebElement Year;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(5) > input")
+ private WebElement playlistId;
+
+ @FindBy(css = "body > ui-view > ui-view > div > button")
+ private WebElement ImportButton;
+
+
+ //conferences
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(7) > div:nth-child(2) > div:nth-child(1) > a > p")
+ private WebElement DevConf2019;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(7) > div:nth-child(2) > div:nth-child(2) > a > p")
+ private WebElement BoilingFrogs2019;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(7) > div:nth-child(2) > div:nth-child(3) > a > p")
+ private WebElement Scalar2019;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(7) > div:nth-child(2) > div:nth-child(4) > a > p")
+ private WebElement Confitura2019;
+
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(8) > div:nth-child(2) > div:nth-child(1) > a > p")
+ private WebElement BoilingFrogs2018;
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(8) > div:nth-child(2) > div:nth-child(2) > a > p")
+ private static WebElement Confitura2018;
+ @FindBy(css = "body > ui-view > ui-view > div > div:nth-child(9) > div:nth-child(2) > div > a > p")
+ private WebElement DevConf2017;
+
+ public String defaultName ="Some conference name";
+ public String year = "2016";
+ public String playlistID ="someID";
+
+ public HomePage() {
+ PageFactory.initElements(DriverManager.getWebDriver(), this);
+ }
+
+ public String Import(){
+
+ // Create an instance of JavascriptExecutor
+ JavascriptExecutor js = (JavascriptExecutor) DriverManager.getWebDriver();;
+
+ confName.clear();
+ confName.sendKeys(defaultName);
+ logger.info("name typed");
+
+ Year.clear();
+ Year.sendKeys(year);
+ logger.info("year typed");
+
+ playlistId.clear();
+ playlistId.sendKeys(playlistID);
+ logger.info("id typed");
+
+ js.executeScript("window.scrollBy(0,1000);");
+
+ ImportButton.click();
+
+ String finalAlertText = playlistId.getText();
+
+ return finalAlertText;
+ }
+
+ public static void goToConfitura2018()
+
+ {
+ JavascriptExecutor js = (JavascriptExecutor) DriverManager.getWebDriver();;
+ js.executeScript("window.scrollBy(0,1000);");
+ Confitura2018.click();
+ }
+
+}
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/tests/Functional/AddComment.java b/src/test/java/SpeechRankGUITests/src/main/java/tests/Functional/AddComment.java
new file mode 100644
index 0000000..642df08
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/tests/Functional/AddComment.java
@@ -0,0 +1,33 @@
+package tests.Functional;
+
+import driver.manager.DriverUtils;
+import io.qameta.allure.Description;
+import io.qameta.allure.Severity;
+import io.qameta.allure.SeverityLevel;
+import org.testng.annotations.Test;
+
+import page.objects.Confitura2018;
+import page.objects.HomePage;
+import tests.TestBase;
+
+import static navigation.ApplicationURLs.APPLICATION_URL;
+import static org.testng.AssertJUnit.assertEquals;
+
+public class AddComment extends TestBase {
+
+ @Test
+ @Severity(SeverityLevel.MINOR)
+ @Description("The goal of this test is to check the correctness of a comment addition")
+ public void addComment() {
+ DriverUtils.navigateToPage("http://basia-komp:8000/#/conference/51");
+ //HomePage.goToConfitura2018();
+
+ Confitura2018 loginPage = new Confitura2018();
+ String comment = Confitura2018.addComment();
+
+ assertEquals(comment, "Ola Kunysz");
+
+ }
+
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/tests/Functional/SuccessfulImport.java b/src/test/java/SpeechRankGUITests/src/main/java/tests/Functional/SuccessfulImport.java
new file mode 100644
index 0000000..9b2a772
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/tests/Functional/SuccessfulImport.java
@@ -0,0 +1,28 @@
+package tests.Functional;
+
+import driver.manager.DriverUtils;
+import io.qameta.allure.Description;
+import io.qameta.allure.Severity;
+import io.qameta.allure.SeverityLevel;
+import org.testng.annotations.Test;
+import tests.TestBase;
+
+import static navigation.ApplicationURLs.APPLICATION_URL;
+import static org.testng.AssertJUnit.assertEquals;
+
+//This test checks an user's login with correct credentials defined in a LoginPage class
+
+public class SuccessfulImport extends TestBase {
+
+ @Test
+ @Severity(SeverityLevel.CRITICAL)
+ @Description (".")
+
+ public void Import() {
+ DriverUtils.navigateToPage(APPLICATION_URL);
+
+
+ //assertEquals(MessageTxt, "MY ACCOUNT");
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/tests/TestBase.java b/src/test/java/SpeechRankGUITests/src/main/java/tests/TestBase.java
new file mode 100644
index 0000000..b843454
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/tests/TestBase.java
@@ -0,0 +1,47 @@
+package tests;
+
+import configuration.ConfigurationProperties;
+import configuration.PropertiesLoader;
+import driver.manager.BrowserType;
+import driver.manager.DriverManager;
+import driver.manager.DriverUtils;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.testng.annotations.*;
+import utils.ScreenShotMaker;
+
+import java.util.Properties;
+
+import static navigation.ApplicationURLs.APPLICATION_URL;
+
+public class TestBase {
+
+ private Logger logger1 = LogManager.getLogger(TestBase.class);
+
+ @BeforeClass
+ public void beforeClass() {
+ PropertiesLoader propertiesLoader = new PropertiesLoader();
+ Properties propertiesFromFile = propertiesLoader.getPropertiesFromFile("configuration.properties");
+ ConfigurationProperties.setProperties(propertiesFromFile);
+ }
+
+ @Parameters("browser")
+ @BeforeMethod
+ public void beforeTest(@Optional BrowserType browserType) {
+ DriverManager.setWebDriver(browserType);
+ DriverManager.getWebDriver();
+ DriverUtils.setInitialConfiguration();
+ DriverUtils.navigateToPage(APPLICATION_URL);
+
+ logger1.info("page opened");
+ }
+
+ @AfterMethod
+
+ public void afterTest() {
+
+ ScreenShotMaker.makeScreenShot();
+ DriverManager.disposeDriver();
+
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/utils/AnnotationTransformer.java b/src/test/java/SpeechRankGUITests/src/main/java/utils/AnnotationTransformer.java
new file mode 100644
index 0000000..10297e6
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/utils/AnnotationTransformer.java
@@ -0,0 +1,14 @@
+package utils;
+
+import org.testng.IAnnotationTransformer;
+import org.testng.annotations.ITestAnnotation;
+
+import java.lang.reflect.Constructor;
+import java.lang.reflect.Method;
+
+public class AnnotationTransformer implements IAnnotationTransformer {
+ @Override
+ public void transform(ITestAnnotation annotation, Class testClass, Constructor testConstructor, Method testMethod) {
+ annotation.setRetryAnalyzer(RetryAnalyzer.class);
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/utils/RetryAnalyzer.java b/src/test/java/SpeechRankGUITests/src/main/java/utils/RetryAnalyzer.java
new file mode 100644
index 0000000..cc2a3ca
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/utils/RetryAnalyzer.java
@@ -0,0 +1,25 @@
+package utils;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.testng.IRetryAnalyzer;
+import org.testng.ITestResult;
+
+public class RetryAnalyzer implements IRetryAnalyzer {
+ private int count = 0;
+ private static final int MAX_NUMBER_OF_RETRIES = 2;
+ private Logger logger = LogManager.getLogger(RetryAnalyzer.class);
+
+ @Override
+ public boolean retry(ITestResult iTestResult) {
+ if (!iTestResult.isSuccess()) {
+ if (count < MAX_NUMBER_OF_RETRIES) {
+ count++;
+ logger.info("Retrying test method {}!", iTestResult.getName());
+ return true;
+ }
+ }
+ logger.info("Test method {} will be not retried!", iTestResult.getName());
+ return false;
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/utils/ScreenShotMaker.java b/src/test/java/SpeechRankGUITests/src/main/java/utils/ScreenShotMaker.java
new file mode 100644
index 0000000..f953106
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/utils/ScreenShotMaker.java
@@ -0,0 +1,16 @@
+package utils;
+
+import driver.manager.DriverManager;
+import io.qameta.allure.Attachment;
+import org.openqa.selenium.OutputType;
+import org.openqa.selenium.TakesScreenshot;
+
+public class ScreenShotMaker {
+
+ @Attachment(value = "Page screenshot", type = "image/png")
+ public static byte[] makeScreenShot() {
+ byte[] screenshotFile = ((TakesScreenshot) DriverManager.getWebDriver()).getScreenshotAs(OutputType.BYTES);
+ return screenshotFile;
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/java/waits/WaitForElement.java b/src/test/java/SpeechRankGUITests/src/main/java/waits/WaitForElement.java
new file mode 100644
index 0000000..d89cfcd
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/java/waits/WaitForElement.java
@@ -0,0 +1,25 @@
+package waits;
+
+
+import driver.manager.DriverManager;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.ui.ExpectedConditions;
+import org.openqa.selenium.support.ui.WebDriverWait;
+
+public class WaitForElement {
+
+ private static WebDriverWait getWebDriverWait() {
+ return new WebDriverWait(DriverManager.getWebDriver(), 10);
+ }
+
+ public static void waitUntilElementIsVisible(WebElement element){
+ WebDriverWait webDriverWait = getWebDriverWait();
+ webDriverWait.until(ExpectedConditions.visibilityOf(element));
+ }
+
+ public static void waitUntilElementIsClickable(WebElement element){
+ WebDriverWait webDriverWait = getWebDriverWait();
+ webDriverWait.until(ExpectedConditions.elementToBeClickable(element));
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/resources/all_tests_suite.xml b/src/test/java/SpeechRankGUITests/src/main/resources/all_tests_suite.xml
new file mode 100644
index 0000000..cec961a
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/resources/all_tests_suite.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/resources/configuration.properties b/src/test/java/SpeechRankGUITests/src/main/resources/configuration.properties
new file mode 100644
index 0000000..f1bd1f2
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/resources/configuration.properties
@@ -0,0 +1,7 @@
+app.url=http://automationpractice.com/index.php
+is.remote.run=false
+
+browser=CHROME
+chrome.driver.location=C:/drivers/chromedriver.exe
+firefox.driver.location=C:/drivers/geckodriver.exe
+ie.driver.location=C:/drivers/IEDriverServer.exe
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/src/main/resources/log4j2.xml b/src/test/java/SpeechRankGUITests/src/main/resources/log4j2.xml
new file mode 100644
index 0000000..07b6d44
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/src/main/resources/log4j2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/0a53ff38-ea2e-49d3-b439-6ea4ea4f5163-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/0a53ff38-ea2e-49d3-b439-6ea4ea4f5163-container.json
new file mode 100644
index 0000000..b7f324a
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/0a53ff38-ea2e-49d3-b439-6ea4ea4f5163-container.json
@@ -0,0 +1 @@
+{"uuid":"0a53ff38-ea2e-49d3-b439-6ea4ea4f5163","name":"tests.Functional.AddComment","start":1582584555197,"stop":1582584570841,"children":["e5b8d259-aae6-4c0d-b276-1fed55289b02"],"befores":[{"name":"beforeClass","status":"passed","stage":"finished","description":"","start":1582584555263,"stop":1582584555317}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/12f3b5f9-f958-48b5-bde7-f7795431dc3f-result.json b/src/test/java/SpeechRankGUITests/target/allure-results/12f3b5f9-f958-48b5-bde7-f7795431dc3f-result.json
new file mode 100644
index 0000000..bd9defd
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/12f3b5f9-f958-48b5-bde7-f7795431dc3f-result.json
@@ -0,0 +1 @@
+{"uuid":"12f3b5f9-f958-48b5-bde7-f7795431dc3f","historyId":"465896e5583e018791d9dbe7955fa99f","fullName":"tests.Functional.AddComment.addComment","labels":[{"name":"package","value":"tests.Functional.AddComment"},{"name":"testClass","value":"tests.Functional.AddComment"},{"name":"testMethod","value":"addComment"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"SpeechRankGUITests"},{"name":"subSuite","value":"tests.Functional.AddComment"},{"name":"host","value":"Basia-Komp"},{"name":"thread","value":"19688@Basia-Komp.main(1)"},{"name":"severity","value":"minor"}],"links":[],"name":"addComment","status":"broken","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException","trace":"java.lang.NullPointerException\r\n\tat page.objects.HomePage.goToConfitura2018(HomePage.java:98)\r\n\tat tests.Functional.AddComment.addComment(AddComment.java:23)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.Invoker.invokeMethod(Invoker.java:583)\r\n\tat org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)\r\n\tat org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)\r\n"},"stage":"finished","description":"The goal of this test is to check the correctness of a comment addition","start":1582584744368,"stop":1582584744796,"parameters":[]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/1f52378d-a030-4a79-916d-c0f4914326e8-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/1f52378d-a030-4a79-916d-c0f4914326e8-container.json
new file mode 100644
index 0000000..1d86d11
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/1f52378d-a030-4a79-916d-c0f4914326e8-container.json
@@ -0,0 +1 @@
+{"uuid":"1f52378d-a030-4a79-916d-c0f4914326e8","name":"SpeechRankGUITests","start":1582584301811,"stop":1582584331979,"children":["6f858a25-51ee-4335-8f2e-a52bfb415706"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/23ed8788-2e96-4880-a72a-e870d58c3b38-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/23ed8788-2e96-4880-a72a-e870d58c3b38-container.json
new file mode 100644
index 0000000..78e2688
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/23ed8788-2e96-4880-a72a-e870d58c3b38-container.json
@@ -0,0 +1 @@
+{"uuid":"23ed8788-2e96-4880-a72a-e870d58c3b38","name":"Default Suite","start":1582584859793,"stop":1582584884740,"children":["ebb17da2-816a-44b3-bb69-8a46b003bad2"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/26a93190-cf3b-423f-a31a-076916b64476-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/26a93190-cf3b-423f-a31a-076916b64476-container.json
new file mode 100644
index 0000000..63a09ba
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/26a93190-cf3b-423f-a31a-076916b64476-container.json
@@ -0,0 +1 @@
+{"uuid":"26a93190-cf3b-423f-a31a-076916b64476","name":"tests.TestBase.afterTest","description":"","start":1582584744817,"stop":1582584750785,"children":["12f3b5f9-f958-48b5-bde7-f7795431dc3f"],"afters":[{"name":"afterTest","status":"passed","stage":"finished","description":"","start":1582584744817,"stop":1582584750785,"attachments":[{"name":"Page screenshot","source":"7f94b8fa-f1c0-4489-983a-2cd89b33da86-attachment","type":"image/png"}]}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/311decd0-9975-4b43-ac87-531cdf8a3c99-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/311decd0-9975-4b43-ac87-531cdf8a3c99-container.json
new file mode 100644
index 0000000..5c32295
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/311decd0-9975-4b43-ac87-531cdf8a3c99-container.json
@@ -0,0 +1 @@
+{"uuid":"311decd0-9975-4b43-ac87-531cdf8a3c99","name":"tests.TestBase.beforeTest","description":"","start":1582584555358,"stop":1582584568389,"children":["e5b8d259-aae6-4c0d-b276-1fed55289b02"],"befores":[{"name":"beforeTest","status":"passed","stage":"finished","description":"","start":1582584555358,"stop":1582584568388}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/37943907-547d-4020-b37a-873def811d30-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/37943907-547d-4020-b37a-873def811d30-container.json
new file mode 100644
index 0000000..f589838
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/37943907-547d-4020-b37a-873def811d30-container.json
@@ -0,0 +1 @@
+{"uuid":"37943907-547d-4020-b37a-873def811d30","name":"tests.TestBase.beforeTest","description":"","start":1582584302000,"stop":1582584314988,"children":["6f858a25-51ee-4335-8f2e-a52bfb415706"],"befores":[{"name":"beforeTest","status":"passed","stage":"finished","description":"","start":1582584302000,"stop":1582584314987}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/3cec8aee-5627-461e-8e49-82754048b44b-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/3cec8aee-5627-461e-8e49-82754048b44b-container.json
new file mode 100644
index 0000000..ab0f36c
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/3cec8aee-5627-461e-8e49-82754048b44b-container.json
@@ -0,0 +1 @@
+{"uuid":"3cec8aee-5627-461e-8e49-82754048b44b","name":"tests.TestBase.afterTest","description":"","start":1582585146189,"stop":1582585147719,"children":["4c662087-fc0a-4181-819a-d9e0327fb8bc"],"afters":[{"name":"afterTest","status":"passed","stage":"finished","description":"","start":1582585146190,"stop":1582585147719,"attachments":[{"name":"Page screenshot","source":"e1ae8154-37aa-4ff8-8df9-78156b3b9468-attachment","type":"image/png"}]}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/449cf16d-47ab-4e50-b73e-96d94b501b1a-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/449cf16d-47ab-4e50-b73e-96d94b501b1a-container.json
new file mode 100644
index 0000000..dcfaa2a
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/449cf16d-47ab-4e50-b73e-96d94b501b1a-container.json
@@ -0,0 +1 @@
+{"uuid":"449cf16d-47ab-4e50-b73e-96d94b501b1a","name":"tests.Functional.AddComment","start":1582584859813,"stop":1582584884728,"children":["b0b5a5eb-f0be-4637-8750-4d98327af1e1"],"befores":[{"name":"beforeClass","status":"passed","stage":"finished","description":"","start":1582584859882,"stop":1582584859935}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/4c662087-fc0a-4181-819a-d9e0327fb8bc-result.json b/src/test/java/SpeechRankGUITests/target/allure-results/4c662087-fc0a-4181-819a-d9e0327fb8bc-result.json
new file mode 100644
index 0000000..5b64dd9
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/4c662087-fc0a-4181-819a-d9e0327fb8bc-result.json
@@ -0,0 +1 @@
+{"uuid":"4c662087-fc0a-4181-819a-d9e0327fb8bc","historyId":"465896e5583e018791d9dbe7955fa99f","fullName":"tests.Functional.AddComment.addComment","labels":[{"name":"package","value":"tests.Functional.AddComment"},{"name":"testClass","value":"tests.Functional.AddComment"},{"name":"testMethod","value":"addComment"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"SpeechRankGUITests"},{"name":"subSuite","value":"tests.Functional.AddComment"},{"name":"host","value":"Basia-Komp"},{"name":"thread","value":"1168@Basia-Komp.main(1)"},{"name":"severity","value":"minor"}],"links":[],"name":"addComment","status":"passed","statusDetails":{"known":false,"muted":false,"flaky":false},"stage":"finished","description":"The goal of this test is to check the correctness of a comment addition","start":1582585136329,"stop":1582585146179,"parameters":[]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/53955dc6-4306-4160-acbf-3f7c6f009254-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/53955dc6-4306-4160-acbf-3f7c6f009254-container.json
new file mode 100644
index 0000000..2111485
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/53955dc6-4306-4160-acbf-3f7c6f009254-container.json
@@ -0,0 +1 @@
+{"uuid":"53955dc6-4306-4160-acbf-3f7c6f009254","name":"tests.Functional.AddComment","start":1582584301825,"stop":1582584331982,"children":["6f858a25-51ee-4335-8f2e-a52bfb415706"],"befores":[{"name":"beforeClass","status":"passed","stage":"finished","description":"","start":1582584301908,"stop":1582584301956}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/571e222d-194b-4e2b-8c86-be848a075ad5-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/571e222d-194b-4e2b-8c86-be848a075ad5-container.json
new file mode 100644
index 0000000..fc2f74a
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/571e222d-194b-4e2b-8c86-be848a075ad5-container.json
@@ -0,0 +1 @@
+{"uuid":"571e222d-194b-4e2b-8c86-be848a075ad5","name":"tests.TestBase.beforeTest","description":"","start":1582585122440,"stop":1582585135819,"children":["4c662087-fc0a-4181-819a-d9e0327fb8bc"],"befores":[{"name":"beforeTest","status":"passed","stage":"finished","description":"","start":1582585122440,"stop":1582585135817}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/5a85d051-6153-4b6c-88a8-3906e7e4fc43-attachment b/src/test/java/SpeechRankGUITests/target/allure-results/5a85d051-6153-4b6c-88a8-3906e7e4fc43-attachment
new file mode 100644
index 0000000..7e3d878
Binary files /dev/null and b/src/test/java/SpeechRankGUITests/target/allure-results/5a85d051-6153-4b6c-88a8-3906e7e4fc43-attachment differ
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/5cd221eb-9844-48c1-bec0-c4a634604985-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/5cd221eb-9844-48c1-bec0-c4a634604985-container.json
new file mode 100644
index 0000000..ce729a3
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/5cd221eb-9844-48c1-bec0-c4a634604985-container.json
@@ -0,0 +1 @@
+{"uuid":"5cd221eb-9844-48c1-bec0-c4a634604985","name":"tests.Functional.AddComment","start":1582585122286,"stop":1582585147734,"children":["4c662087-fc0a-4181-819a-d9e0327fb8bc"],"befores":[{"name":"beforeClass","status":"passed","stage":"finished","description":"","start":1582585122362,"stop":1582585122402}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/662b7ee4-e5a9-4fd7-ac14-3ddcc6f3418a-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/662b7ee4-e5a9-4fd7-ac14-3ddcc6f3418a-container.json
new file mode 100644
index 0000000..7925382
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/662b7ee4-e5a9-4fd7-ac14-3ddcc6f3418a-container.json
@@ -0,0 +1 @@
+{"uuid":"662b7ee4-e5a9-4fd7-ac14-3ddcc6f3418a","name":"Default Suite","start":1582585122270,"stop":1582585147742,"children":["df13fc62-0c32-487d-baba-c604f94f3bb5"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/6f858a25-51ee-4335-8f2e-a52bfb415706-result.json b/src/test/java/SpeechRankGUITests/target/allure-results/6f858a25-51ee-4335-8f2e-a52bfb415706-result.json
new file mode 100644
index 0000000..d0a9c66
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/6f858a25-51ee-4335-8f2e-a52bfb415706-result.json
@@ -0,0 +1 @@
+{"uuid":"6f858a25-51ee-4335-8f2e-a52bfb415706","historyId":"dd2e56f4847038239e791f6a876de3b2","fullName":"tests.Functional.AddComment.addToCart","labels":[{"name":"package","value":"tests.Functional.AddComment"},{"name":"testClass","value":"tests.Functional.AddComment"},{"name":"testMethod","value":"addToCart"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"SpeechRankGUITests"},{"name":"subSuite","value":"tests.Functional.AddComment"},{"name":"host","value":"Basia-Komp"},{"name":"thread","value":"16728@Basia-Komp.main(1)"},{"name":"severity","value":"minor"}],"links":[],"name":"addToCart","status":"broken","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"no such element: Unable to locate element: {\"method\":\"css selector\",\"selector\":\"body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > p > span.rating > i:nth-child(5)\"}\n (Session info: chrome=80.0.3987.116)\n (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.18362 x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 0 milliseconds\nFor documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'\nSystem info: host: 'BASIA-KOMP', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_144'\nDriver info: org.openqa.selenium.chrome.ChromeDriver\nCapabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.41.578737 (49da6702b16031..., userDataDir: C:\\Users\\Basia\\AppData\\Loca...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:14854}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 80.0.3987.116, webStorageEnabled: true}\nSession ID: de27df225a4967e20bc8e47bb52a4e19\n*** Element info: {Using=css selector, value=body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > p > span.rating > i:nth-child(5)}","trace":"org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {\"method\":\"css selector\",\"selector\":\"body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > p > span.rating > i:nth-child(5)\"}\n (Session info: chrome=80.0.3987.116)\n (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.18362 x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 0 milliseconds\nFor documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'\nSystem info: host: 'BASIA-KOMP', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_144'\nDriver info: org.openqa.selenium.chrome.ChromeDriver\nCapabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.41.578737 (49da6702b16031..., userDataDir: C:\\Users\\Basia\\AppData\\Loca...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:14854}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 80.0.3987.116, webStorageEnabled: true}\nSession ID: de27df225a4967e20bc8e47bb52a4e19\n*** Element info: {Using=css selector, value=body > ui-view > ui-view > div > div:nth-child(2) > div:nth-child(2) > div.col-md-7 > p > span.rating > i:nth-child(5)}\r\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n\tat java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n\tat org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)\r\n\tat org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)\r\n\tat org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)\r\n\tat org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)\r\n\tat org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)\r\n\tat org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)\r\n\tat org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)\r\n\tat org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)\r\n\tat org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)\r\n\tat org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:420)\r\n\tat org.openqa.selenium.By$ByCssSelector.findElement(By.java:431)\r\n\tat org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315)\r\n\tat org.openqa.selenium.support.pagefactory.DefaultElementLocator.findElement(DefaultElementLocator.java:69)\r\n\tat org.openqa.selenium.support.pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler.java:38)\r\n\tat com.sun.proxy.$Proxy42.click(Unknown Source)\r\n\tat page.objects.Confitura2018.addComment(Confitura2018.java:68)\r\n\tat tests.Functional.AddComment.addToCart(AddComment.java:24)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.Invoker.invokeMethod(Invoker.java:583)\r\n\tat org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)\r\n\tat org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)\r\n"},"stage":"finished","description":"The goal of this test is to check the correctness of a comment addition","start":1582584315626,"stop":1582584326249,"parameters":[]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/7af250c9-d020-453a-b0e5-fb861b66174a-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/7af250c9-d020-453a-b0e5-fb861b66174a-container.json
new file mode 100644
index 0000000..b9ca38a
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/7af250c9-d020-453a-b0e5-fb861b66174a-container.json
@@ -0,0 +1 @@
+{"uuid":"7af250c9-d020-453a-b0e5-fb861b66174a","name":"tests.Functional.AddComment","start":1582584730703,"stop":1582584750793,"children":["12f3b5f9-f958-48b5-bde7-f7795431dc3f"],"befores":[{"name":"beforeClass","status":"passed","stage":"finished","description":"","start":1582584730784,"stop":1582584730839}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/7f94b8fa-f1c0-4489-983a-2cd89b33da86-attachment b/src/test/java/SpeechRankGUITests/target/allure-results/7f94b8fa-f1c0-4489-983a-2cd89b33da86-attachment
new file mode 100644
index 0000000..ee10fad
Binary files /dev/null and b/src/test/java/SpeechRankGUITests/target/allure-results/7f94b8fa-f1c0-4489-983a-2cd89b33da86-attachment differ
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/859d4f9a-bb5f-4b1b-8ead-16b5e1eb5f99-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/859d4f9a-bb5f-4b1b-8ead-16b5e1eb5f99-container.json
new file mode 100644
index 0000000..c058398
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/859d4f9a-bb5f-4b1b-8ead-16b5e1eb5f99-container.json
@@ -0,0 +1 @@
+{"uuid":"859d4f9a-bb5f-4b1b-8ead-16b5e1eb5f99","name":"SpeechRankGUITests","start":1582584555187,"stop":1582584570839,"children":["e5b8d259-aae6-4c0d-b276-1fed55289b02"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/94e68c2a-aa83-4e83-a0a2-ce6515ae845b-attachment b/src/test/java/SpeechRankGUITests/target/allure-results/94e68c2a-aa83-4e83-a0a2-ce6515ae845b-attachment
new file mode 100644
index 0000000..9e0ebcb
Binary files /dev/null and b/src/test/java/SpeechRankGUITests/target/allure-results/94e68c2a-aa83-4e83-a0a2-ce6515ae845b-attachment differ
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/99e2d279-0d3b-4aec-baa8-30bc31491fa0-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/99e2d279-0d3b-4aec-baa8-30bc31491fa0-container.json
new file mode 100644
index 0000000..8e89c56
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/99e2d279-0d3b-4aec-baa8-30bc31491fa0-container.json
@@ -0,0 +1 @@
+{"uuid":"99e2d279-0d3b-4aec-baa8-30bc31491fa0","name":"Default Suite","start":1582584730688,"stop":1582584750797,"children":["9ac1b656-7307-4f6a-b481-379adde0be59"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/9ac1b656-7307-4f6a-b481-379adde0be59-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/9ac1b656-7307-4f6a-b481-379adde0be59-container.json
new file mode 100644
index 0000000..508d46c
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/9ac1b656-7307-4f6a-b481-379adde0be59-container.json
@@ -0,0 +1 @@
+{"uuid":"9ac1b656-7307-4f6a-b481-379adde0be59","name":"SpeechRankGUITests","start":1582584730695,"stop":1582584750791,"children":["12f3b5f9-f958-48b5-bde7-f7795431dc3f"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/a81a11f7-7ef7-4e43-b21a-5bf5a75d5d0a-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/a81a11f7-7ef7-4e43-b21a-5bf5a75d5d0a-container.json
new file mode 100644
index 0000000..d4ab304
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/a81a11f7-7ef7-4e43-b21a-5bf5a75d5d0a-container.json
@@ -0,0 +1 @@
+{"uuid":"a81a11f7-7ef7-4e43-b21a-5bf5a75d5d0a","name":"tests.TestBase.beforeTest","description":"","start":1582584730884,"stop":1582584743756,"children":["12f3b5f9-f958-48b5-bde7-f7795431dc3f"],"befores":[{"name":"beforeTest","status":"passed","stage":"finished","description":"","start":1582584730884,"stop":1582584743755}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/b0b5a5eb-f0be-4637-8750-4d98327af1e1-result.json b/src/test/java/SpeechRankGUITests/target/allure-results/b0b5a5eb-f0be-4637-8750-4d98327af1e1-result.json
new file mode 100644
index 0000000..029a2ad
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/b0b5a5eb-f0be-4637-8750-4d98327af1e1-result.json
@@ -0,0 +1 @@
+{"uuid":"b0b5a5eb-f0be-4637-8750-4d98327af1e1","historyId":"465896e5583e018791d9dbe7955fa99f","fullName":"tests.Functional.AddComment.addComment","labels":[{"name":"package","value":"tests.Functional.AddComment"},{"name":"testClass","value":"tests.Functional.AddComment"},{"name":"testMethod","value":"addComment"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"SpeechRankGUITests"},{"name":"subSuite","value":"tests.Functional.AddComment"},{"name":"host","value":"Basia-Komp"},{"name":"thread","value":"14620@Basia-Komp.main(1)"},{"name":"severity","value":"minor"}],"links":[],"name":"addComment","status":"failed","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"expected: but was:","trace":"java.lang.AssertionError: expected: but was:\r\n\tat org.testng.AssertJUnit.assertEquals(AssertJUnit.java:101)\r\n\tat org.testng.AssertJUnit.assertEquals(AssertJUnit.java:108)\r\n\tat tests.Functional.AddComment.addComment(AddComment.java:28)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.Invoker.invokeMethod(Invoker.java:583)\r\n\tat org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)\r\n\tat org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)\r\n"},"stage":"finished","description":"The goal of this test is to check the correctness of a comment addition","start":1582584873185,"stop":1582584882845,"parameters":[]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/b8f8d743-7d1a-4d29-89a7-6e879be0e6f5-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/b8f8d743-7d1a-4d29-89a7-6e879be0e6f5-container.json
new file mode 100644
index 0000000..0aeb143
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/b8f8d743-7d1a-4d29-89a7-6e879be0e6f5-container.json
@@ -0,0 +1 @@
+{"uuid":"b8f8d743-7d1a-4d29-89a7-6e879be0e6f5","name":"Default Suite","start":1582584555182,"stop":1582584570845,"children":["859d4f9a-bb5f-4b1b-8ead-16b5e1eb5f99"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/c9ab3614-277c-4dff-ae1a-ab2c59ffc9e8-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/c9ab3614-277c-4dff-ae1a-ab2c59ffc9e8-container.json
new file mode 100644
index 0000000..f7c5f39
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/c9ab3614-277c-4dff-ae1a-ab2c59ffc9e8-container.json
@@ -0,0 +1 @@
+{"uuid":"c9ab3614-277c-4dff-ae1a-ab2c59ffc9e8","name":"tests.TestBase.afterTest","description":"","start":1582584326265,"stop":1582584331973,"children":["6f858a25-51ee-4335-8f2e-a52bfb415706"],"afters":[{"name":"afterTest","status":"passed","stage":"finished","description":"","start":1582584326266,"stop":1582584331973,"attachments":[{"name":"Page screenshot","source":"e3928626-0999-4bf7-a5e8-0960a88f9897-attachment","type":"image/png"}]}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/cadf865c-0993-4a6b-866c-01872cf7f09e-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/cadf865c-0993-4a6b-866c-01872cf7f09e-container.json
new file mode 100644
index 0000000..004ecfe
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/cadf865c-0993-4a6b-866c-01872cf7f09e-container.json
@@ -0,0 +1 @@
+{"uuid":"cadf865c-0993-4a6b-866c-01872cf7f09e","name":"tests.TestBase.afterTest","description":"","start":1582584569037,"stop":1582584570833,"children":["e5b8d259-aae6-4c0d-b276-1fed55289b02"],"afters":[{"name":"afterTest","status":"passed","stage":"finished","description":"","start":1582584569038,"stop":1582584570833,"attachments":[{"name":"Page screenshot","source":"5a85d051-6153-4b6c-88a8-3906e7e4fc43-attachment","type":"image/png"}]}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/df13fc62-0c32-487d-baba-c604f94f3bb5-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/df13fc62-0c32-487d-baba-c604f94f3bb5-container.json
new file mode 100644
index 0000000..9a1bb52
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/df13fc62-0c32-487d-baba-c604f94f3bb5-container.json
@@ -0,0 +1 @@
+{"uuid":"df13fc62-0c32-487d-baba-c604f94f3bb5","name":"SpeechRankGUITests","start":1582585122275,"stop":1582585147731,"children":["4c662087-fc0a-4181-819a-d9e0327fb8bc"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/e1ae8154-37aa-4ff8-8df9-78156b3b9468-attachment b/src/test/java/SpeechRankGUITests/target/allure-results/e1ae8154-37aa-4ff8-8df9-78156b3b9468-attachment
new file mode 100644
index 0000000..b73d4d8
Binary files /dev/null and b/src/test/java/SpeechRankGUITests/target/allure-results/e1ae8154-37aa-4ff8-8df9-78156b3b9468-attachment differ
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/e3928626-0999-4bf7-a5e8-0960a88f9897-attachment b/src/test/java/SpeechRankGUITests/target/allure-results/e3928626-0999-4bf7-a5e8-0960a88f9897-attachment
new file mode 100644
index 0000000..115138f
Binary files /dev/null and b/src/test/java/SpeechRankGUITests/target/allure-results/e3928626-0999-4bf7-a5e8-0960a88f9897-attachment differ
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/e5b8d259-aae6-4c0d-b276-1fed55289b02-result.json b/src/test/java/SpeechRankGUITests/target/allure-results/e5b8d259-aae6-4c0d-b276-1fed55289b02-result.json
new file mode 100644
index 0000000..659d6d0
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/e5b8d259-aae6-4c0d-b276-1fed55289b02-result.json
@@ -0,0 +1 @@
+{"uuid":"e5b8d259-aae6-4c0d-b276-1fed55289b02","historyId":"465896e5583e018791d9dbe7955fa99f","fullName":"tests.Functional.AddComment.addComment","labels":[{"name":"package","value":"tests.Functional.AddComment"},{"name":"testClass","value":"tests.Functional.AddComment"},{"name":"testMethod","value":"addComment"},{"name":"parentSuite","value":"Default Suite"},{"name":"suite","value":"SpeechRankGUITests"},{"name":"subSuite","value":"tests.Functional.AddComment"},{"name":"host","value":"Basia-Komp"},{"name":"thread","value":"12940@Basia-Komp.main(1)"},{"name":"severity","value":"minor"}],"links":[],"name":"addComment","status":"broken","statusDetails":{"known":false,"muted":false,"flaky":false,"message":"java.lang.NullPointerException","trace":"java.lang.NullPointerException\r\n\tat page.objects.HomePage.goToConfitura2018(HomePage.java:95)\r\n\tat tests.Functional.AddComment.addComment(AddComment.java:23)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)\r\n\tat org.testng.internal.Invoker.invokeMethod(Invoker.java:583)\r\n\tat org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)\r\n\tat org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)\r\n\tat org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)\r\n\tat org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)\r\n\tat org.testng.TestRunner.privateRun(TestRunner.java:648)\r\n\tat org.testng.TestRunner.run(TestRunner.java:505)\r\n\tat org.testng.SuiteRunner.runTest(SuiteRunner.java:455)\r\n\tat org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)\r\n\tat org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)\r\n\tat org.testng.SuiteRunner.run(SuiteRunner.java:364)\r\n\tat org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)\r\n\tat org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)\r\n\tat org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)\r\n\tat org.testng.TestNG.runSuitesLocally(TestNG.java:1137)\r\n\tat org.testng.TestNG.runSuites(TestNG.java:1049)\r\n\tat org.testng.TestNG.run(TestNG.java:1017)\r\n\tat org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)\r\n\tat org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)\r\n"},"stage":"finished","description":"The goal of this test is to check the correctness of a comment addition","start":1582584568751,"stop":1582584569018,"parameters":[]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/e9af7378-8969-4cb1-aa47-f1617d715917-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/e9af7378-8969-4cb1-aa47-f1617d715917-container.json
new file mode 100644
index 0000000..a5ea635
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/e9af7378-8969-4cb1-aa47-f1617d715917-container.json
@@ -0,0 +1 @@
+{"uuid":"e9af7378-8969-4cb1-aa47-f1617d715917","name":"tests.TestBase.afterTest","description":"","start":1582584882870,"stop":1582584884716,"children":["b0b5a5eb-f0be-4637-8750-4d98327af1e1"],"afters":[{"name":"afterTest","status":"passed","stage":"finished","description":"","start":1582584882871,"stop":1582584884716,"attachments":[{"name":"Page screenshot","source":"94e68c2a-aa83-4e83-a0a2-ce6515ae845b-attachment","type":"image/png"}]}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/ebb17da2-816a-44b3-bb69-8a46b003bad2-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/ebb17da2-816a-44b3-bb69-8a46b003bad2-container.json
new file mode 100644
index 0000000..fc5f08e
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/ebb17da2-816a-44b3-bb69-8a46b003bad2-container.json
@@ -0,0 +1 @@
+{"uuid":"ebb17da2-816a-44b3-bb69-8a46b003bad2","name":"SpeechRankGUITests","start":1582584859799,"stop":1582584884725,"children":["b0b5a5eb-f0be-4637-8750-4d98327af1e1"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/ed177d4f-867f-43be-bd73-3801ec15daad-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/ed177d4f-867f-43be-bd73-3801ec15daad-container.json
new file mode 100644
index 0000000..a1a55f9
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/ed177d4f-867f-43be-bd73-3801ec15daad-container.json
@@ -0,0 +1 @@
+{"uuid":"ed177d4f-867f-43be-bd73-3801ec15daad","name":"Default Suite","start":1582584301805,"stop":1582584331988,"children":["1f52378d-a030-4a79-916d-c0f4914326e8"]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/allure-results/f652d5da-8b88-4993-af55-ee725484bc8d-container.json b/src/test/java/SpeechRankGUITests/target/allure-results/f652d5da-8b88-4993-af55-ee725484bc8d-container.json
new file mode 100644
index 0000000..214e939
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/allure-results/f652d5da-8b88-4993-af55-ee725484bc8d-container.json
@@ -0,0 +1 @@
+{"uuid":"f652d5da-8b88-4993-af55-ee725484bc8d","name":"tests.TestBase.beforeTest","description":"","start":1582584859977,"stop":1582584872780,"children":["b0b5a5eb-f0be-4637-8750-4d98327af1e1"],"befores":[{"name":"beforeTest","status":"passed","stage":"finished","description":"","start":1582584859977,"stop":1582584872778}]}
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/classes/META-INF/SpeechRankGUITests.kotlin_module b/src/test/java/SpeechRankGUITests/target/classes/META-INF/SpeechRankGUITests.kotlin_module
new file mode 100644
index 0000000..8fb6019
Binary files /dev/null and b/src/test/java/SpeechRankGUITests/target/classes/META-INF/SpeechRankGUITests.kotlin_module differ
diff --git a/src/test/java/SpeechRankGUITests/target/classes/all_tests_suite.xml b/src/test/java/SpeechRankGUITests/target/classes/all_tests_suite.xml
new file mode 100644
index 0000000..cec961a
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/classes/all_tests_suite.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/classes/configuration.properties b/src/test/java/SpeechRankGUITests/target/classes/configuration.properties
new file mode 100644
index 0000000..f1bd1f2
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/classes/configuration.properties
@@ -0,0 +1,7 @@
+app.url=http://automationpractice.com/index.php
+is.remote.run=false
+
+browser=CHROME
+chrome.driver.location=C:/drivers/chromedriver.exe
+firefox.driver.location=C:/drivers/geckodriver.exe
+ie.driver.location=C:/drivers/IEDriverServer.exe
\ No newline at end of file
diff --git a/src/test/java/SpeechRankGUITests/target/classes/log4j2.xml b/src/test/java/SpeechRankGUITests/target/classes/log4j2.xml
new file mode 100644
index 0000000..07b6d44
--- /dev/null
+++ b/src/test/java/SpeechRankGUITests/target/classes/log4j2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file