SmokeTests.Settings.BrowserSettings.java Source code

Java tutorial

Introduction

Here is the source code for SmokeTests.Settings.BrowserSettings.java

Source

package SmokeTests.Settings;

import SmokeTests.UI.ProgressBar;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;

/**
 * Created by igor on 17.04.16.
 */

public class BrowserSettings {
    public WebDriver driver;

    private static GenerateRandomData generateRandomData = new GenerateRandomData();

    //    List of Environments
    private static ArrayList<String> fsEnvironment = new ArrayList<String>(
            Arrays.asList("https://qa01.freestylecommerce.info/web", "https://qa03.freestylecommerce.info/web",
                    "https://qa05.freestylecommerce.info/web", "https://my.freestylecommerce.com/web"));

    public static ArrayList<String> magentoEnvironment = new ArrayList<String>(
            Arrays.asList("https://linux.mailordercentral.com/qatestlab01/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab02/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab03/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab04/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab05/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab06/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab07/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab08/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab09/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/qatestlab10/index.php/admin/dashboard/",
                    "https://linux.mailordercentral.com/hercules/index.php/admin/dashboard/"));

    //    protected String userAlreadyLoggedMsg = "This user is already logged in. Do you want to log off the active session?";

    //    Customer data
    public static String firstName = "FirstName_" + generateRandomData.generateRandomNumber(4);
    public static String lastName = "LastName_" + generateRandomData.generateRandomNumber(4);
    protected static String customerEmail = firstName + "@dydacomp.biz";
    protected static String phone = generateRandomData.generateRandomNumber(10);

    //    Billing Address data
    public static String billingAddressTitle = "Billing Address";
    protected static String addressFirstName = "TesterBillingFirstName";
    protected static String addressLastName = "TesterBillingLastName";
    protected static String addressLine1 = "Tester Billing Address Line 11";
    protected static String addressZip = "10113";

    //    Shipping Address data
    protected static String shippingAddressTitle = "Shipping Address";
    protected static String paymentMethodsTitle = "Payment Method";

    //    CreditCard info
    public static String visaTestCardNumber = "4005550000000019";
    public static String masterCardTestCardNumber = "5424180279791765";
    public static String discoverTestCardNumber = "6011000993010978";
    public static String americanExpressTestCardNumber = "372700997251009";
    protected static String addCustomerPopupMessage = "The customer has been successfully created.";
    public static String saveSupplierPopupMessage = "Supplier was created successfully.\n";
    protected static String saveSettingsPopupMessage = "Configuration has been saved successfully.";

    //    Warehouse data
    public static String warehouseName = "Test Warehouse_" + generateRandomData.generateRandomNumber(5);
    protected static String warehouseContactName = "Test Warehouse Contact Name";
    protected static String startPickupTime = "08:00";
    protected static String endPickupTime = "21:00";

    //    Bin data
    public static String newBinName = "Test Warehouse Bin";
    protected static String saveWarehousePopupMessage = "Save warehouse successfully";

    //    Product data
    private static String prodNum = generateRandomData.generateRandomNumber(4);
    public static String productSku = "ProductSKU " + prodNum;
    protected static String productName = "ProductName " + prodNum;
    protected static String productWeight = generateRandomData.generateRandomNumber(1);
    protected static String productDescription = productSku + " Description";
    protected static String productRetailPrice = generateRandomData.generateRandomNumber(3);
    protected static String productSalesChannel = "Call Center";

    //    Supplier data
    protected static String supplierAccountNumber = generateRandomData.generateRandomNumber(5);
    public static String supplierName = "MySupplier_" + supplierAccountNumber;
    protected static String supplierURL = generateRandomData.generateRandomNumber(5) + ".site.blabla";
    protected static String supplierAddress = "Lucky Street " + generateRandomData.generateRandomNumber(3);
    protected static String supplierEmail = supplierName + "@dydacomp.biz";

    //    Bin Data
    public static String binName = productName + " Bin " + generateRandomData.generateRandomNumber(2);
    protected static String binPriority = generateRandomData.generateRandomNumber(3);

    //    Inventory Data
    protected static String inventoryLotNumber = generateRandomData.generateRandomNumber(5);
    protected static String inventoryUnitCost = generateRandomData.generateRandomNumber(2);
    public static String inventoryQty = generateRandomData.generateRandomNumberAllovedDigits(6, "");
    protected static String inventoryNotes = "My Notes " + generateRandomData.generateRandomString(10);

    //    Authorize credentials
    public static String authApiLoginId = "3y8Z2fk5Z3n";
    public static String authTransactionKey = "2s25qyDYe249uTRx";

    //    UPS credentials
    protected static String upsUserName = "Dev.api@dydacomp";
    protected static String upsPassword = "7xy7mZBcXYEKw358gCKrDaqqeX";
    protected static String upsLicenseNumber = "0C8701ECC4023070";
    protected static String upsShipperNumber = "08611E";

    //    USPS credentials
    protected static String uspsAccountId = "2502974";
    protected static String uspsPassPhrase = "EliManningHOF!1?";

    //    create UPS Ground shipping method
    protected static String upsGroundMethodName = "UPS Ground-" + generateRandomData.generateRandomNumber(2);
    protected static String shippingMethodPrice = generateRandomData.generateRandomNumber(1);

    // For reorder
    protected static String orderedItems = "";
    protected static String shippingMethod = "";
    protected static String orderedCustomerName = "";
    public static String orderNumber = "";

    // Magento config
    public String magentoLogin = "FSAWS_Admin";
    public String magentoPassword = "#Dydacomp1";
    public static String magentoChannelID;
    public static String magentoFSLink;
    protected static int timeoutVariable = 10;
    public static int progressVariable;

    public static String totalResultMessage = "";

    @BeforeTest
    public void setUp(int envIndex, int browserIndex, WebDriver driver) {
        System.out.println("Run WebDriver");
        totalResultMessage += "Run WebDriver\n";
        ProgressBar.addProgressValue(progressVariable);
        driver.manage().window().setSize(new Dimension(1366, 900));
        magentoFSLink = fsEnvironment.get(envIndex);
        driver.get(fsEnvironment.get(envIndex));
        driver.manage().timeouts().implicitlyWait(timeoutVariable, TimeUnit.SECONDS);
    }

    @AfterTest
    public void tearDown(WebDriver driver) {
        System.out.println("Close WebDriver");
        totalResultMessage += "Close WebDriver";
        driver.close();
    }

    // --Commented out by Inspection START (7/14/2016 10:09 PM):
    //    public static void log(String message) {
    //        Reporter.log(new Date().toString() + "\t" + message + "\n");
    //    }
    // --Commented out by Inspection STOP (7/14/2016 10:09 PM)
}