Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 26468ac

Browse files
added method to generate random number
1 parent f0fb64f commit 26468ac

File tree

4 files changed

+40
-40
lines changed

4 files changed

+40
-40
lines changed

‎src/test/java/Utills/UtilsMethods.java

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,9 @@
11
package Utills;
22

3-
import org.openqa.selenium.By;
4-
import org.openqa.selenium.WebElement;
5-
import org.openqa.selenium.interactions.Actions;
6-
import org.openqa.selenium.remote.RemoteWebDriver;
7-
import org.openqa.selenium.support.ui.ExpectedConditions;
8-
import org.openqa.selenium.support.ui.WebDriverWait;
9-
103
import java.nio.charset.StandardCharsets;
114
import java.util.Random;
125

136
public class UtilsMethods {
14-
public void wait(RemoteWebDriver driver, By locator, int waitTime) {
15-
WebDriverWait wait = new WebDriverWait(driver, waitTime);
16-
wait.until(ExpectedConditions.presenceOfElementLocated(locator));
17-
}
18-
19-
public void mouseHoverOnElement(RemoteWebDriver driver, By locator) {
20-
Actions actions = new Actions(driver);
21-
WebElement ele = driver.findElement(locator);
22-
actions.moveToElement(ele).build().perform();
23-
}
247

258
public String getRandomString(int size) {
269
byte[] bytArray = new byte[256];
@@ -39,4 +22,15 @@ public String getRandomString(int size) {
3922
}
4023
return strBuilder.toString();
4124
}
42-
}
25+
26+
public String generateRandomNumber(int length) {
27+
StringBuilder builder = new StringBuilder();
28+
Random objGenerator = new Random();
29+
while (length > 0) {
30+
int randomNumber = objGenerator.nextInt(9);
31+
builder.append(randomNumber);
32+
length--;
33+
}
34+
return builder.toString();
35+
}
36+
}

‎src/test/java/Utills/WebDriverHelper.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111

1212
public class WebDriverHelper {
1313
private RemoteWebDriver driver;
14+
1415
public WebDriverHelper(RemoteWebDriver driver) {
1516
super();
1617
this.driver = driver;
1718
}
1819

19-
2020
public void getURL(String url) {
2121
driver.get(url);
2222
}
@@ -25,7 +25,7 @@ public void click(By locator) {
2525
driver.findElement(locator).click();
2626
}
2727

28-
public void sendKeys(By locator, String str) {
28+
public void sendKeys(By locator, String str) {
2929
driver.findElement(locator).sendKeys(str);
3030
}
3131

@@ -44,12 +44,12 @@ public String getText(By locator) {
4444
public void selectDropDownByValue(By locator, String value) {
4545
Select select = new Select(driver.findElement(locator));
4646
select.selectByValue(value);
47-
4847
}
4948

5049
public boolean isDisplayed(By locator) {
5150
return driver.findElement(locator).isDisplayed();
5251
}
52+
5353
public void waitForPresence(By locator, int waitTime) {
5454
WebDriverWait wait = new WebDriverWait(driver, waitTime);
5555
wait.until(ExpectedConditions.presenceOfElementLocated(locator));
@@ -83,6 +83,4 @@ public void waitForTime(int timeout) {
8383
exception.printStackTrace();
8484
}
8585
}
86-
87-
8886
}

‎src/test/java/com/lambdatest/RegisterAccount.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.lambdatest;
22

3+
import Utills.UtilsMethods;
34
import Utills.WebDriverHelper;
45
import org.openqa.selenium.By;
56
import org.openqa.selenium.remote.DesiredCapabilities;
@@ -16,6 +17,7 @@
1617
public class RegisterAccount {
1718
private RemoteWebDriver driver;
1819
WebDriverHelper driverHelper;
20+
UtilsMethods methods = new UtilsMethods();
1921

2022
//Elements
2123
protected static final By MY_ACCOUNT_DROP_DOWN = By.cssSelector("#main-navigation a[href*='account/account']");
@@ -52,12 +54,14 @@ public class RegisterAccount {
5254
driverHelper.click(MY_ACCOUNT_DROP_DOWN);
5355
driverHelper.click(REGISTER_LINK_TEXT);
5456
driverHelper.waitForPresence(FIRST_NAME_INPUT_FIELD, 30);
55-
driverHelper.sendKeys(FIRST_NAME_INPUT_FIELD, "name");
56-
driverHelper.sendKeys(LAST_NAME_INPUT_FIELD, "LastName");
57-
driverHelper.sendKeys(EMAIL_INPUT_FIELD, "Email");
58-
driverHelper.sendKeys(TELEPHONE_INPUT_FIELD, "Number");
59-
driverHelper.sendKeys(PASSWORD_INPUT_FIELD, "Password");
60-
driverHelper.sendKeys(CONFIRM_PASSWORD_INPUT_FIELD, "Confirm password");
57+
String name = methods.getRandomString(8);
58+
String number = methods.generateRandomNumber(10);
59+
driverHelper.sendKeys(FIRST_NAME_INPUT_FIELD, name);
60+
driverHelper.sendKeys(LAST_NAME_INPUT_FIELD, methods.getRandomString(5));
61+
driverHelper.sendKeys(EMAIL_INPUT_FIELD, name + "@LT.com");
62+
driverHelper.sendKeys(TELEPHONE_INPUT_FIELD, number);
63+
driverHelper.sendKeys(PASSWORD_INPUT_FIELD, number);
64+
driverHelper.sendKeys(CONFIRM_PASSWORD_INPUT_FIELD, number);
6165
// driverHelper.click(PRIVACY_POLICY_CHECKBOX);
6266
driverHelper.click(CONTINUE_BUTTON);
6367
Status = "Passed";

‎src/test/java/com/lambdatest/purchaseProduct.java

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.lambdatest;
22

3+
import Utills.UtilsMethods;
34
import Utills.WebDriverHelper;
45
import org.openqa.selenium.By;
56
import org.openqa.selenium.remote.DesiredCapabilities;
@@ -17,6 +18,7 @@
1718
public class purchaseProduct {
1819
private RemoteWebDriver driver;
1920
WebDriverHelper driverHelper;
21+
UtilsMethods methods = new UtilsMethods();
2022
//Elements
2123
protected static final By SHOP_BY_CATEGORY_NAVIGATION = By.className("shop-by-category");
2224
protected static final By PHONE_TABLETS_IPOD_NAVIGATION = By.cssSelector(
@@ -76,17 +78,19 @@ public class purchaseProduct {
7678
driverHelper.click(VIEW_CART_BUTTON_IN_BOX);
7779
driverHelper.click(CHECKOUT_BUTTON);
7880
driverHelper.waitForPresence(FIRST_NAME_INPUT_FIELD, 30);
79-
driverHelper.sendKeys(FIRST_NAME_INPUT_FIELD, "Name");
80-
driverHelper.sendKeys(LAST_NAME_INPUT_FIELD, "LastName");
81-
driverHelper.sendKeys(EMAIL_NAME_INPUT_FIELD, "Email");
82-
driverHelper.sendKeys(TELEPHONE_NAME_INPUT_FIELD, "Number");
83-
driverHelper.sendKeys(PASSWORD_NAME_INPUT_FIELD, "Password");
84-
driverHelper.sendKeys(CONFIRM_PASSWORD_NAME_INPUT_FIELD, "Confirm password");
85-
driverHelper.sendKeys(COMPANY_NAME_NAME_INPUT_FIELD, "Company name");
86-
driverHelper.sendKeys(ADDRESS_ONE_NAME_INPUT_FIELD, "Address One");
87-
driverHelper.sendKeys(ADDRESS_TWO_NAME_INPUT_FIELD, "Address Two");
88-
driverHelper.sendKeys(CITY_NAME_INPUT_FIELD, "City");
89-
driverHelper.sendKeys(POST_CODE_NAME_INPUT_FIELD, "Postal code");
81+
String name = methods.getRandomString(8);
82+
String number = methods.generateRandomNumber(10);
83+
driverHelper.sendKeys(FIRST_NAME_INPUT_FIELD, methods.getRandomString(5));
84+
driverHelper.sendKeys(LAST_NAME_INPUT_FIELD, methods.getRandomString(5));
85+
driverHelper.sendKeys(EMAIL_NAME_INPUT_FIELD, name + "@LT.com");
86+
driverHelper.sendKeys(TELEPHONE_NAME_INPUT_FIELD, number);
87+
driverHelper.sendKeys(PASSWORD_NAME_INPUT_FIELD, number);
88+
driverHelper.sendKeys(CONFIRM_PASSWORD_NAME_INPUT_FIELD, number);
89+
driverHelper.sendKeys(COMPANY_NAME_NAME_INPUT_FIELD, "LambdaTest");
90+
driverHelper.sendKeys(ADDRESS_ONE_NAME_INPUT_FIELD, "Noida One");
91+
driverHelper.sendKeys(ADDRESS_TWO_NAME_INPUT_FIELD, "Noida One Sector 62");
92+
driverHelper.sendKeys(CITY_NAME_INPUT_FIELD, "Noida");
93+
driverHelper.sendKeys(POST_CODE_NAME_INPUT_FIELD, "201301");
9094
driverHelper.selectDropDownByValue(COUNTRY_DROP_DOWN, "India");
9195
driverHelper.selectDropDownByValue(REGION_DROP_DOWN, "Delhi");
9296
driverHelper.click(I_AGREE_PRIVACY_POLICY_CHECKBOX);

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /