diff --git a/.idea/misc.xml b/.idea/misc.xml index 132404b..4258c62 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/test/java/FeaturesFiles/LCW-TEST-112-Enterance-Web.feature b/src/test/java/FeaturesFiles/LCW-TEST-112-Enterance-Web.feature new file mode 100644 index 0000000..e89cefa --- /dev/null +++ b/src/test/java/FeaturesFiles/LCW-TEST-112-Enterance-Web.feature @@ -0,0 +1,7 @@ +Feature: LCW Web-site Test-1 + + Scenario: Enter the Web-Page in order to check the functions out whether work properly. + + Given Open website go to home page + + diff --git a/src/test/java/FeaturesFiles/LCW-TEST-112-LiveChatTest.feature b/src/test/java/FeaturesFiles/LCW-TEST-112-LiveChatTest.feature new file mode 100644 index 0000000..50daa4b --- /dev/null +++ b/src/test/java/FeaturesFiles/LCW-TEST-112-LiveChatTest.feature @@ -0,0 +1,25 @@ +Feature: Datatable Functionality + + Background: + Given Open website go to home page + + Scenario: + And Click on the element in the dialog + | clickincokie1 | + | clickninanladım | + | livesupportclick | + | clickinorders | + | quitlick | + | quitclickYes | + + +# clickincokie1,clickninanladım,livesupportclick,clickinorders,sendMessageWithClick + +# And User sending the keys in dialog content +# +# +# And Click on the element in the dialog +# +# +# +# And Success message should be displayed diff --git a/src/test/java/Pages/DialogContent.java b/src/test/java/Pages/DialogContent.java index a3598f3..2ebed4e 100644 --- a/src/test/java/Pages/DialogContent.java +++ b/src/test/java/Pages/DialogContent.java @@ -19,12 +19,33 @@ public DialogContent() { @FindBy(css = "[class='menu-header-item__title--waikiki']") private WebElement assertPage; + //orcun112--------------------------------- + @FindBy(xpath = "(//*[@class='editable ins-element-editable editable-text'])[3]") + private WebElement clickincokie1; + @FindBy(xpath = "//button[text()='ANLADIM']") + private WebElement clickninanladım; + @FindBy(xpath = "//*[@id='_sorun_icon_img']") + private WebElement livesupportclick; + + @FindBy(xpath = "//div[text()='Sipariş Durumum']") + private WebElement clickinorders; + + @FindBy(xpath = "//*[@id='endButton']") + private WebElement quitlick; +// + @FindBy(xpath = "//span[text()='Evet']") + private WebElement quitclickYes; + + + //----------------------------------------- + WebElement myElement; public void findAndSend(String strElement, String value) { switch (strElement) { + // case "searchInput": // myElement = searchInput; // break; @@ -37,6 +58,24 @@ public void findAndSend(String strElement, String value) { public void findAndClick(String strElement) { switch (strElement) { + case "clickincokie1": + myElement = clickincokie1; + break; + case "clickninanladım": + myElement = clickninanladım; + break; + case "livesupportclick": + myElement = livesupportclick; + break; + case "clickinorders":myElement=clickinorders;break; + + case "quitlick": + myElement = quitlick; + break; + case "quitclickYes": + myElement = quitclickYes; + break; + // case "addToCart": // myElement = addToCart; @@ -53,7 +92,9 @@ public void findAndContainsText(String strElement, String text) { // 2.aşama // burda string isimden weblemente ulaşıcam switch (strElement) { - case "assertPage": myElement = assertPage; break; + case "assertPage": + myElement = assertPage; + break; } diff --git a/src/test/java/Pages/Parent.java b/src/test/java/Pages/Parent.java index c376974..d4260fe 100644 --- a/src/test/java/Pages/Parent.java +++ b/src/test/java/Pages/Parent.java @@ -14,7 +14,7 @@ public class Parent { public void sendKeysFunction(WebElement element, String value) {//3.Aşama - +waitUntilClickable(element); waitUntilVisible(element); scrollToElement(element); element.clear(); @@ -48,9 +48,9 @@ public void verifyContainsText(WebElement element, String text) waitUntilVisible(element); Assert.assertTrue(element.getText().toLowerCase().contains(text.toLowerCase())); } - public List waitVisibleListAllElement(List elementList) { + public List visibilityOfAllElement(List elementList) { WebDriverWait wait = new WebDriverWait(GWD.getDriver(), Duration.ofSeconds(30)); - wait.until(ExpectedConditions.visibilityOfAllElements(elementList)); + wait.until(ExpectedConditions.visibilityOfAllElements((WebElement) elementList)); return elementList; } diff --git a/src/test/java/Resources/LCWtestCases.xlsx b/src/test/java/Resources/LCWtestCases.xlsx index e447896..95bea94 100644 Binary files a/src/test/java/Resources/LCWtestCases.xlsx and b/src/test/java/Resources/LCWtestCases.xlsx differ diff --git a/src/test/java/StepDefinitions/LWCmensbottesting.java b/src/test/java/StepDefinitions/LWCmensbottesting.java index 33363d5..b36ed86 100644 --- a/src/test/java/StepDefinitions/LWCmensbottesting.java +++ b/src/test/java/StepDefinitions/LWCmensbottesting.java @@ -13,6 +13,9 @@ public void open_website_go_to_home_page() { WebDriver driver = GWD.getDriver(); driver.get("https://www.lcwaikiki.com/tr-TR/TR"); driver.manage().window().maximize(); +// driver.manage().deleteAllCookies(); +// driver.switchTo().alert().dismiss(); + } @When("Verify that you are on the home page") public void verify_that_you_are_on_the_home_page() { diff --git a/src/test/java/StepDefinitions/_01_CheckTheLiveChat.java b/src/test/java/StepDefinitions/_01_CheckTheLiveChat.java new file mode 100644 index 0000000..d7533f0 --- /dev/null +++ b/src/test/java/StepDefinitions/_01_CheckTheLiveChat.java @@ -0,0 +1,60 @@ +package StepDefinitions; + +import Pages.DialogContent; +import Utilities.GWD; +import io.cucumber.datatable.DataTable; +import io.cucumber.java.en.And; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.support.ui.ExpectedConditions; + +import java.util.List; + +public class _01_CheckTheLiveChat { + + DialogContent dc = new DialogContent(); + WebDriver driver = GWD.getDriver(); + + + + + @And("Click on the element in the dialog") + public void clickOnTheElementInTheDialog(DataTable elements) throws InterruptedException { + Thread.sleep(8000); + dc.findAndClick("clickincokie1"); + dc.findAndClick("clickninanladım"); + dc.findAndClick("livesupportclick"); + + //compulsory usage threadsleep unfortunately :(((( + Thread.sleep(8000); + driver.switchTo().frame(7); + dc.findAndClick("clickinorders"); + Thread.sleep(8000); + dc.findAndClick("quitlick"); + Thread.sleep(8000); + dc.findAndClick("quitclickYes"); + + + + + + } + + + + @And("User sending the keys in dialog content") + public void userSendingTheKeysInDialogContent(DataTable elements) throws InterruptedException { + + + + } + + + @And("Success message should be displayed") + public void successMessageShouldBeDisplayed() { + + + + + } +} diff --git a/target/test-classes/Pages/DialogContent.class b/target/test-classes/Pages/DialogContent.class index 9179a06..1201d2e 100644 Binary files a/target/test-classes/Pages/DialogContent.class and b/target/test-classes/Pages/DialogContent.class differ diff --git a/target/test-classes/Pages/Parent.class b/target/test-classes/Pages/Parent.class index 83c09d4..cf062cf 100644 Binary files a/target/test-classes/Pages/Parent.class and b/target/test-classes/Pages/Parent.class differ diff --git a/target/test-classes/StepDefinitions/LCWmensBotAdding.class b/target/test-classes/StepDefinitions/LCWmensBotAdding.class deleted file mode 100644 index be82c64..0000000 Binary files a/target/test-classes/StepDefinitions/LCWmensBotAdding.class and /dev/null differ