Ecommerce website : Test credit card

The validity of a credit card should be verified

Language: Java

Framework: Selenium 4

copy
1/​/​Assuming the credit card details form has the following fields: Card number, Expiry date, CVV2/​/​Assuming the website runs on Chrome browser3/​/​Assuming the website URL is https:/​/​www.example.com45/​/​Local driver6WebDriver driver = new ChromeDriver();78/​/​Remote driver with desired capabilities9/​*10DesiredCapabilities capabilities = new DesiredCapabilities();11capabilities.setBrowserName("chrome");12capabilities.setPlatform(Platform.LINUX);13WebDriver driver = new RemoteWebDriver(new URL("http:/​/​127.0.0.1:4444/​wd/​hub"), capabilities);14*/​1516/​/​Open website17driver.get("https:/​/​www.example.com");1819/​/​Enter credit card details20driver.findElement(By.id("card_number")).sendKeys("1234567812345678");21driver.findElement(By.id("expiry_date")).sendKeys("12/​24");22driver.findElement(By.id("cvv")).sendKeys("123");2324/​/​Click submit button25driver.findElement(By.id("submit_button")).click();2627/​/​Validate if credit card is valid28String message = driver.findElement(By.id("message")).getText();29Assert.assertEquals("Credit card is valid", message);3031/​/​Close browser32driver.quit();

Language: Python

Framework: Selenium 4

copy
1# Assumptions:2# - The credit card details form has fields for card number, expiration date, and CVV.3# - The website provides a test credit card number that will always be valid.4# - The website provides a test credit card number that will always be invalid.56from selenium import webdriver7from selenium.webdriver.common.keys import Keys8from selenium.webdriver.common.by import By9from selenium.webdriver.support.ui import WebDriverWait10from selenium.webdriver.support import expected_conditions as EC1112# Local driver13driver = webdriver.Chrome()1415# Remote client with desired capabilities16# options = webdriver.ChromeOptions()17# options.add_argument("platformName=Windows")18# options.add_argument("deviceName=emulator-5554")19# driver = webdriver.Remote('http:/​/​localhost:4723/​wd/​hub', options=options)2021# Open website22driver.get("https:/​/​www.example-ecommerce-website.com/​")23driver.maximize_window()2425# Navigate to credit card details form26credit_card_button = driver.find_element_by_css_selector("a.button.credit-card")27credit_card_button.click()2829# Enter valid credit card details and validate30card_number_field = driver.find_element_by_id("card-number")31expiry_date_field = driver.find_element_by_id("expiry-date")32cvv_field = driver.find_element_by_id("cvv")3334valid_card_number = "4242424242424242"35invalid_card_number = "1234567890123456"36expiry_date = "12/​23"37cvv = "123"3839# Enter valid credit card details40card_number_field.send_keys(valid_card_number)41expiry_date_field.send_keys(expiry_date)42cvv_field.send_keys(cvv)4344# Submit and wait for validation45submit_button = driver.find_element_by_css_selector("button[type='submit']")46submit_button.click()4748try:49 validation_result = WebDriverWait(driver, 10).until(50 EC.text_to_be_present_in_element((By.CSS_SELECTOR, "div.validation-message"), "Valid credit card")51 )52 print("Validation passed for valid credit card details")53except:54 print("Validation failed for valid credit card details")5556# Enter invalid credit card details57card_number_field.clear()58card_number_field.send_keys(invalid_card_number)5960# Submit and wait for validation61submit_button.click()6263try:64 validation_result = WebDriverWait(driver, 10).until(65 EC.text_to_be_present_in_element((By.CSS_SELECTOR, "div.validation-message"), "Invalid credit card")66 )67 print("Validation passed for invalid credit card details")68except:69 print("Validation failed for invalid credit card details")7071# Close browser72driver.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.

Accelerate Your Automation Test Cycles With LambdaTest

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.

Try LambdaTest

Power Your Software Testing with AI and cloud

Test Intelligently and ship faster. Deliver unparalleled digital experiences for real world enterprises.

Start Free Testing