commit 82f294c1d07fa89cef403798a894ffce1a1ba38d Author: dadgam3er Date: Tue Nov 5 04:49:26 2024 -0500 InterviewQuestionsQA diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..36cdbc1 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Drivers/chromedriver b/Drivers/chromedriver new file mode 100755 index 0000000..bc79ac7 Binary files /dev/null and b/Drivers/chromedriver differ diff --git a/Drivers/geckodriver b/Drivers/geckodriver new file mode 100755 index 0000000..af363ac Binary files /dev/null and b/Drivers/geckodriver differ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..f8b37ce --- /dev/null +++ b/pom.xml @@ -0,0 +1,39 @@ + + 4.0.0 + + zacksolutions + InterviewCodingQuestionQA + 1.0-SNAPSHOT + jar + + InterviewCodingQuestionQA + http://maven.apache.org + + 8 + 8 + UTF-8 + + + + + + org.testng + testng + 7.10.2 + test + + + + org.seleniumhq.selenium + selenium-java + 4.26.0 + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.0 + + + + diff --git a/src/test/java/zacksolutions/AutomateGiteaLogin.java b/src/test/java/zacksolutions/AutomateGiteaLogin.java new file mode 100644 index 0000000..5cd49eb --- /dev/null +++ b/src/test/java/zacksolutions/AutomateGiteaLogin.java @@ -0,0 +1,36 @@ +package zacksolutions; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.testng.annotations.AfterTest; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +public class AutomateGiteaLogin { + WebDriver driver; + @BeforeTest + public void setUp(){ + System.getProperty("web-driver.gecko","user.dir" + "/SeleniumPractice/InterviewCodingQuestionQA/Drivers/geckodriver"); + driver = new FirefoxDriver(); + driver.get("https://gitea.zacksolutions.dev/"); + driver.manage().window().maximize(); + System.out.println(driver.getTitle()); + } + @Test + public void giteaLogin(){ + WebElement signIn = driver.findElement(By.cssSelector(".item[rel$='nofollow']")); + signIn.click(); + driver.findElement(By.cssSelector("input[id='user_name']")).sendKeys("Zakaria"); + driver.findElement(By.cssSelector("input[id='password']")).sendKeys("engraved-alone-naming"); + driver.findElement(By.cssSelector("button[class$='ui primary button']")).click(); + System.out.println(driver.getTitle()); + String User = driver.findElement(By.cssSelector("span[class='text truncated-item-container'] span[class='truncated-item-name']")).getText(); + System.out.println(User); + } + @AfterTest + public void tearDown(){ + driver.close(); + } +}