Pincode field on an ecommerce website should accept corrent pincodes and throw error when wrong pincode is entered. Verify when user enter the correct pin code and submit. later try to edit and enter the wrong pin code, then pin code field should throw an error
Language: Java
Framework: Selenium 4
1//Assumed: Ecommerce website login page has a pincode field and 'submit' button23//Import necessary libraries4import org.openqa.selenium.*;5import org.openqa.selenium.chrome.*;6import org.openqa.selenium.remote.*;78public class PincodeFieldTest {910public static void main(String[] args) {1112//Assumed: Chrome driver executable is located in local machine directory13System.setProperty("webdriver.chrome.driver", "chromedriver.exe");1415//Initialize Chrome driver16WebDriver driver = new ChromeDriver();1718//Assumed: Ecommerce website login page URL is "https://www.ecommercewebsite.com/login"19driver.get("https://www.ecommercewebsite.com/login");2021//Assumed: Pincode field ID is "pincode", submit button ID is "submitBtn"22WebElement pincodeField = driver.findElement(By.id("pincode"));23WebElement submitButton = driver.findElement(By.id("submitBtn"));2425// Enter correct pincode and submit26pincodeField.sendKeys("123456");27submitButton.click();2829// Verify that user is able to submit correct pincode successfully30if(driver.getCurrentUrl().contains("checkout")) {31System.out.println("Test Passed: User is able to submit correct pincode successfully");32} else {33System.out.println("Test Failed: User is not able to submit correct pincode successfully");34}3536// Edit pincode and enter incorrect pincode37pincodeField.clear();38pincodeField.sendKeys("654321");39submitButton.click();4041// Verify that pincode field throws an error for incorrect pincode42if(driver.findElement(By.id("error")).getText().equals("Invalid pincode")) {43System.out.println("Test Passed: Pincode field throws an error for incorrect pincode");44} else {45System.out.println("Test Failed: Pincode field does not throw an error for incorrect pincode");46}4748//Assumed: Selenium remote client details 49String remote_address="http://<remote_address>/wd/hub";50DesiredCapabilities capabilities = DesiredCapabilities.chrome();51RemoteWebDriver remote_driver = new RemoteWebDriver(new URL(remote_address), capabilities);52}53}
Language: Python
Framework: Selenium 4
1# Assumptions:2# - Pin code field is found by ID "pincode"3# - Submit button is found by ID "submit"4# - Error message is displayed in a div with ID "error-msg"5# - Remote client: Selenium Grid with desired capabilities for Chrome browser67from selenium.webdriver import Remote89# Connect to remote driver with desired capabilities for Chrome browser10driver = Remote(11 command_executor='http://127.0.0.1:4444/wd/hub',12 desired_capabilities={'browserName': 'chrome'}13)1415# Navigate to ecommerce website16driver.get('https://www.example.com')1718# Find pin code field and submit button19pincode_field = driver.find_element_by_id('pincode')20submit_button = driver.find_element_by_id('submit')2122# Enter correct pin code and submit23pincode_field.send_keys('123456')24submit_button.click()2526# Wait for page to load27driver.implicitly_wait(5)2829# Find error message (not present when correct pin code is entered)30error_msg = driver.find_element_by_id('error-msg')3132# Check that error message is not displayed33assert not error_msg.is_displayed()3435# Edit pin code and submit36pincode_field.clear()37pincode_field.send_keys('654321')38submit_button.click()3940# Wait for page to load41driver.implicitly_wait(5)4243# Find error message (present when wrong pin code is entered)44error_msg = driver.find_element_by_id('error-msg')4546# Check that error message is displayed47assert error_msg.is_displayed()4849# Close browser50driver.quit()
Disclaimer: Following code snippets and related information have been sourced from GitHub and/or generated using AI code generation tools. LambdaTest takes no responsibility in the accuracy of the code and is not liable for any damages.
Leverage LambdaTest’s cloud-based platform to execute your automation tests in parallel and trim down your test execution time significantly. Your first 100 automation testing minutes are on us.
Test Intelligently and ship faster. Deliver unparalleled digital experiences for real world enterprises.
Start Free Testing