public static void main(String[] args) { int[] a = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; FindElement element = new FindElement(); System.out.println(element.findElement(a, 80, 6)); }
@SuppressWarnings({"unused", "rawtypes", "unchecked"}) public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException, InstantiationException, IllegalAccessException, SecurityException, NoSuchMethodException, IllegalArgumentException, InvocationTargetException { try { WebElement webelement = null; int counter = 0; String oldValue = null; File ff = new File("DriverSheet.ods"); String path = ff.getAbsolutePath(); // String Path = "DriverSheet.ods"; Sheet sheet = SpreadSheet.createFromFile(new File(path)).getSheet(0); int driverrowcount = sheet.getRowCount(); // *******These variables for evaluating xPath expressions******* MutableCell viewPortValue = null; MutableCell executeValue = null; MutableCell driverValue = null; MutableCell functionalityValue = null; MutableCell testCasenoValue = null; MutableCell testCaseDescriptionValue = null; MutableCell testCaseExecuteValue = null; MutableCell actionValue = null; MutableCell objectIdentifierValue = null; MutableCell testDataValue = null; MutableCell objectSheetNameValue = null; MutableCell objectIdentifierTypeValue = null; MutableCell reportvalue = null; MutableCell applicationValue = null; // ******* These variables are for passing parameters********* String viewPort = null; String DriverToInvoke = null; String functionality = null; String driverExecute = null; String testCaseno = null; String testCaseDescription = null; String testCaseExecute = null; String ObjectIdentifier = null; String testData = null; String action = null; WebDriver driver = null; String ObjectSheetName = null; String ObjectIdentifierType = null; String report = null; String application = null; for (int i = 1; i < driverrowcount; i++) { viewPortValue = sheet.getCellAt(0, i); driverValue = sheet.getCellAt(1, i); applicationValue = sheet.getCellAt(2, i); functionalityValue = sheet.getCellAt(3, i); reportvalue = sheet.getCellAt(4, i); executeValue = sheet.getCellAt(5, i); viewPort = viewPortValue.getTextValue(); DriverToInvoke = driverValue.getTextValue(); functionality = functionalityValue.getTextValue(); driverExecute = executeValue.getTextValue(); report = reportvalue.getTextValue(); application = applicationValue.getTextValue(); String Sheetname = viewPort + "Sheet"; Report_Header r = new Report_Header(); r.report_Header(viewPort, application); if (driverExecute.equals("YES")) { Selecting_Device f = new Selecting_Device(); driver = f.selectdevice(DriverToInvoke); WebDriverWait wait = new WebDriverWait(driver, 40); File testCaseFile = new File(functionality); functionality = testCaseFile.getAbsolutePath(); Sheet functionalitysheet = SpreadSheet.createFromFile(new File(functionality)).getSheet(Sheetname); int TestCaseRowCount = functionalitysheet.getRowCount(); for (int j = 1; j < TestCaseRowCount; j++) { testCasenoValue = functionalitysheet.getCellAt(0, j); testCaseDescriptionValue = functionalitysheet.getCellAt(1, j); actionValue = functionalitysheet.getCellAt(2, j); objectIdentifierTypeValue = functionalitysheet.getCellAt(3, j); objectIdentifierValue = functionalitysheet.getCellAt(4, j); testDataValue = functionalitysheet.getCellAt(5, j); objectSheetNameValue = functionalitysheet.getCellAt(6, j); testCaseExecuteValue = functionalitysheet.getCellAt(7, j); testCaseno = testCasenoValue.getTextValue(); ObjectSheetName = objectSheetNameValue.getTextValue(); testCaseDescription = testCaseDescriptionValue.getTextValue(); ObjectIdentifierType = objectIdentifierTypeValue.getTextValue(); testCaseExecute = testCaseExecuteValue.getTextValue(); action = actionValue.getTextValue(); ObjectIdentifier = objectIdentifierValue.getTextValue(); testData = testDataValue.getTextValue(); if (testCaseExecute.equals("YES")) { if (ObjectIdentifier.length() != 0) { FindElement findelement = new FindElement(); webelement = findelement.find_Element( ObjectIdentifierType, ObjectIdentifier, driver, wait, viewPort, testCaseno, testCaseDescription, application); } if (action.equals("UiTest")) { UiTest ui = new UiTest(); ui.uiTest( functionality, webelement, driver, wait, ObjectSheetName, testCaseno, testCaseDescription, j, report, viewPort, application); } else if (action.equals("OldValueCapture")) { OldValueCapture o = new OldValueCapture(); oldValue = o.oldValueCapture(webelement, driver, wait); } else { String Classname = "framework."; Class newclass = Class.forName(Classname.concat(action)); Object object = newclass.newInstance(); Class[] par = new Class[15]; // This is to mention all the parameter types using the array par par[0] = String.class; par[1] = String.class; par[2] = String.class; par[3] = String.class; par[4] = String.class; par[5] = String.class; par[6] = WebElement.class; par[7] = String.class; par[8] = String.class; par[9] = WebDriver.class; par[10] = WebDriverWait.class; par[11] = String.class; par[12] = Integer.TYPE; par[13] = String.class; par[14] = String.class; // This is to convert the first character to // the small letter to // follow the naming conventions ConvertingToSmallLetter newValue = new ConvertingToSmallLetter(); action = newValue.convertingToSmallLetter(action); Method method = newclass.getMethod(action, par); method.invoke( object, viewPort, functionality, driverExecute, testCaseno, testCaseDescription, testCaseExecute, webelement, testData, action, driver, wait, oldValue, j, report, application); } } } // This is to close the web driver to proceed for the another // execution driver.close(); } } } catch (Exception e) { // This is to throw a error when there is a problem with the excel System.out.println(e.getMessage()); } }