Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
29ba5c6
Second Commit
May 31, 2022
55f2280
first commit
mustaphalarbi May 31, 2022
025c3ac
First commit
FerdowsR Jun 3, 2022
b605b5c
second
netjava90 Jun 3, 2022
3fca9f3
second commit
skhurshed Jun 4, 2022
fd36ae9
second commit
netjava90 Jun 4, 2022
bc5c06b
second commit
mustaphalarbi Jun 4, 2022
ffa30a6
Access DM
netjava90 Jun 4, 2022
b982eca
Merge pull request #2 from Zlamrani22/Salem1
netjava90 Jun 4, 2022
42cad33
Merge pull request #1 from Zlamrani22/Ferdows
Zlamrani22 Jun 4, 2022
a771367
Merge branch 'master' into Mustapha2
Zlamrani22 Jun 4, 2022
dcdfe04
Merge pull request #3 from Zlamrani22/Mustapha2
Zlamrani22 Jun 4, 2022
2b861c8
fix
netjava90 Jun 6, 2022
b2b6751
changes
skhurshed Jun 6, 2022
9c8a6a5
Merge pull request #6 from Zlamrani22/saddif
skhurshed Jun 6, 2022
b4cecdb
Merge branch 'master' of https://github.com/Zlamrani22/SeleniumAssign…
netjava90 Jun 6, 2022
f78c783
resolved some issues
Jun 6, 2022
c4728e8
just to make sure
netjava90 Jun 6, 2022
1ea320e
Merge branch 'master' into zohral
netjava90 Jun 7, 2022
0c83c7b
Merge pull request #7 from Zlamrani22/zohral
netjava90 Jun 7, 2022
4c0b7d6
Merge branch 'master' of https://github.com/Zlamrani22/SeleniumAssign…
netjava90 Jun 7, 2022
4587f76
CommonAPI
Jun 7, 2022
ad5e68d
Merge branch 'master' of https://github.com/Zlamrani22/SeleniumAssign…
netjava90 Jun 7, 2022
1dbb006
AccountHomePage,BillHomePage,HomeInsurancePage,HomePage
netjava90 Jun 7, 2022
aa388ea
Merge pull request #8 from Zlamrani22/Salem1
netjava90 Jun 7, 2022
03d8c82
Merge pull request #12 from Zlamrani22/master
netjava90 Jun 8, 2022
134726c
Merge pull request #13 from Zlamrani22/Salem1
netjava90 Jun 8, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 1 addition & 45 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,49 +39,5 @@

</dependencies>

<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>

</project>
7 changes: 4 additions & 3 deletions src/main/java/base/CommonAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public void getDriver(String browser, String os){

@Parameters({"url","browser","os"})
@BeforeMethod
public void setUp(@Optional("https://www.google.com") String url, @Optional("chrome") String browser, @Optional("windows") String os){
public void setUp(@Optional("https://google.com") String url, @Optional("chrome") String browser, @Optional("windows") String os){
getDriver(browser, os);
driver.get(url);
driver.manage().window().maximize();
Expand Down Expand Up @@ -84,13 +84,14 @@ public void click(String locator){
}
}

public void type(String locator, String text){
public String type(String locator, String text){
try {
driver.findElement(By.cssSelector(locator)).sendKeys(text);
}catch (Exception e){
driver.findElement(By.xpath(locator)).sendKeys(text);
}

return locator;
}

public void typeAndEnter(String locator, String text){
Expand All @@ -101,7 +102,7 @@ public void typeAndEnter(String locator, String text){
}
}

public void selectFromDropdown(String dropdownLocator){
public void selectFromDropdown(String dropdownLocator, String option){
WebElement dropdown;
try {
dropdown = driver.findElement(By.cssSelector(dropdownLocator));
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/statefarm/AccountPage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package statefarm;

public class AccountPage {
}
4 changes: 4 additions & 0 deletions src/main/java/statefarm/BillHomePage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package statefarm;

public class BillHomePage {
}
4 changes: 4 additions & 0 deletions src/main/java/statefarm/HomeInsurancePage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package statefarm;

public class HomeInsurancePage {
}
4 changes: 4 additions & 0 deletions src/main/java/statefarm/HomePage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package statefarm;

public class HomePage {
}
4 changes: 4 additions & 0 deletions src/main/java/statefarm/LifeInsurancePage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package statefarm;

public class LifeInsurancePage {
}
4 changes: 4 additions & 0 deletions src/main/java/statefarm/LoginPage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package statefarm;

public class LoginPage {
}
4 changes: 4 additions & 0 deletions src/main/java/statefarm/PersonalCheckingAccountPage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package statefarm;

public class PersonalCheckingAccountPage {
}
22 changes: 22 additions & 0 deletions src/test/java/app/aliexpress/SearchTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package app.aliexpress;

import base.CommonAPI;
import org.testng.Assert;
import org.testng.annotations.Test;

public class SearchTest extends CommonAPI {
@Test
public void search(){
typeAndEnter("#search-key","watches");
String expectedPageTitle = "watches - Buy watches with free shipping on AliExpress";
Assert.assertEquals(expectedPageTitle, getPageTitle());
click("//h1[@class='_18_85']/../../../..");
String expectedText = "VANA Trade";
String text = getElementText("//a[text()='VANA Trade']/../../../../../../../../../../../..");
Assert.assertEquals( expectedText, text);
click("//button[@class='next-btn next-large next-btn-primary addcart']");
String expectedText1 = "A new item has been added to your Shopping Cart. You now have 1 items in your Shopping Cart.";
String text1 = getElementText("//div{@class='addcart-result-title']");
Assert.assertEquals( expectedText1, text1);
}
}
38 changes: 38 additions & 0 deletions src/test/java/app/aliexpress/TestLoginAliexpress.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package app.aliexpress;

import base.CommonAPI;
import org.testng.Assert;
import org.testng.annotations.Test;

public class TestLoginAliexpress extends CommonAPI {
@Test
public void login1(){
click("//span[@class='_34l2i']");
type("//input[@id='fm-login-id']", "larimus1987@outlook.com");
type("//input[@id='fm-login-password']", "13Mai2014$");
click("//button[@class='cosmos-btn cosmos-btn-primary cosmos-btn-large cosmos-btn-block login-submit']");
String expectedText = "Hi, Mustapha";
String text = getElementText("//div[@class='_1_3UD']");
Assert.assertEquals( expectedText, text);



}
@Test
public void login2(){
click("//span[@class='_34l2i']");
type("//input[@id='fm-login-id']", "larimus1987@outlook.com");
type("//input[@id='fm-login-password']", "13Mai20");
click("//button[@class='cosmos-btn cosmos-btn-primary cosmos-btn-large cosmos-btn-block login-submit']");
String expectedText = "Your account name or password is incorrect.";
String text = getElementText("//div[@class='cosmos-alert-message']");
Assert.assertEquals( expectedText, text);




}



}
7 changes: 0 additions & 7 deletions src/test/java/app/automationpractice/TestAuthentication.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package app.automationpractice;

import base.CommonAPI;
<<<<<<< HEAD
import org.openqa.selenium.By;
import org.testng.Assert;
import org.testng.annotations.Test;
Expand Down Expand Up @@ -37,9 +36,3 @@ public void testAuthenticateWithInvalidPassword() {
* as it exceeded resource limit. Please try again later.
*/

=======

public class TestAuthentication extends CommonAPI {

}
>>>>>>> 8bfd8d05779e36b98d9f10e7515780aa7a9df686
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public class TestContactCustomerService extends CommonAPI {
@Test
public void testContactUs(){
click("//*[@title='Contact Us']");
selectFromDropdown("//select[@id='id_contact']");
selectFromDropdown("//select[@id='id_contact']", "");
typeAndEnter("//input[@id='email']", "tedefi_01@yahoo.fr");
typeAndEnter("//*[@id='id_order']", "orderrefnumber");
typeAndEnter("//*[@id='message']", "This is an automation test");
Expand Down
19 changes: 19 additions & 0 deletions src/test/java/app/ebay/AddToCartOnEbay.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package app.ebay;

import base.CommonAPI;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.Test;

public class AddToCartOnEbay extends CommonAPI {


@Test
public void AddToCartOnEbay() {
click("<use xlink:href=\"#icon-cart-new\"></use>");
Thread.sleep(3000);
String expectAddToCartOnEbay = "ebay.com :AddToCartOnEbay";
Assert. assertEquals(expectedAddToCartOnEbay, actualAddToCartOnEbay());
}
}
4 changes: 4 additions & 0 deletions src/test/java/app/ebay/AdvancedSearch.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package app.ebay;

public class AdvancedSearch {
}
4 changes: 4 additions & 0 deletions src/test/java/app/ebay/BrandOutlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package app.ebay;

public class BrandOutlet {
}
4 changes: 4 additions & 0 deletions src/test/java/app/ebay/CloseAccountFunctionality.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package app.ebay;

public class CloseAccountFunctionality {
}
4 changes: 4 additions & 0 deletions src/test/java/app/ebay/DailysDealFunctionality.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package app.ebay;

public class DailysDealFunctionality {
}
4 changes: 4 additions & 0 deletions src/test/java/app/ebay/ForgotPasswordFunctionality.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package app.ebay;

public class ForgotPasswordFunctionality {
}
Loading