From 5be707ac2d0de90f4cc15b869576bd399f620db3 Mon Sep 17 00:00:00 2001 From: sneha Date: Wed, 10 Mar 2021 00:12:13 +0530 Subject: [PATCH 1/4] Task #169461:Field Creation for UCM --- src/Actions.java | 579 ++++++++++++++++++++++++++++++++ src/TestData.xlsx | Bin 0 -> 19647 bytes src/objectrepository.properties | 97 ++++++ 3 files changed, 676 insertions(+) create mode 100644 src/Actions.java create mode 100644 src/TestData.xlsx create mode 100644 src/objectrepository.properties diff --git a/src/Actions.java b/src/Actions.java new file mode 100644 index 00000000..710910eb --- /dev/null +++ b/src/Actions.java @@ -0,0 +1,579 @@ +package com.tekdi.nfta.test; + + + +import static com.tekdi.nfta.test.NFTADriver.ObjectRepository; +import static io.restassured.RestAssured.*; +import static org.hamcrest.Matchers.*; + +import java.io.File; +import java.io.IOException; +import java.util.List; +import java.util.UUID; +import java.util.logging.Logger; + +import org.apache.commons.io.FileUtils; +import org.openqa.selenium.Alert; +import org.openqa.selenium.By; +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.OutputType; +import org.openqa.selenium.TakesScreenshot; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; + +import com.paulhammant.ngwebdriver.ByAngular; +import com.tekdi.nfta.config.Constant; + +import io.github.bonigarcia.wdm.WebDriverManager; + +public class Actions { + + WebDriver driver; + + Logger logger = Logger.getLogger(Actions.class.getName()); + + /** + * openBrowser will instantiate a new instance of a specified browser + * + * @param locator + * @param data + * @return + */ + + public String openBrowser(String locator, String data) { + try { + if (data.equalsIgnoreCase("Chrome")) { + WebDriverManager.chromedriver().setup(); + driver = new ChromeDriver(); + } else if (data.equalsIgnoreCase("Firefox")) { + WebDriverManager.firefoxdriver().setup(); + driver = new FirefoxDriver(); + } else { + WebDriverManager.chromedriver().setup(); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + options.addArguments("--disable-gpu"); + driver = new ChromeDriver(options); + } + driver.manage().window().maximize(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * navigateTo will navigate to a specified destination + * + * @param locator + * @param data + * @return + */ + + public String navigateTo(String locator, String data) { + try { + driver.navigate().to(data); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * enterText to a input field using locator as ID + * + * @param locator + * @param data + * @return + */ + + public String enterTextByID(String locator, String data) { + try { + driver.findElement(By.id(ObjectRepository.getProperty(locator))).sendKeys(data); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * enterText to a input field using locator as Name + * + * @param locator + * @param data + * @return + */ + + public String enterTextByName(String locator, String data) { + try { + driver.findElement(By.name(ObjectRepository.getProperty(locator))).sendKeys(data); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * enterText to a input field using locator as XPath + * + * @param locator + * @param data + * @return + */ + + public String enterTextByXpath(String locator, String data) { + try { + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).sendKeys(data); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * enterText to a input field using locator as CSS Selectors + * + * @param locator + * @param data + * @return + */ + + public String enterTextByCss(String locator, String data) { + + try { + if (data.isEmpty()) { + return "-- No Data is provided --"; + } else { + driver.findElement(By.cssSelector(ObjectRepository.getProperty(locator))).sendKeys(data); + } + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * enterText to a input field using locator as Class Name + * + * @param locator + * @param data + * @return + */ + + public String enterTextByClassName(String locator, String data) { + try { + driver.findElement(By.className(ObjectRepository.getProperty(locator))).sendKeys(data); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String elementToBeClickable(String locator, String data) { + try { + WebDriverWait wait = new WebDriverWait(driver, 30); + wait.until(ExpectedConditions.elementToBeClickable(By.xpath(ObjectRepository.getProperty(locator)))).click(); + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * clickButton using locator as ID + * + * @param locator + * @param data + * @return + */ + + public String clickElementByID(String locator, String data) { + try { + driver.findElement(By.id(ObjectRepository.getProperty(locator))).click(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * clickButton using locator as Name + * + * @param locator + * @param data + * @return + */ + + public String clickElementByName(String locator, String data) { + try { + driver.findElement(By.name(ObjectRepository.getProperty(locator))).click(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * clickButton using locator as XPath + * + * @param locator + * @param data + * @return + */ + + public String clickElementByXpath(String locator, String data) { + try { + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * clickButton using locator as CSS Selector + * + * @param locator + * @param data + * @return + */ + + public String clickElementByCss(String locator, String data) { + try { + driver.findElement(By.cssSelector(ObjectRepository.getProperty(locator))).click(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " " + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String acceptAlert(String locator, String data) { + try { + //driver.switchTo().alert().accept(); + // Switching to Alert + Alert alert = driver.switchTo().alert(); + + // Capturing alert message. + String alertMessage= driver.switchTo().alert().getText(); + + // Displaying alert message + System.out.println(alertMessage); + Thread.sleep(5000); + + // Accepting alert + alert.accept(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + + } + return Constant.KEYWORD_PASS.getValue(); + + } + + public String dismissAlert(String locator, String data) { + + try { + driver.switchTo().alert().dismiss(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + + } + return Constant.KEYWORD_PASS.getValue(); + + } + + /** + * clickOnLinkByLinkText allows user to click the link by using the complete + * text present in the link + * + * @param locator + * @param data + * @return + */ + + public String clickOnLinkByLinkText(String locator, String data) { + + try { + driver.findElement(By.linkText(ObjectRepository.getProperty(locator))).click(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + + } + + /** + * clickOnLinkByPartialLinkText allows user to click the link by using the + * partial text present in the link + * + * @param locator + * @param data + * @return + */ + + public String clickOnLinkByPartialLinkText(String locator, String data) { + + try { + driver.findElement(By.partialLinkText(ObjectRepository.getProperty(locator))).click(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + + } + + public String fileupload(String locator, String filePath) { + try { + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).sendKeys(System.getProperty("user.dir") + filePath); + //driver.findElement(By.id(ObjectRepository.getProperty(locator))).sendKeys(System.getProperty("user.dir") + filePath); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getStackTrace(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String scorllDown(String locator, String data) { + try { + JavascriptExecutor js = (JavascriptExecutor) driver; + js.executeScript("window.scrollTo(0, document.body.scrollHeight)"); + + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String scorllUp(String locator, String data) { + try { + JavascriptExecutor js = (JavascriptExecutor) driver; + js.executeScript("window.scrollTo(document.body.scrollHeight, 0)"); + + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String selectCheckBoxByCss(String locator, String data) { + + try { + WebElement element = driver.findElement(By.cssSelector(ObjectRepository.getProperty(locator))); + if (data.equalsIgnoreCase("Yes")) { + element.click(); + } + + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * Application specific Keywords + * + */ + + /** + * clickButton using button text + * + * @param locator + * @param data + * @return + */ + + public String clickButtonByText(String locator, String data) { + try { + + driver.findElement(ByAngular.buttonText(ObjectRepository.getProperty(locator))).click(); + + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String clickDropdownByXpath(String locator, String data) { + try { + + if (data.isEmpty()) { + return " -- No Data is provided --"; + } else { + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + List options = driver + .findElements(By.xpath(ObjectRepository.getProperty(locator) + "/div/ul/li")); + for (WebElement option : options) { + if (option.getText().equals(data)) { + option.click(); + break; + } + } + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + } + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + + return Constant.KEYWORD_PASS.getValue(); + } + + public String verifyPopupMessage(String locator, String data) { + try { + WebDriverWait wait = new WebDriverWait(driver, 10); + WebElement element = wait.until(ExpectedConditions + .visibilityOfElementLocated(By.cssSelector(ObjectRepository.getProperty(locator)))); + System.out.println(element.getText()); + return Constant.KEYWORD_PASS.getValue() + " " + element.getText(); + + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + + } + public String RandomstringCreate(String locator, String data) + { + String uuid = UUID.randomUUID().toString(); + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).sendKeys(data); + return Constant.KEYWORD_PASS.getValue(); +} + + public String CheckElementEist(String locator, String data) + { + try { + + if (locator.getBytes().equals(data)) { + + return " -- No Data is provided --"; + } else { + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + List options = driver + .findElements(By.xpath(ObjectRepository.getProperty(locator) + "//sui-select-option")); + for (WebElement option : options) { + if (option.getText().equals(data)) { + option.click(); + break; + } + } + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + } + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + +} + return data; + } + + public String verifyErrorMessage(String locator, String data) { + try { + return driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).getText(); + + + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + + } + + + public String pause(String locator, String data) { + try { + Thread.sleep(2000); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + + } + + public String clickOnRadioByCss(String locator, String data) { + try { + if (data.equalsIgnoreCase("Yes")) { + driver.findElement(By.cssSelector(ObjectRepository.getProperty("openfornominationYes"))).click(); + } else if (data.equalsIgnoreCase("No")) { + driver.findElement(By.cssSelector(ObjectRepository.getProperty("openfornominationNo"))).click(); + } + + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + + return Constant.KEYWORD_PASS.getValue(); + + } + + public String VerifyAPICallStatusIs200(String locator, String data) { + + try { + given().log().all().when().header("Authorization", "Bearer " + ObjectRepository.getProperty("apikey")) + .get(data).then().log().all().assertThat().statusCode(equalTo(200)); + + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + + return Constant.KEYWORD_PASS.getValue(); + + } + + public String enterClearTextByXpath(String locator, String data) { + try { + + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).clear(); + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).sendKeys(data); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String quitBrowser(String locator, String data) { + try { + driver.quit(); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + return Constant.KEYWORD_PASS.getValue(); + } + + /** + * Not a keyword + */ + + public void takesScreenshot(String filename, String testStepResult) throws IOException { + File scrFile = null; + if (ObjectRepository.getProperty("takescreeshot_all").equals("Y")) { + try { + scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); + FileUtils.copyFile(scrFile, new File(System.getProperty(Constant.PROJECT_ROOT_DIRECTORY.getValue()) + + "/screenshots/" + filename + ".png")); + } catch (Exception e) { + logger.warning(Constant.ERROR_SCREENSHOT.getValue() + driver); + + } + + } else if (testStepResult.startsWith(Constant.KEYWORD_FAIL.getValue()) + && ObjectRepository.getProperty("takescreeshot_failure").equals("Y")) { + try { + scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); + FileUtils.copyFile(scrFile, new File(System.getProperty(Constant.PROJECT_ROOT_DIRECTORY.getValue()) + + "/screenshots/" + filename + ".png")); + } catch (Exception e) { + logger.warning(Constant.ERROR_SCREENSHOT.getValue() + driver); + } + + } + } +} diff --git a/src/TestData.xlsx b/src/TestData.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..caa84ce9c8efeb99d6594b2be3cfebd9f15993b0 GIT binary patch literal 19647 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 literal 0 HcmV?d00001 diff --git a/src/objectrepository.properties b/src/objectrepository.properties new file mode 100644 index 00000000..799a3a65 --- /dev/null +++ b/src/objectrepository.properties @@ -0,0 +1,97 @@ +#Screenshot config +takescreeshot_all=Y +takescreeshot_failure=Y +environment=live +release=3.2 +#Locators for login +username=#mod-login-username +password=#mod-login-password +clickbutton=//*[@id="form-login"]/fieldset/div[3]/div/div/button + +clickoncomponent=//body/nav[1]/div[1]/div[1]/div[1]/ul[1]/li[5]/a[1] +SelectUCM=//a[contains(text(),'TJ - UCM')] +NewType=//div[@id='toolbar-new'] +ErrorMessage=//*[@id="system-message-container"]/div/div +Cancel=toolbar-cancel + +SearchBox= //input[@id='filter_search'] +SearchIcon= //*[@id="j-main-container"]/div[1]/div[1]/div/div[1]/div[1]/div[1]/button +Checkbox= //*[@id="typeList"]/thead/tr/th[2] +Trash=//div[@id='toolbar-trash'] +Searchtool=//div[@class="btn-wrapper hidden-phone"] +SelectStatus=//*[@id="filter_state_chzn"] +SelectTrash= //li[contains(text(),'Trashed')] +EmptyTrash=//div[@id='toolbar-delete'] +Clear=//button[contains(text(),'Clear')] + +newType=//button[@class='btn btn-small button-new btn-success'] +titlename=jform[title] +SaveNClose= toolbar-save + +Unpublished=toolbar-unpublish +Published=toolbar-publish +Trashed= toolbar-trash +SelectRecord=//input[@id='cb0'] +MessageContainer=//*[@id="system-message-container"]/div + +FieldGroup = //*[@id="typeList"]/tbody/tr[1]/td[7]/a[2] +NewButton=toolbar-new +EnterName=//*[@id="jform_name"] +SavenClose=//div[@id='toolbar-save'] + +GroupRecord=//*[@id="cb0"] +Cancel=toolbar-cancel + +FieldClick=//*[@id="typeList"]/tbody/tr/td[7]/a[3] +DropdownFields=//*[@id="jform_type_chzn"] +SelectList=//*[@id="jform_type_chzn"]/div/ul/li[4] +label=//*[@id="jform_label"] +name=//*[@id="jform_name"] +clickonType=//*[@id="submenu"] +TextData=//*[@id="jform_fieldoption__fieldoption0__name"] +ValueData=//*[@id="jform_fieldoption__fieldoption0__value"] +TextNextData=//*[@id="jform_fieldoption__fieldoption1__name"] +ValueNextData=//*[@id="jform_fieldoption__fieldoption1__value"] +ClickPlus=//tbody/tr[1]/td[4]/div[1]/a[1] + +Height=//*[@id="jform_params_height"] +width=//*[@id="jform_params_width"] +Autoplay =//fieldset[@id='jform_params_autoplay']/label[@class='btn'] +Muted=//fieldset[@id='jform_params_muted']/label[@class='btn'] + +StatusDropdown=//*[@id="jform_state_chzn"] +RequiredYes=//fieldset[@id='jform_required']//label[@class='btn'] +RequiredNo=//fieldset[@id='jform_required']//label[@class='btn active btn-danger'] +ReadOnlyYes=//fieldset[@id='jform_readonly']//label[@class='btn'] +ReadOnlyNo=//fieldset[@id='jform_readonly']//label[@class='btn active btn-danger'] +showOnListNo=//fieldset[@id='jform_showonlist']//label[@class='btn'] +showOnListYes=//fieldset[@id='jform_showonlist']//label[@class='btn active btn-success'] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a62d05974b26f79e9a4f121b72bb74c608b1962f Mon Sep 17 00:00:00 2001 From: sneha Date: Wed, 10 Mar 2021 16:42:54 +0530 Subject: [PATCH 2/4] Task #169461:Field Creation for UCM --- src/Actions.java | 84 +++++++++++++++++--------------- src/TestData.xlsx | Bin 19647 -> 21578 bytes src/objectrepository.properties | 8 +-- 3 files changed, 49 insertions(+), 43 deletions(-) diff --git a/src/Actions.java b/src/Actions.java index 710910eb..1091592e 100644 --- a/src/Actions.java +++ b/src/Actions.java @@ -1,7 +1,5 @@ package com.tekdi.nfta.test; - - import static com.tekdi.nfta.test.NFTADriver.ObjectRepository; import static io.restassured.RestAssured.*; import static org.hamcrest.Matchers.*; @@ -176,11 +174,12 @@ public String enterTextByClassName(String locator, String data) { } return Constant.KEYWORD_PASS.getValue(); } - + public String elementToBeClickable(String locator, String data) { try { WebDriverWait wait = new WebDriverWait(driver, 30); - wait.until(ExpectedConditions.elementToBeClickable(By.xpath(ObjectRepository.getProperty(locator)))).click(); + wait.until(ExpectedConditions.elementToBeClickable(By.xpath(ObjectRepository.getProperty(locator)))) + .click(); driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); } catch (Exception e) { return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); @@ -261,27 +260,35 @@ public String clickElementByCss(String locator, String data) { public String acceptAlert(String locator, String data) { try { - //driver.switchTo().alert().accept(); - // Switching to Alert - Alert alert = driver.switchTo().alert(); - - // Capturing alert message. - String alertMessage= driver.switchTo().alert().getText(); - - // Displaying alert message - System.out.println(alertMessage); - Thread.sleep(5000); - - // Accepting alert - alert.accept(); + WebDriverWait wait=new WebDriverWait(driver, 70); + wait.until(ExpectedConditions.alertIsPresent()); + driver.switchTo().alert().accept(); } catch (Exception e) { return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); - } return Constant.KEYWORD_PASS.getValue(); - } + + /* + * public String acceptAlert(String locator, String data) { try { + * + * //driver.switchTo().alert(); // Switching to Alert Alert alert = + * driver.switchTo().alert(); + * + * // Capturing alert message. String alertMessage= + * driver.switchTo().alert().getText(); + * + * // Displaying alert message System.out.println(alertMessage); + * Thread.sleep(5000); + * + * // Accepting alert alert.accept(); } catch (Exception e) { return + * Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + * + * } return Constant.KEYWORD_PASS.getValue(); + * + * } + */ public String dismissAlert(String locator, String data) { try { @@ -336,8 +343,10 @@ public String clickOnLinkByPartialLinkText(String locator, String data) { public String fileupload(String locator, String filePath) { try { - driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).sendKeys(System.getProperty("user.dir") + filePath); - //driver.findElement(By.id(ObjectRepository.getProperty(locator))).sendKeys(System.getProperty("user.dir") + filePath); + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))) + .sendKeys(System.getProperty("user.dir") + filePath); + // driver.findElement(By.id(ObjectRepository.getProperty(locator))).sendKeys(System.getProperty("user.dir") + // + filePath); } catch (Exception e) { return Constant.KEYWORD_FAIL.getValue() + e.getStackTrace(); } @@ -442,19 +451,18 @@ public String verifyPopupMessage(String locator, String data) { } } - public String RandomstringCreate(String locator, String data) - { + + public String RandomstringCreate(String locator, String data) { String uuid = UUID.randomUUID().toString(); driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).sendKeys(data); - return Constant.KEYWORD_PASS.getValue(); -} - - public String CheckElementEist(String locator, String data) - { - try { + return Constant.KEYWORD_PASS.getValue(); + } + + public String CheckElementEist(String locator, String data) { + try { if (locator.getBytes().equals(data)) { - + return " -- No Data is provided --"; } else { driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); @@ -469,24 +477,22 @@ public String CheckElementEist(String locator, String data) driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); } } catch (Exception e) { - return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; -} - return data; - } + } + return data; + } - public String verifyErrorMessage(String locator, String data) { + public String verifyErrorMessage(String locator, String data) { try { return driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).getText(); - } catch (Exception e) { return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; } } - public String pause(String locator, String data) { try { Thread.sleep(2000); @@ -526,7 +532,7 @@ public String VerifyAPICallStatusIs200(String locator, String data) { return Constant.KEYWORD_PASS.getValue(); } - + public String enterClearTextByXpath(String locator, String data) { try { @@ -538,7 +544,7 @@ public String enterClearTextByXpath(String locator, String data) { } return Constant.KEYWORD_PASS.getValue(); } - + public String quitBrowser(String locator, String data) { try { driver.quit(); diff --git a/src/TestData.xlsx b/src/TestData.xlsx index caa84ce9c8efeb99d6594b2be3cfebd9f15993b0..ec7d9069e51b60ac92b387c2c7066fd6aa862b47 100644 GIT binary patch literal 21578 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
    *Y)s-K>3}w7>P+lsW`bQR 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 literal 19647 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 diff --git a/src/objectrepository.properties b/src/objectrepository.properties index 799a3a65..69401429 100644 --- a/src/objectrepository.properties +++ b/src/objectrepository.properties @@ -16,7 +16,7 @@ Cancel=toolbar-cancel SearchBox= //input[@id='filter_search'] SearchIcon= //*[@id="j-main-container"]/div[1]/div[1]/div/div[1]/div[1]/div[1]/button -Checkbox= //*[@id="typeList"]/thead/tr/th[2] +Checkbox= /html/body/div[2]/section/div/div/form/div[2]/table/thead/tr/th[2]/input Trash=//div[@id='toolbar-trash'] Searchtool=//div[@class="btn-wrapper hidden-phone"] SelectStatus=//*[@id="filter_state_chzn"] @@ -24,7 +24,7 @@ SelectTrash= //li[contains(text(),'Trashed')] EmptyTrash=//div[@id='toolbar-delete'] Clear=//button[contains(text(),'Clear')] -newType=//button[@class='btn btn-small button-new btn-success'] +newType=//button[@class='btn btn-small button- btn-success'] titlename=jform[title] SaveNClose= toolbar-save @@ -56,8 +56,8 @@ ClickPlus=//tbody/tr[1]/td[4]/div[1]/a[1] Height=//*[@id="jform_params_height"] width=//*[@id="jform_params_width"] -Autoplay =//fieldset[@id='jform_params_autoplay']/label[@class='btn'] -Muted=//fieldset[@id='jform_params_muted']/label[@class='btn'] +Autoplay =//fieldset[@id='jform_params_autoplay']/label[@class='btn active btn-danger'] +Muted=//fieldset[@id='jform_params_muted']/label[@class='btn active btn-danger'] StatusDropdown=//*[@id="jform_state_chzn"] RequiredYes=//fieldset[@id='jform_required']//label[@class='btn'] From e086231f21b12b028a16fe1a42d5b2a54fa356f2 Mon Sep 17 00:00:00 2001 From: sneha Date: Tue, 23 Mar 2021 12:11:35 +0530 Subject: [PATCH 3/4] Task #169461:Field Creation for UCM --- src/Actions.java | 76 ++++++++++++++++++++++++++++++++ src/TestData.xlsx | Bin 21578 -> 29881 bytes src/objectrepository.properties | 48 +++++++++++++++++--- 3 files changed, 119 insertions(+), 5 deletions(-) diff --git a/src/Actions.java b/src/Actions.java index 1091592e..d0c3a26c 100644 --- a/src/Actions.java +++ b/src/Actions.java @@ -438,6 +438,61 @@ public String clickDropdownByXpath(String locator, String data) { return Constant.KEYWORD_PASS.getValue(); } + public String clickDropdowntrashByXpath(String locator, String data) { + try { + + if (data.isEmpty()) { + return " -- No Data is provided --"; + } else { + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + List options = driver + .findElements(By.xpath(ObjectRepository.getProperty(locator) + "/div/ul/li")); + //.findElements(By.xpath(ObjectRepository.getProperty(locator) + "//ul[@class='chzn-results']/li")); + + for (WebElement option : options) { + if (option.getText().equals(data)) { + option.click(); + break; + } + } + //driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + } + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + + return Constant.KEYWORD_PASS.getValue(); + } + + + public String clickDropdownUCM(String locator, String data) { + try { + + if (data.isEmpty()) { + return " -- No Data is provided --"; + } else { + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + List options = driver + .findElements(By.xpath(ObjectRepository.getProperty(locator) + "/div/ul/li")); + for (WebElement option : options) { + if (option.getText().equals(data)) { + option.click(); + break; + } + } + driver.findElement(By.xpath(ObjectRepository.getProperty(locator))).click(); + } + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + " (Cause of Failure >> " + e.getMessage() + " )"; + } + + return Constant.KEYWORD_PASS.getValue(); + } + + + + + public String verifyPopupMessage(String locator, String data) { try { WebDriverWait wait = new WebDriverWait(driver, 10); @@ -545,6 +600,27 @@ public String enterClearTextByXpath(String locator, String data) { return Constant.KEYWORD_PASS.getValue(); } + public String SwitchtoIframe(String locator, String data) { + try { + + driver.switchTo().frame(locator); + } catch (Exception e) { + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String SwitchtoDefaultContent(String locator, String data) { + try { + driver.switchTo().defaultContent(); + } catch (Exception e) { + + return Constant.KEYWORD_FAIL.getValue() + e.getMessage(); + } + return Constant.KEYWORD_PASS.getValue(); + } + + public String quitBrowser(String locator, String data) { try { driver.quit(); diff --git a/src/TestData.xlsx b/src/TestData.xlsx index ec7d9069e51b60ac92b387c2c7066fd6aa862b47..1f597ee54a09c1f611c5abd6037291d7ba468fb2 100644 GIT binary patch literal 29881 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%0D2{oSAKaGNN5@3v50c!cHNSF9k(n+|d15bz${g({ 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 TEEpI7_$Lq<2K>hK<-h(9q6@Ht literal 21578 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
      *Y)s-K>3}w7>P+lsW`bQR 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 diff --git a/src/objectrepository.properties b/src/objectrepository.properties index 69401429..e069f757 100644 --- a/src/objectrepository.properties +++ b/src/objectrepository.properties @@ -19,12 +19,14 @@ SearchIcon= //*[@id="j-main-container"]/div[1]/div[1]/div/div[1]/div[1]/div[1]/b Checkbox= /html/body/div[2]/section/div/div/form/div[2]/table/thead/tr/th[2]/input Trash=//div[@id='toolbar-trash'] Searchtool=//div[@class="btn-wrapper hidden-phone"] -SelectStatus=//*[@id="filter_state_chzn"] -SelectTrash= //li[contains(text(),'Trashed')] +SelectStatus +=//*[@id="filter_state_chzn"] +SelectStatusTrash=//div[@id="filter_state_chzn"] EmptyTrash=//div[@id='toolbar-delete'] +SelectAllcheckbox=//*[@id="typeList"]/thead/tr/th[2]/input Clear=//button[contains(text(),'Clear')] -newType=//button[@class='btn btn-small button- btn-success'] +newType=button[class='btn btn-small button-new btn-success'] titlename=jform[title] SaveNClose= toolbar-save @@ -67,8 +69,44 @@ ReadOnlyNo=//fieldset[@id='jform_readonly']//label[@class='btn active btn-danger showOnListNo=//fieldset[@id='jform_showonlist']//label[@class='btn'] showOnListYes=//fieldset[@id='jform_showonlist']//label[@class='btn active btn-success'] - - +VideoHeight= //*[@id="jform_params_height"] +VideoWidth= //*[@id="jform_params_width"] +VideoLabel=//*[@id="jform_label"] +VideoName=//*[@id="jform_name"] +dropdownArrow=//*[@id="jform_type_chzn"]/a/div/b +Autoplay=//fieldset[@id='jform_params_autoplay']//label[@class='btn'] +DisplayStyle=//fieldset[@id='jform_params_display_video']//label[@class='btn'] +VimeoNo=//fieldset[@id='jform_params_vimeo']//label[2] +FacebookNo=//fieldset[@id='jform_params_Facebook']//label[@class='btn'] +TwitchNo=//fieldset[@id='jform_params_twitch']//label[@class='btn'] +DailyMotionNo=//fieldset[@id='jform_params_dailymotion']//label[@class='btn'] +soundcloudNo=//fieldset[@id='jform_params_soundcloud']/label[2] + +imageHeight=//*[@id="jform_params_height"] +imageWidth=//*[@id="jform_params_width"] +SizeUpload=//*[@id="jform_params_size"] + +OwnershipYes=//fieldset[@id="jform_params_ucmItemOwner"]//label[@class='btn'] +IsSubformYes=//fieldset[@id="jform_params_is_subform"]/label[@class='btn'] +SelectTypeforGroup=//*[@id="typeList"]/tbody/tr[2]/td[7]/a[3] +FormSource =//*[@id="jform_params_formsource_chzn"] + +MenuClick=//div[@class='nav-collapse collapse']//a[text()='Menus '] +AllMenu=//a[@class='no-dropdown menu-allmenu'][text()='All Menu Items'] +NewButton=//button[@class='btn btn-small button-new btn-success'] +MenuTitle=//input[@id='jform_title'] +MenuDropdown=//div[@id='jform_menutype_chzn'] +SelectedDropdown=//ul[@class='chzn-results']/li[text()='Main Menu'] + +SelectButton=//button[@class='btn btn-primary'] +iframe=Menu Item Type +SelectUcm=//a[contains(text(),'TJ - UCM')] +ItemForm=//*[@id="collapse11"]/div/ul/li[1] +items=//*[@id="collapse11"]/div/ul/li[2] +UCMConfig=//a[text()='UCM Config'] +SelectUCMType=//div[@id='jform_params_ucm_type_chzn'] + +selectMainMenu= From ef10a66e89b7b29e7a0c44c7cf0efe792dc0fd4e Mon Sep 17 00:00:00 2001 From: sneha Date: Thu, 25 Mar 2021 12:28:40 +0530 Subject: [PATCH 4/4] Task #169461:Field Creation for UCM --- src/Actions.class | Bin 0 -> 8569 bytes src/TestData.xlsx | Bin 29881 -> 31230 bytes src/objectrepository.properties | 15 +++++++-------- 3 files changed, 7 insertions(+), 8 deletions(-) create mode 100644 src/Actions.class diff --git a/src/Actions.class b/src/Actions.class new file mode 100644 index 0000000000000000000000000000000000000000..7f3b146a8b0955d8b621953aaf2ec622d82e1afd GIT binary patch literal 8569 zcmeI1PjeJS6u@7vf&D`u5I|5s2mC`KxQmF$KZDs#q6-^BkpNodr8Co;Z8AGOPWOat zmE~vf;3x3l$-9r7u2@^s*@Z?UdeeE=xX0BDftRMH?-3ZQ35VrjFM)|? z*!dt3K>;Sn#O1qQz@%_Dm}8+{K6j~B#PS2N>aw=HVwH+3EoP~X&nyinYrV=fmr7~b z)boV0R+;sbQMT&J;?m-t!voaZ?O;)p1H$HaEE-A)p3Xv@aVZH6U z+~&%Xq0a)G7oJo>Xe$v|u``;Q))PGR9M^faO#&L_h_7+AP{gEAEjf|GuS(b_;qy2NY zopk0qG15}`gpp8jWP%sh1ofqqezyeUa9|vYFiGI>R70QGD$$ue?)|I!@IBGM&F`(S zy~=_WisxwplMP{0_Z|(nPIoiMREtXjXBw&F1bEKhBYfsn1MyJm0Kg@K1_qs;&nm#H zB=;mm6kvx3b#H4i+7u^_n^`uxS!8?GHf&dtt4z#%u{Om7N*>+dYgDlnQGgSK9QzLs z_aPmS(m53eo)QKX64=W;h5m|ds%ob`R{)EU`!BA+c4A*N$esgx0#}HHv2W2ft`PeZ zIiLAdwF>YiAty#XFktsfU|+&&H7N^ln!v(fo9WPYnnjJkp(I=ft-C#CV?b+t9>e5V zuICCa@BLY^+`<0Ls8b0X=+8x^aZRVTju6bcEWn`uxWi?eOW92xjy_oOa8I#b?dYeT zqXdrk<=>`(;?#XsT+#vd(02uO&=X2q1g<+L9(s6b5GU^X1P)5(VgS9?V)lAfY*ssw zIumlai^tjqJ~&f%O;be+j%J7CO{ErCruoo;u7JFZgCLE>G?b+l+= zKUaWR0yl>bio_>_y)jm|EW*HM3ut2OuWooTx^l?FJl@5`Vaq&xLf~1bGY|E?OP+WT z;`fW#*%)|S!Mhd-CjqZ;@DeG9zg@5!p8$C%;PV)k6rqIAJ(#+HQUw1?zrgtClly*z z{l8%<2M6)FJ1W5ejPK*I6dZ<^F-71A9L48Tg03khyka1nH4=_(K{#$8+%yti+k)`A zf$)Wqa54j-Z6uu9g7Ahxhp&xZ6JJOBur%>d~YO7XCVA!B)pS>@YqN=lY#KW zNI08;@Q0D`ZU(}iMnX9~f#i&YN(RCaBjH>I!Wkpsy$pnlM#A|FgzHAa`xyu~jD!mr z2zQNy4>AyZBjI8O!dFJZhZzXp8VQ#&5WX`KE@vS8U?g10K={>2xC+;BUHS-DnlW5? hW(;f3$Ip9A^1FeRgDO&TP=gzK-9p|B%)tVD`Zrh{pl$#F literal 0 HcmV?d00001 diff --git a/src/TestData.xlsx b/src/TestData.xlsx index 1f597ee54a09c1f611c5abd6037291d7ba468fb2..b922853b53552a11ffe23880c7ed7aed49f798e5 100644 GIT binary patch literal 31230 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%0DM6#=rmgo$ncq+B2%@Se zdt7ZI9Sf8XA>#opP44dBl-6&2KG}bZCX>WL zg?LY%#z4wN)bi*(rn_|B^reDAxxJGNMdx<$7$vMU!?ot!M_9OB5hUW^h2F-OTEhT3 zU#pM{SH0oV6o|uI1cKj3$-of?JD83Y_a>C90H(B)pzMbot&BY*$y>``eOV6RK@Tb+ zP>50@KwAzVf!QVEHTM<~25z$}w1(1V2uED>!s3e>q0V)2=mD!>)Y&FG+I~)~I}$Wc z>M9njyohsbX4Ho-j3ZD3lumE1%z6|c#eiI;eEr9=xi|(O2F@R>^R!m6L0davL@vg7 zk&=3^am@!X1=3@lu4Nh3nyLG?T9jCDI~A(6LNGlKS0DgIJ3UNmdr@qbkWMT6rquYe zue4^IQxC}{Dc-nBwo@)5>M~yfBz(CTjUR$%7q0Yrlyf_#O;EhVHB5$j5N@??^v2PR z6r4O*;7S8ju7edklq!wJk1PN!=ZF|t)JT$d2f3gR$8!Aj7$_$uM|sN)x~R4dA2PnY zXI&BXRE@}kPZrP-q%x#ffCB6~`PxhI)+xV_K&QQyI#J5wV4cj{oc7BhRBuk|E`Wkb zAA;3zu0>uSsd~c!ZuI*me4_k=<4bxN&RwtNsbXH`7HS0?3hJj%K zodFTyIl*HzORJUTS@^DlMQdbxj zJLmg)Mv@nH=t?yPOaLmx>6@VQeWi$_DD~LcigW8!s6opxehA`4Pf(3^1`gY`g)V8( zCV4>MSsp|S_W~o(;_%%mr*A3AlEoZ+ri)BlO3OV`1p$AkB~gFpVXUCP#*T88=;YT0 z8<;RPD{c2kwT(}m(FbS(Amov5K=;~6AO%P#o0Z=Gya|UA!>GmPXT$$?=J2%p3E8%12=5)x|RE zDlHF66)67bMJJCJnh=>swIFWoXQfP*F|pdvMGffi-~s_A-pe11FACk=8==$I z2~iL?NTC}ktxDKkxJx2w2~JMR z5lZu8x9)U2tggKy*ET`L76IACTNl6&h?A2PS3sa~B(1I8bpBq)1_ro> z@x2GOx?)f#%5ieln`RgGT)7RQ$jy|)tEEHm<(U{hVGm$bkQoW)>fyWO4fR>ntU}+4_AwqfozQB(w zj76d@$Z;@!=;69MQDBWK-Zq**UXFUGPym7eVJkd|*gpFM^Bp@3(o6C6gxzaNn?&Ht zASH<(m1bdEo|N91C4V0N;ASs`wZ~OlBWH%`W^YlX##F~#ZUNu*(mkBK!gN6-s(KA5 zfmD__#FmhD@?av$p)KLg43uXT{$No|i0ir|N%U%VWX8myRHz$J7XELhUK$~8{(3|` zgewR@5kIa%+czv6YyDy#Jxs)lXYl4Gt$?_i0||u|G3OT2X;fBIWP9m(E4@ej!AFYg zKh#7n`C$i61K}xuw8)KipkzQIKlE+pt)8jnm{#Xb-;4bRY*1oZow=h@GQ88K!dwDO zI^EDGmgw({yFmI_9{7Hx-vr}>-%Mypw2k(vP z`57)p3t`^|;O8)c(iOnjfGkFq=@|M4&%a9HxfY%J13yVJWts!$5Yi}ly;a#|`)Pz& zMzW3`%N}_q20<4hX;k=;xpYNij^HE=x$`V_CmO z%8BB0qN17eDMSlPRNOV3P)KaS?F03j&v6BD0UQ zVD`So@RddI$r$JaW2XmAb8O5g>xoSi(SEU}hzpew>o0?=vPK|1P!6WhMM@~k+tF@oYzOtl3Pv0mgF<^bZLJ+Lw3h2u)5 zxSbWlv?TPX8Pg7!L1=9=Ux11}umMCuizZiUA7kc3-Ad}P;&8N`xt=t^>IE%^zx*ed zLjE8D4;UhKKSHb31+SuPB+ROn>K?8Z+He5%U0^)mK!3C^Q#zvxgNX46%7%bDJOd?R z;&zLKSw5o6u4fdna2cK#Jv}8VhQC>HN_HJ26|s((bA6STf$?4;Ryv!wxfXrV7={rJ zy937<++vM7XjejbnlNq`iXSW&`UUd*858Y{k&{uIsO|(RF?3oOzZX?Uggb!onh3ZS z8EA99_6RecNA()cK4PvSi55gfi(nXKDu;Wa(m+@uH5{}Vp$;TQ`xJXunjhk(Xn0X` zATv8rWv51stXCC5UJAe8di*d)u*3)oDC#KNyWN%0oK}Xc?r@bJqbq{{lIoCps#7ku zDAK5P@NR-qE52$RqDl{y6zPJM5(x>9Rz=@vadXx`BZh4$Y@jt@>hJ70cEqoY;UC)U zl~a^I&q7#Swau7^?XQdu9EWd&ZsLP3buM(15nWuaOnolLZtiDau-15DGt89{m~TB_ zUjw`s4L2?HxSm1>VHRNWGehL=0mqgxc=IHJA>Ow60EZB>SbgLLsFe2bojAzmM1t1; zy(w70pXF&3!l=EEDm2xC{%FjbJVaSrn-uB1=@5}WhOZ=&rHELl&funG1bK-vV2J)X z;n@By5#65wo!^D{*t)|G1p9`jI>urNL}z_*RH$vEM7$p|B`xp8BRu@C`Sw1bsM%oc z6ci$gJK4RIMd(9PjJIDpCU@m}@H*?7d@kS-X7Er~+1~i33q(3gTs_K&TQpgN_nRg9 zv)#))Bb0a7m)bvsP%;f2RgcbNZ5)$oKR_d#V} zE1V~DF&sfe&oq@3&Z3r8#yDV+-YD%zA1cdKP`RBNXBVOgvb9JO!Hf1`K3##(e9)4a64CH?%o2KcXiaTv} z;D7r^KXLhlkF4Wy(S3kDPhad&f2MT7fJnA@N(@?Sy#k(;#sD=d;?akt1@BbeHoazT z6v)o5G?d#^$o!;~7;8iksAGdtgI_+8hz9iHdf;9M%gmVM#aBLDiD8=kIWE3v&Ea_K)>AfP02~b$JTdxq38~&#K`K zwl^YsO;GW@Y2H$I=u(oyscO8%2V+E8+Y=og#c%+)YSJpjxl0TC~1)y-~DdO^XH#r=@96ebU9a+-uvET7K9+9X#I%Tb*__#zIP{xq*5_P#~F_pAzd!gbjX!{@}Wm);QKN_H|CnB zfKIvqPN~%Va6{6u2d2ol5OEN-`P+PD(#kjI5-@@KndqRxa>^6t0$<&q0j>( z=zz@OdMkE0i~tsZc0AN3(1;=Ymqi>$)3nIpSPG4#?=SMdjb_lrWdza1 zvq*G(8E*6Vj$XOiBTHSYIQ-2`NKqiLjJUT@G}$}M&~)M%9^cJTxfcUVgR2i+Y$5S} z$DTlSeU-KeL7Bp$7F%d6!`Pb5RybizuG4Wj{KIx+(kgD@874bbxuv48j6-Q!IY&*- z0jW=(u#lKWR#ufHQWOMe8KL0PKffPq&}Kz$*gj`6*P4P^ri1_-HaukbxE^E@(gvcV zNw5SDuj!gkPym+0ER4JA_*eN&X+G!!i~2OvTVRA^LaNB9%mW7?H~zeOfZ@mlH{Je; z|GSINF6uAv23K@;GJ|V^Z8iEp*)y}s&$|bg`3q=Q5{S(1&>?+{#&M)mOzj*(x=^OWH zpcnhzz4gQd0Qk-Z{hMy!=;Ur??D*H-&8u(3?y@5IR?mMCjB;htB@l(#X)H%O%{G=b zXqHx!vg>6f<_xU&Dt~No?I9rbn5e^5S-9ap8u{Fv+zkBiUN>5QmKcjbbvNRKZ!(|e zrZ}Y56*~M~ZEvfGnT-GP>zc4QzO^v<#s2+_E?>fm!&_Z}62@=1d{_&r7E?ndnc7^W zEYv{QF{eN{9TBkKL0`E%A;CRZ>PNHI8eBzG&3Xl5h`Ix$n8+yInKB(k9V(*LAUm>V zxG|?|RAay-hJ zmR~h?j|gHvo%;<@oqNB6V(`pnW1Go@EH33lgn|&MBdC>#@CD>&$cB zk>%c}(8jsXZwV|E2(X0GF;KG-P{wC2|F> z-mdeE#W`HXnNF~!)oiEVlV#%(>#)V2=4CWJRe;gcnw;1klG2*%54B6!+72v(2Ntzu z!HW*><7yA)_&<;zs;2&J-&7G zE67!)$7-TQuQhK8aQvm{B76TOpoa;5MfIZ4Puejffd#$V)4-_dse6V)(^O8_MfRh& z3r#>k$i(yON4qcCa`&D8wKg)Hu7DndDFXNv(S`m1L!q}KM!R z%!v|-Dd(S(GID+Za4$^eESurn#K45jBTMfFc~kGMlRG|iMeoN`YU|ipnR*G+(#<6? z`8QY^*n^Sb+F$hZBm8jMC{C?`w+jyR#q+oi9TZw+X?b27P>YIvazlZwC6hDw({5xC zJH?Z18yhH>bZ_WR6&L;|FB^GME`f*W@LbkTH<$hSIoD`{dPG2np`I{V{7Ao9shAO z&()_QvDi?$&|i6B99`cnO|0l{z&x!?*Um`^&Ij7Z#n_`6n>sQTJNA`nP(TzkNK>=FuSTU~o{E*pR2`Xejvdfei+e5(#+(=8YOqP&~K@`^_<7Y_gWKEAlbP1U)Xzyg+ zEVj#ppv4kl-bgK~oe|U@3RMo@hQ^(p=MZSP=wml@;T~`eK9d^&^=|Y5en@>912tsKK1S^P)ShIHv+YJ!|pF$GZ|;16~jYp6zj$1$jzx1Id?DOhxJaj@m*34&5;gscY|QI|DN z0058$VsQhAkw3C?5RL4^$T`Hq>m`d2i8oMbnb)BX1Tx?Mp&I;bBagU`<9{@$V5=}!dbHED{9;UZ5z#nJV8 zTluZ)d;Wg2pNSsZRkPO`^Ysua>+|yB$b~?v>9+Hd8td!%`uw8$`}1>y2)ZLN4;Y7s znBj0z+3S2=k6~Qez1JuPe%5!<5QD(ro)2-kDeW?H7(hoG-=g2S_M}6T0wN05&E02c zyA7|Kzu%p)5k7m;c^x(=#>z01oIzmi_Y|Lc_=FLL ze&C^V1d@Lddv9O-)H1a6231;>fTC5&2g5Mua=TeDeZ6VWm5RV`j8+R!kg13=242kwQj9t=(dxoK;hxLLLzm zj<1H}t(8-aD2L^sA5dYDKhHg#5Hp9B;si4%v&u)p=D8?pyEM3p3%rmodC9kbGRsyOx|uFQFLQnP6mMOA>2$MojvZC6 z2FnG8pqD#0y2P^4Zjc4dde`Q-rIs&nh2Apb^5w6plyn|gP_adBGj5S%w3tUI;gK2d z5)tNoKuqX`>ndZ-P)te7wlW!Ft9+KJTZi9JtXX`~$388yuhpuQJGf?qgNx>wRX>-z zEL(@c;4nvMFOPPtF3Bv|xQp{WevlD2^hzN)Lx&I6A?97X63>rM1`Ch%)0eMLCy4l=92A8N9HfFk?=zAzD%p7B~2lwkb>x zaM-l-Z-ma(B4#vhK%T$vFlO^#+O=K^J3$SZ62+U)y`PbfQ6J=mx+QUFh07FyF(9%# zlZUTW{raTDGRtEYvM*ocL)g@CpovRvj>ZPrfMLv*x)wXuU(zTjuGf@%mZGYVReo9m zAIr9a+u4jA9GV2oDrQ3{NZTrr0FQwT1EeQ_JHop&{}llj;_; zJTDBhg7HLU4NS*O+p^R-u4IwYUSz>LI3P!!3XG{leDI8snuW`jr8H|VfbUMIrq{L{ zQ~zP$OvUHemDAGLU#*HtdAD2^?{x{%#SVNRAN;7tk+KDf#LH6*k@~eRabJpc8?}|{ zmW5D@<1VRT!xOc8FPMdwS~LENm9NrM>$rK#=~UJ{zKb@ z0u@YKp$-D8N1)Czn`Yo!m19AVPBE?rf44eRnZDX>Kt#coRWhbd<>C!ymdV!H`cx_d z{hbt#gRY+^YV}3;zg;$j`{a=REe^W{{x2gYjDJ@UQHf(VYxD@hPoS^xAWt*>_SQpj zC<813Ch|FAx|SK3;z8ok60@=QXIupa{bF)GSmF7(li!)ZXiuW~E4USk%c-c82&%=Mz`RU&7q`1gTB;DSlKb26D|rb%2=$ zZCr+6g`40Hh?pPf5+*SbrOH~zs#q~Uc#jtgWG^$gg|bO#I4wU1*`25zzhz&|wkL@x z%Tt}=FHcf4llTs&mP5*x6TaR__V#L5tmq2eX-CM7{xU&X-@>=)?<#KF{{e_&7S{_- zdfXT~mE%03%7nT7o19;Ax7gHw>_PmTVe%}~n1$J(_=5?z%g=&KHq#T}mchIR3|vVf_ab|r zL80Z2u(BFAJtw}9b0EYJjjqh6A~Y&u6VJ3x*Q}eq?0V{*wXnaqo?O&VSytW zk$?Fgv#a3c-RNawmsb(1Uqj0W_!`fYR^=W;%*-?E9HuVVd@0kbdkEC0c++P zcPW+$Ts-xB8&L4RA-Y-3wdX2LH-9br={gD|4R@UW9Bo$yu#AjE_)wf0Ds*kIJn;uc zzt6x*Z46{-9M9p3c(^L2agI1Wo;)#*Vd0BgKLh?V*T-y2Z#a-5>+!L>N63HY`ymfdBlrEEAi(-pJ^z8g zcfkdM&{gnz;Ibz%SEyVBiLL~}66ptku+CcEql8&A$;;dEa*#kwzu_jmwy!$+Lu9Za zA#|k;A3-p)PzJSE7Ee=kjv6hJbB_CdcZiua1Y5R8x{ z=yBwU{Tx=l7z_G_K=d)q^%Wa3>TG<&(e>Ln{O6o;=3K~x|04+4|1$*s|3E+%tPpUZ zC4j%g`T?Mqoc)yQ=dBnLyZ*kDAZj0w4dwneY0RA z3F4atJM-3T7gRDb7U4r_>dODH054jfclTVaI7(?GZuGoh5J}4A^AadSaE?3kb`5Z& zue7Q&*x}+S$0k-Q^~<$bKMZ$j#P^#8L;pbFE*S3-SH7D3mjx`EM`Ry}kWxz-f9@{9 z{~ZK^DTw+10Ri#C``xp@XOaIs2LDqE;|aYozyt^(SEOCQ z>FqV`B8C}t4>_bi-DX|^P)uCK_3`D?=GWDpJ^!3N0dgB)f-+ zH8KV5E0-E$3M+Z!i=b%Ftw-D^0)7A{(nJR}Ffa9}ys43WO~Cc*vG9O&K8PI*Kp-X- z2ArTumI68omopp0_q^C&wRG)RO5)2%x_nV^EVPWMuX>%i8*4+>cW5u+Q0~z*ZhY_z zOgUBsezm<|OKr^WRhbYU_|#iZEvjI@mwoTWTP5z9BgE#}10m!LgfpTT#Nxd4lAlEDT}02?(@V^bFh9Cj8Wuh; z_WB3bv!nlntN1CC05->r6I~qBr`|4a3vOx4#^vNoYvp&ZrH?b7V2)YLYr?fzNba!j zF~$xzEABLN^V1%~h2s%a3qdkMY7902*TGn2z}bkKSCvq#Ua=EIn>@px=}v3F9F3=+ zf!uTFw`ku@?e(b`I|mwVOwgQRE>}q4R3tx|z&$W1`Aa(m`v$h4{gaRhnGh#x$zD#v z0GZRKoVbkGM>o{{{N|tIAdMv*?ZS-8yo~xs$PA-pSHo>6`ukt}Y{zR*3d#)m>?;EC zi;`)%1py%uiM&k;y~q1Dvn@p&fa=%*J)hqAJNjx7702j#sue6@bF0mdMw~w;;BZ?o zo!H>=wqetgN4Ln$8Gqo?t4lyfzoiuTule`YdLdV)%w{7CfN6Ea&R3x-fF!&P>*$+J z(U+yOKH>(sTGrk_Vu(-Zsl8AU4M|v(L)K%kTz@GC_|c&R5*-Xutw*KwPH%kuh;ZCN zz7p)ZsYOk%D4Y5ez43>5cuV%(tENAOZOg~H#|Jg{^~@<}A;a`E|Mh&p2>mn&R~-5d zi7krc{^1GV1WkE9%jpG&?s|jwEx7+Yv3&}yBDj5r(!;;&QBeLRNk=n%2V)~eCkJyI z(|;oBL28n=d*5nAKlVlNvVg}T1Js~Ki$M>^z5=uRh2J!HNugH|E}TZ#NQgQl?CTYp zbVqKQhW*FZg#GG=#r;F6$_i0~3Z^$BJ10A~Q4X}CL?_RWij+Co-{9%a0;vK&V95e; zmV1|Os=K2qoPXR}crup!vh0EhZ7Rt@d+cG(L3F3Lror}UI?J`zKq#yP(5eg>3Jvvz zvm|)Hr;;k(7}>tNxxqhccwgb){EdzG$$$}CfgQW<*4mO56=K7U`Fi!CE;B`{7pcMu zCmlXw%c-4-w7Z9Q(>spRm(I$Q4MDccWP7M?*@On+u0P)mDHbW(iUyZLnsSt`!dCy> zBKV>)FZ95d-GixrvDiT3`o|ea@_5XwL1H~4;g@PeYW%jk2_D|wWm_LCPdIjIxC^H zu2_1E?wNy22rP|xJuh#PEEJ%Z1g-{TngOD5M`LP=H8zSrMe9I9no2xJ2En&b5fh#6 zgsn4Bl8nvhdr|TXFYX&H8wq;!X*<}Pyhez70j@8h zC5okB^=2i1mfM!sb|x+|7p|Q0@n;N4tR2QUVv(%ig}7RZyePVq($y^V-7&tw=jDV7R%uZ;dOp`8=AQvd(nphIdaf$xt*= zb1H-lIwnQ&)6-<81jzoX|H1IY?Kn*Z3;@7L+e1@fd~fhqK3F`(lsAh=toBOc7t3p)>o!rlI>U}>h7G9S zuWwH-=YgvG!0mDLlEW=Eo_?(>S0d1Jji76lZ-WCDvUmhOSbbmM=Y39)ZIW#xfu&ui z3@(0dus<<8=^*xWK$jU5?@K9GHDQdQp2CxrYD^EeEFz~bezm%prT>(zEAH%2=6}@C z9kuFsOqJT^cN%>mqrBULOoWIBZzX*jy2GQe8C!Ty{P^M(O~W&t!K)|ul)(M^xBhoC z5Th#bx8LdWo%8WuIZywiZuOt=MF;vZFG7cC5(-%is5(C;nHfAy1kV(6V_jIBMsmSL zf$mlzN_$fv(24M_#qi3?kJW>Rd=@LFvScAF{`pVHN?jawi5odGi8Rbq?`kvs7eqz^&?3;T~ zRLtYx{eXJHgtNk|)bqEn&V?ol2POhOd8)kph?yu`npQu-UHnKFSVR7!fQ6F{rZ8DS z$y34kJ^Pql4p|W{#CVeHOlwwRdsqnwI2oY4Ivl2_K^l~eYRrMmxE$uB-(^;)?Q1C= zY)`?%YWmigbR%AYHF^7tKSZ|}jTy%|* zFX#$xwO6!Yy+(NNmA$ubhPU83yq~MVMr&nWgEn9BSFiG=lFAmL8%aBrl>A29Mimyk zNc30DB|!3EEZ;*VGCkP4-aO@O=zkISVdxxnFp#&zoBs3?DG@O=y7C_!$>TC8z-pj1 zic>zZ8#_K72>19wXP_eWnHyp>P|4PidhcFmswh3DU`2Sv^n8i%OB*+^Idt3I2Zr`L zpOjQ=TgUhlkJ9`~=ip!=d{oem^{2c$h|aGPZV)mu%As{pUC-8l*x5>_qjY~02&d6> zEJ0ah4e)crafS~Puu*H(#(OSs2Ttip4oigosxZjQFOIT*zn?D8O1K>KO)c+lN8rDr z)<287za`OY`2Und`?*!~&K8JQvMVo@XyTDd|3B@WWl)^Uw)b&&cMZYa-GURG!GpUK zBoI7U@Zb=9LU0JK!8O5y1`iM*1a~IDJDYva%RY11yY{WRRp-m*%hVLrzv}5{J*&G{ zum9>Dv25f%WF|f|`H8cc{XlzuJ$}ZQoGYlC*)R8kE~m_a11h@o9tIO4gACZLGszA! zbk{e#XAZKjkITx_CdwJM6J1X14sRBHD|cVbBdsE1>FZ3yoWGaX?B~xnWgC~RjhOt( zH)L)*Q_Kzcz(irECG@E}s@Al+fLzK{wR6mawMo~m&GE^OFcvf3@yb5mL?cD{YGDWO zkeI_T@k|VKk0R4{4h;hxI{V&qdA&n{+PS%yRcn826#qfYIzZS61m|Kacj7plx^0Q_ zuD3Ozh-yHktVqcxi|{k{Q^Mn-QB20OJrkAeI;TBBRIT@0>S_T6r_!@tI>|h+xwwi4 zxv-{0p5J5{v?t;=ZB{DNU^G_>rGvY@bAIxj?L^Tf7tH}KD}8Pi22T6B$$%C@L2#0< z^L_MD`p03`RcM?m@FfoDV$cA=!9O`;U+P_=TP0fXyj@R>!dAPO_Fnwu``V;D*{lzF zG669Kc4P}4(L9b@>B#jgfB}oTx^ot&tSYO}GLi43^nK3E=`_2eqG+6$U?_*sTrpq% zR?Q|D;n3x~5Ls6cBi-1@>bVo==gn=5#TE9KVkVe&uZvN&w^Pff`U~2Id5L=GQM?EnF~QZ$k^mn>Tf%CENnNmKTMyib0AmGk9{1H zThDEm0_R$XJdGA>WQ$pOT8h3z6(nncJfvp73xYQ!blDGGCNWFHK6@s%)@G!UUmh~G zMysg-EN@Wu;UT-t;f1lYwNM!4UQli=c=j#7?WQU;q;%H^KPC$UbMqVjgX`BhKLmbp zu<1(wxtL$@E~cBLfCmR#nxNZ8?QLH%ldWx@d8+6yh`{(554vRr+OH?Ux9awY00)`m>@qSl;L`YeH!c z5v`n&sd07SENC36HM-;FTXKmYS-W3@p}&)eX_iA9H)e(54BORt#Yp+b43 zndomH9;aSE7{^#RD1|ow8y(!A8{J(TFgoeZU54$`?}}6H+5hBGBKhn&#a5CMrJz|8 zXCLeujUt97p9uDsCiJ!wDhAFDD;?c0G1&2Dgn@%V_h*ti6D$ghZ?XdQJ$4dqF8sY* zWnN>pmNtc{q?{=D_!#;9Qgi4Oy#RcYh#$L5sHdLIkZB*^}gh7ig&<*RknBl$i zs1hV2Tce(#lD1j`gr)Y{HBG-FDvGG(xb?W1pg4wOZv zo&^QWP>%D<+07lqV4Q!rrkQF+-wIdfx(?CnUq8OGW&7AsvgWD4t{o_g*m&t&t@Ap>$sz| zt1~6Hfa|1kV?0+cHnaVGa7%wNzW}%#g6`*jrnf^VXA!43psih7cOg+se=*c&S%{m3 zouAF4^SXe_Ws5DAeNAZ?OGCJIm1nKJ3iRVMZnwlTlx=0??GwTm)(lk}_Ls>mbw5PL ztG8n~3wqGME8sdHei&yPmtjWQ3Y4zwEtD`D{{n~E42=|y;Y00~%H_aPwV>FbHEIJQ zrdz@LTG_rsSGN+p#-uj!?Sk7xVziuT+cJ_6E~hs4psh8!(J*gjA%AbTFLqz&^ue`Z zBay2y6WAb2!E3`mDQUw0yB9Qwd&_|py3BkkuIq1%*7SzTq;B43%CAVv(RnnM(*&M- z(vxl8c$stktM+^=TwLFcfVHobPx}n|oT52?Epbe6JkA^ngO-8i$^1-Viy+pakY)pkA}5=Gm>4t9b#2rNl#5@e(yZKtg!sA2C!Sn-4o%;{xQi2WiGHX^D; zb~lfW2D3iuCK^LsMXfwjjP_bDY=_YW`HjlRO2g^T$**oo{2aA^B+Pky(kgb8bH#k+ zAWyB-X1jp;Q%q5N3gegq(jYTaz@3u4#npH5m&;V9F@I|6 z@L_Sk+N#21l|!p^fA+7Pw_AFSzTeNDQMi7Q@j41$2=L^5vsts5_-ct-p*uqO*`Vrz zR!QBvHjHbB{X@bsAy9)dc{&{&=-V^A@>Az;9N<_t^KQTgU+1xL$+-7cLo`&i?>p-1m{6sq?WeJD<$LvCXeumXp(=eui1cm zN@Qq8BkeL+z~=Hpkp|!wIy~MkF)iPv%0M_xEPI!b@&LV1pG0pC%Eh!{JkB~hBoRygOY6D|jJ5DY8PkDB z<|3Uy=J%zX_Dsj2w}L)zs=af29O**I1kVXI#Do_8^j44p!;odOFe5rXSn(@Iz%2L1 zcif8g7*WzJ^rn3Wc~d&?X`X2U6SOVpezG@Rj$BmNt5GV%$9BM5%L2qk)AHiskti?9 zH5s8`+KW~zGCH0dt@op|JEGS}awq~NGoeB%qLYW)cTshfs3W-0RB(kUJ<}|rf~xwX zU%enQ%9bH^VB|PU;*swIzHq0oZrtc-+{_GM;OKY>yLK6lA`J8+u3w*{Tl0*=JS$I@*^L&H zhW;mOoz%AePfk?6F)!tyl`z0rd!9+aXF0@uArJ^^sc)e7a~@^Pf2;YVMg>p0;aX&2 zm+{?Y$_Za(w=`znsDoxZchL@v5i4W0g?PlXqiL#6rht!mY3?&H`B2{hOkUeY?7H%( zGmXYmV=Kg3I(QwTrSEF5VQ2*RU~8B|@zj;Y4+w3nK0GZJU~6alb8pJ~n>S5L z9Q-X$AZ#E03IlF`{5xG06{EZZ+;E=68z<|3r3o11w9ztpW+K2(MDe`J6T3McWoQv4 z8um2F>f+mU#d1X`@6o997-VaE3un;&7(5^Rt9V%gPAL;CA7&t#v??2L5WH#tAm?J4(eozfUVYf(7aLm%Bzhm2&0DnEPi>J#YmH;2R2_|Ik{-rJ^0TqABL zg}A)F1oeP&bCMEMj+x9k*B9y%Rs9u|I^w;&K1a7nyeGymf&}muwxL_93hnHh;vX*_ z^qR3K<47uCJ5v0MZT0UG9j&L%^Bia&F=qp?+$$~VwPih1{=%3uv{$!=rJoERq<*9cgcNpD7jWGlwZ!x>S{jc7UIT)n** z7F@zT8q{9B~$vP?gL%%uv$)#5dX%Q)WaH=EOuohCJ<^Ic$T8@(3X<$;xOw zoDs6|Pn4g_AhYw`Rxv?<1mnzO-@aYMu~McnH?)L9It8rcG=fpogGgD4y2N_t&@hRu z!Lr!WCn%o^&lY~rXmRFn*PTJ{#?25~06D73oi^Yr#HDt2TZKc3Rlmn0Kb z+2|ALv+-v?ra(7i!U88t6h7hMOEN$66Fn zTKZf{tAaRk2$ocKV;3A^L-{e%a{|eg`-|p}oh)JuJLR?k&1XXrb8Ne5+%v468DpX* zxH^IrJvgwew$9ooqc9|98DlWX5qbRI8frnPBgPLpv(IvKH)voZ2nW&#a9BF^z3)OyEAdsi7fVrEQC>T8{z9pOzrb} z-Fz#pef2BAM;mDRp#@Gm!2zHvcaQFL%xczxP6CuR#L@ll`^y^!?##s%0%~uOxMg4aBgl_He-7?9K+q!l1u(3`m@U zWW8?WYkuHlCOg&bRp5P%#Zq!~pFLL_Da#O@VHIlPnLKymdGljnFN^<0X|i;jwmcGj znAGx_FS8T;oA2Jm#jhBIpR3{j^5=Ou(3rOQQEZvl;W~ZTpZY7iVxPu)9$?W8jw}AY zXezua@>XYHq!5QfKLSN(TCjMmO`tdk&jQCd6DM=N-$M1eRZJKlMK|-fb>)n9s~NeL zOpoj1W8{3C8n=j3+;;Im38e3(@g2Otg_Wa_c|w0 zZne{zbhqzemj%dk&@BR00t0jiB%R~-TedJBS&tt%hZ4oA7^Z(Q&$$J!@BZ_Quw5HJ z&>3t(6yX2^tec##->Og zqSN8p`dav*%GkRKQNd+vSpxq@tJrAUcc4 zr|HM<9$4tk`=Z4m_Qe7CVvh-@o6ZBPefWu~Jzwu$p5|m3e=qEp5~#?6_%3oqjc7d5 zkL7NTTN+YJpdx9#VIz|Ltz;8$jn8JNEqVMcP-eJ=e4s6t3Y^7?rCeAcr+=hu6v5*} z*WyvkPOmewIDh-{Hm)Di+tM+uS4!nGHwy+hYgkCEshQs7SfQ4m3k^RJvC}ZDR34$s z!iWnRxinR>zfC>8a!~8iY<{yBwZz(}Yl)Eo#6M}F3equ4BC}fHVt`&CPjcmE4T5Wv zN46>8V~{`JXvTg0xm8@&!8{8f9w**0tufK%CZC74x4tCU+^ydtC)q$*4*)hqInbU@oy=3P$Ngi=!r=r%vIR7OH;Jjr6D$ZS zt)?m#zk;)tv`6(=Qn|Y3oRd18#rAayeDzr1BOIbmb`8RdjmrtB@TXrd=>*W;uGn{T z+Xc7LsutI(5<#o0e3B?#C`Zc_Wqyvoam?!CgDktMjZyPIB#tz=YZ?aC&DFOQC-)Z!@RD!PUsnYIOCyHE>X0zc6>u7N<99KvtqS!&0T)KiycF z!8MzoZf0yCvrS&kIjX_A8hw^tM`;^bh=;AP?tC|ilitp@F)BA1eM!p%{rp9((szAk z@44$io0Pu82;vHoufoc^f)r}niUY(E$!}uzpO#H7nBP06rk#=-w6*4b`Te}hA4tPgWB^QMR3`KQ zfZ#`^_s2=qG&>i*nr>_U^NBf7-)mN=lR4YebK9X_pfvY`3wx6MR@jpaso#>7^4+vx z7X3w_cr(^9HQanJL-ouxmh+P6oSc%P-eK}tj>++}63g8x@d+E>7(AG0+e@xQl@(@_ ziy|eXKv~>hbh4pNQW3wJ4EReH=_Y{Rr7S$7-Kb^?A$gD+z3G4{ zA}q5osq7d0of-H1ZYfVSPtN~mw+zx&v92Nt9-p?!Q;h7i3PfC~= zY>=g3gTw-t>9%k-S95cAdCqR?;_}<}0bJ1jpW@u$S2@*_=D^0Qh$1>V8gFP zomhgpllDaW5zNanLr{XQK)od;+S$yg!X#F`%Gk%nIMtkX;brosc^$6VAP=ch1p%@i zQ>aK=HZ4wMow@EQM`9{72p6yD_8gVom(AD6->Tbl!MFc7@N;+V+U$aZVF^bZX%0>tHYy zl=It^Qlb^*KgK^QoPd5E3(WVZ7B`T`NH4jr7hGw(}|z&dm`H#tGXre6|Qj%g`K-yPrAt>m&799?Gx zhg{{1wl*tLrp~AOWQ;=P_%pSu6mVF(aCZt8AwnnQNcvaWKode^mrSa9=k2bdSxbAF zrtUQuZYeG0poZ^L-&mbax2~14h4_Oj={SEfB>YC%?!&baFm!5I6l0LC41x}s=@ms! zuvB1mY2R5i^Md9&=C-tanvkM}-(k!dK>vfg#>v^4>z7D`vsr+o4<`EmsNhJ13i&t<%rMVa09bIs0koZWr=&N>yg(0hAKb$Dsbg-tRi4Q{vD4EpB_!Zws$*`46&E zjgOuLkv>a7obQHt4u}}sPy1?0hfJ0LCu*LMyWA7O)5pkMT$4{wT0UG9k(w@r3GpW+oXrqnuM4uMgjX7b=sRRW$t&+et?H5_PaV**59X_4zJgxkpNjsL$RY`{n`>d#v{MuH@T% z0CGOGBn5-|XQ>TjpU;3B@}uYt#iMFKd@e3gt-Q0d**J%~{fluA*sla8B61pGuOCYq z*pr4;VH*@RB4B?ilH3D=D`6y{IkhM6~6^egUDkS7s{ucM3~{yE)mT{Y~sC?JB2e9 zCB{XbIxuP^N}VAHPWD-Bc`W84IA1rC7iR0`kKaRi2mBCiKbx#XDu?;mA#@@>q^EGQ@JsXvae9ry$y`{o&~hKRyfo!*0L`hwdia;< zp;`B?_vYW=#~kz5nUh)8!Mpw|Hl8LPQ3fLOA3XgK;A)dPx*xLAmuK=2T6gfL3U5U zqI-~XciaIfsm5Rd!UctUjXk_XOKWh0pmT;Pv|dz_i{!^Afz1d9vCS67eLN? zaUdiSQe1aW3=#P&;-CL$NWIxTv0D_9_y_eFWXB*iGWQsOU&SA)_st|`JhvTJh!{Y z@Ebggd9XK-XE*m4AESpc4?23t;QBp=%H(0pgMRYgL!$Q(D5xqkC@9DPDdfmPMj`&t z-s-Lse2bp{4{6K3V*&x&kfKDtG~e=KW*jqn%Iy6vq3OJss(_Nsk3BF+#7IDq=mUHP%cT_bNunrn4uy7Z)Ph)597n>_rL{fI^jgJC za&x0;H~v|=7M47`T9S_PbBl}~M&2^vZNOE_fPhX|2|CW-Kf?mt8f`K|Opfy8ThX?V zKa82LpSnsoA8C<=*!64|03S1F&nC!geMT$qvl%}oPmdi|!a#tbyyelw&}Eae$K9$b zkkwP?e00K%^DxM9JeVJMbWD$cWhKBNnu|D{F1{hq0|Ee${kI??f1jZtU}NoQWbLS< z=w@r=phe?qWjUF$Dcw(pGIA~D8B){|oRmk1MT+jNNeTH3V8m4$TxGQe+`sO@A`6@! z2O#EB*UXOhr6bdkP`R#=D8vMQoHR=zu}2!gYa&d^CAPYL(>ALYCz4l09vPfyHsJnr zY_hpK=O06^`j&VY`WWqyb0`aihYg)hZLlxy*XW3BEyRL~yi;Y|Fv(be$iz}R-bbz> zDD#9ktgo#5r?y@hhyr;DjS^YZ(X;wc`79VSMhR@rupypb-v$@r)B%7xVueE}Z36(o zj5S+G23ovx?L^dU7+y}>hTK_pfty=pNhfw77)I^m2gmyE;w#l_lJpn_WC#jG`392V z0EfL}sqW+kI-HK67$iIU)7Tk%Q8YZ+Gqs{I&bvgj{V)Hk9F>9Nem|Vt3YuZ~M4>)b z9BJu*34IYE%E&c)Pp?9FRAz%)rH%gjy_nBxMol zZVmgCf*7mP;vl8WO*60vM zw#hCz1>I=jE`uoz<(>3!6H3Dcbz_pwHIbl4nlA$SxV^IQfh?;;pPXGj53hT&?q@r! zNCIG0$r`bOKD1H5a$BbYDTQ|ly;|F0ulJ^NPJWvMqk*>e`s8hpQzK5sB8*6srk=kT z9je${Q3Z21fzG1Le ziw5(0md1@KDk40Ax3DJSIJnzHqGaarxWALPE=nI`cy8OrCT7ye_iW-kuR(1LA(E6( zWI2!$+^&zXC%}=jqn&`LdL=NDRz{qHg<$WLTHW;HENF}D2CMa<1p6WTc)H_W)p<3A z71^2Y>#S94Li$F>H?IViT$oXJKO?gS#!QLLaopavjVR`VJS9%24!KaXdf>r4f$xS* zpx}Uokxgqh&k~h7>F2dA9H)EzU^KMJkD9~j>#S--!91y!-+I6xcH~7L+xPsCZ&?Su zIc>SKDMmR0VntK~JLB{HO%uyQrOZo)kSFeGgT8h}lN+TuqS3Bn!tb)`Ly6-p_#Com zaqp+Ii1;!5JT4PoMl;BHqL%WtxU7(;Y^^7M$>TpTz(qUfHb!muS=9pH@pC4O)!b;3 zj6?y{5d3I6$o)6<6EMq_&!rHn+=66^Kvev`Wt0x!U&lc_KI?h=cAQwy|KvD`|J`v6 zZ0wExdX87ToWuYfO3*gwm%x}uM&V*zP%|(ta9^0N(CyDc7p*!e@%XCs9@Z)?Ru+02 z_NRjhuCb`&xAr^dT&Xfce^cIAaQV{CL?QpJh9VxJ>^jY(PI)9GV$}4K7S=k`R9P(T zCUf3(q{w65Il5V5Qv<63Iu?CkW>!B3Q58)pEr;{w_Fh=@?M?t3B!)g_)oh0eJMcdl zaiL&_G{S}ri%RgLpute)u}ivGvYvP9Gfgk|ygHa!9tzRb%~k;{XI|Ar;XEqSHeUDM z6dgA}u@e_w=Yg{c~;Tc{kqCBa3eR ze8{ZTf{v#PsJC?U%(Sh^+VDz0ue$tL!&8~_{sO9UB9bDpHGsoNI=JT~*^)-=ClIe| zB#Kn2fe{N7g{|xXf z{|o&8-@v2%E2?oY)w4G;RB-$bZcH5h#+p%TRtg%NaGz7ZKfz@lfvv#rz={ZfH-bRi z(+;g58a^q-VN=CQ?EnB|4jB;+~RHa)6Q1V5R4b|d}jILWsH0wpkqh`!| zX3d(hVHEQf@`~T0)-w_&wf9>Bda5ol4b<|fjGnN&sxHAQ5}%d(a*G`~TVX&c8n#C( zf4){Fi!qG0nVkWl5I(j4ZX1d@Y%~f-ay4fF$e2)W+1xTa)GQtD%SHtEc-%2|&%7aUqg_T5AV-EoS1Pcvd`*gc!@FUPm^w4G{R5Q=$3TAW~Y4k&D)!8`mzmC z_*{@`56zmc?&#swELklZy62|bZW5yl%4%FZk*Mx~I#4M3gEXlr@19VDATkOQMS){f z9M>N2_5e_EeCm%P$Z)GI1BOgzJr)tf^qPO&q~IClp%~CG6Qh-7L`j=$|H@pJi9{(% zcDj%3)WgFy=QLz{i>fXSt%x@a zV>kk-LcV1cIY2!r8-jzXRfi1rndr{a)pl-5D*}*4r5gFaC@+FBYU^SR>1%hCPEw&$ z+k_?zI|~Ls-dm}i+@jT{O8`eGFO*Ri1)(|}{qr4Bfje#Z?X%LCV-Y~D^SpeOplljz z=U`gJ@!7(ri>kv-#E%8&Wha2CWdzyXr1ED((Z8hF4^`IZg|NXrf=*C8ot!LsbhY&DCI7>g$ip9 zD}0Qg(@=#1p~opntHa!Dlr*bL6ngHc^ip?+4sTc&tl?lRKDRT_xFsFE&dA(g5ix{F z#&AHlC+4rj4;e`-RXNZIWYp5bmCy_dvmqEPB%lxs9Ad%Ms zpkP#Sa2<<8`QQvSL!(X&WBOfEgEC7|V#F4xxp%GOlU3Cks5MtZEzTYDVO^HN5gohH z{e!xi2&=M&o`~?K;Va-6p}U19DN_fe#EOBdL(w{ez!`R%((k8ID4Tb4`;WJ1iZ$^e z#ScKfSnhRc-kM?LouRMA*RC)zG)1O3|7h!(0xCZBADCZGxeFnp&4ybJ#5a#n_0dFY zG90KO@}zN(vl${}aUrABcMxjLzxWrc^5}vN?&GpT>~4e(TFGxVAhXv5&qEN}`nq|> z_+Mk8*?E?)EcxlQTF()%ht&`i+vUrAw1c5#94xO!fgO+cJU%TA#yrqdD>OqK!q$b>7pa$S?u*er~r$nx= zTs{mkZ}bjoZH81D=BzkA6P6U1;!~RS;;=;(-V&UW29NJAJqA@?!0@@?sD6SqgK_zc z#8Ra##`7Z5fvw{1q7Cb(5 zv8*d=cmv{eKX@aJAa7<|PHZ3xulstTd>aO0%$#6d4_!0*Bn-zgZ&t7^8mTv|kvB0c zyni_Dy??#G)T#t8G~yHe6(_pDxrJ9FQ;Eg+v|Ze{q_wxrJYDR+$|(Dyci`&vuChOZ zWpFM03<(?q=~VMZeVZ`-v1Q$`xv|x+({cG^aiW!cR%nm*N^bOQz^I4ODmM&9Rm;WP z`y&XkHRxFG#FE8=qadmD?ji%PY#u6;20an>xVXtiFTzW^L{h=zIU_6UhjsV7HIZCKu}2yHof5eu-~b17 zeTFhY+VSa>vy@v?%e*y5wa>lCXL9@HV08_wgx_Eg`w7a|;sERCUb(Rs*rYpzmO~A! zYabau6jg8S^~27&BBp3L5}2&|yvdU$){1U|`?o_(Rtt3@^!&oUfAnNU)5P$2z$;S` zyK!z=>ByQY+yp)$#aq9$Zdl#Wy~+T1vcwCop9cG=!*0&FMWFkHi|8jXczOsDJi^1a zEPrU!Id7{Z0(>Z@D=StYho48`)GlnTjQuR-wsvxH_F0&!>=9;vY)g1d`$@Ht4#YWs z2uxZB#MAHHhYm+ktHCyqZFpdOMVIxIX0LN6ir&1@E>Sq$ovjT++Y_xV*7T-5R^;6u zq;j>~@r0e4+zc0LvG8IUR#(&uEhx(7WW$oZ@;Z7%Tii;%n8aCmO-NfS-r;E0lfGi2 zVf6%W^ioB`z5hs+WS6wpJQLViD-wGvk~h0sM%UKM??-+$5&rf9meCie!lK~i+39yz zLhi;ML{vsLJ=}fsD|}8_^T!@IYxCnaV_N$8$eM#48}8nZwRKOImZ#J10Zz_!ymc{~ zmM&PcbVp}hlln!ix0_vHjmT8=*^iH<*6U-z_TAup)Qc80rSs`_x)IZx~?+PZRt;)L^U4N}1IiPZ>dB1bvXW2XAv*CCN&~*r@?`(bfdJ>5*vcx}9p3RrVUZ zwUnUp(La})fvLbl7a-<;T>{4k?5$gKiko$V!u&)OzL3>prbDfOF2pGU{b@FQ)mkFd z08?}mFKZfvCS%4;)bVRf&8*N-MAdMum^sHNu@Pxx_g1j*l$F0HLGYw?A<_6=?Pb6f zFjaz51<0O!{RtGPl^>YBADqH52!GQz|Gwu1J~6j zKS{SPTE;?16UbPN3PG)pOH;_0u6l+ubVPL#Z`w{Q0(BcOoqEKWD1DmlH--!Cj62aM z=4LoXB7L{_lnE8cQX&8~5YrDWnSwQD!UU^lpzX*Bc1Ar_krN{wHDyKjG>490J6aF3 z*PP==o-1S6{ny}S4JdkVq*NcHOXcynr!)eq?#e-Hi_kku>le#Po5N~qY@nV9(mKvs z&m)}xi;D&WfGgN$4NruQj-3~Ux=g^j4Zyn2mbxo?^#q(H-y~DHyk;vQHW5tgN=Vim zKhkivL59R|r_AMiGf&#yN6ag=hRW-PC%Jv%S0pEm{LflJ&dRN`{2xlJ2caNbNSiZ2 zA3KkPi;2*>x3_wj_4->A*PG1t53jjV3;G=cihWIn+b1L1K^L$~TwWD>$tzsRXFmqq znXk7FpUikG$9z?HW7m&Fj#hL@j21)UroxU7IvoC zBb%nBb)@KS`Hz^Oz%}|{F6iEXyJR1U;q5O!RP06_{0kQE5eXUA-?n$4F72P5O@{)O zM|xVV??z%(KNLNy&2kiJm^tun33*G*w2?~pPB2b912wDCOz-P1!<2~}&6%>M1<#2N z%%v>{ z?K)juMfum8_I)^V5V>y<^Iog_;Bls0)%C5F7BU>VR=Jz%M=zKTiZzRd%v{<+taZ2F zqPfI>tz$+3(_u;hP2-Vt?{kCf4;AD*<6eC_ZQ!okXC`;@7?FoyAi9cwwNV|8fNpt` zKvrNvR(!-WeWCwVH`_f_it4|WO>eCKM0S5`fZt^2Xli6-^sgiR-~8+HoAR)kQM^U= zcvSDRr@Tnjm^DZe3WKhim0UCyL`?P!H(ZBjS5`Mm%LCU$h=~RHI`MCZfq^KSkZ2E= zsZsdiUeRw{?Qe;tX&obYnd0K>KC&FRa}09!)7X7>iAi=K4q@gi%~p=7fpe*gfit7h zhoc6xtE@FwyuP~bZ9~Y&h42F?%&}BL1aOFKRUI*TOGj7WEU_Su6L9AZ>rO&0aI$hG zBVo<5`DxN$MsW^qR7<79PF0n4ixEtQulU_kLUSS;@`*@a_&W9E^uY}}zT*9_Hjgb$D8%Zd%P|=tXBt*?j7VIHl$h6`+(EbOYtX79 z?~;X{u=C)}Tx{wGF@Q(|dIb;Q^A_yOXr2+u+&lS#4rFJ|4u6$D9oWywI-XRnEbSI(J0#=;Y}hurKY45mhAdNJ2}n{JZ-TEM z_)Xw+@+6I%lI}3Ko0sHWGmf|bWBY<|Omu-5$3e#JE3*&7xA)G+sHOotS@;AnB5om& zHm2!U1_}hL`C9{W8MK{;EDI`jfK@a1A#Jempd8AVj%B)iJ`WIGKM!_KyGBZ$yg9mj zzW!{*VD(ARVVC(&cYj<=*YJS({CYiF4WRwwTD<4;v74ad{iz9mKzVbT0`KGTesijl z^ZB_64BMGB&<({iNTI(2#R0Z#MtM|B@B8|4E`~#jphB!m7>lKwLWa7Ngh|YyiLI37 z!idh!2j0onrM2rGd!P`_+&dwr4tS*?zQ(jHeQd8Mku}AHeHwMFfa-$VPn30O`m=HK zRIt*yQUQ~sl>Z(JaWj%KgE`E zk6|7WC9nF~_>0t3AzxvePeiG31tIoCkx<@lUx@9HZjm9FLN3lDmW(4Fyx~_hTc#c2 zDIy_?BX}r%*6&46nl}bG{(kvEg z#9RqTjsoT&HjWsEo9Md-WS=C$QZ#ldq!RDhTUYyIAIfS6WZuQl$-p78AsSnn=?xy0 zi@->dBRdVOlxv`+nYGJ+8`W58++$M_0KAmzEMy7wkc)L*!1ga{t;ly-Mx~1Priklg z1?pFd_bCzLM$_|z#>IgplChD3@ zTQuWLKV|M@jBpGJtluanPBcpG1ysN0-dAPCdX?o=$I|<-8eH4>4NF|n3_x5^X*Q@? zScD;+J}iraFl5Amh@}?C9y3(z`0?`lOWHW?Akqb2LOd0R@;FC7+Md^za;Y5)EWQhj zbse(Ghqf*FA;x1$6P^JJPVRThpUQOoO2vF!F9F-xTm`;Yd`z5*>hlCMZ(OL9m%N{v zpkQn&$&Ubx-8Xyc?dcs&cQckvLIi2Vw%T$FhT8py5Ao3q@MDf%%EePbA9B~!;7>EGUn~SJzxQ`QBQF#;-&7&k}8wxxv^FpCD%U+U(OH4X+71GHvN5?dDqzUVhTr zzn2;>eppXBa8)QjX;@bszEy8NSXInBUqO}J5I23yIm>KJ$71&CgSh~eEZbsV<}TT4 zbfqtwEn7s9n=W(kp*Xu|jn=TbyTD#Xq!X3(TC~NXJDxZ7M(3xas|KCA7ofRE&)@Yc zcbzv~(QKWGB4OJ&&kd!0YDy|3h!YhXQf^R%LvDUR|5FYI=GQ;? zE(Lr2$4LVIUz3E3jlG4wjg7@W0$rk(%sL%P@HN>bk6?GmVBXJ0LZO1*Qjm2f@iswg z&v^9*5kt10k7$7nNDgWdpv;sP&QzQ`jl5&7kWriZqI_uK= z85ArCW(fc)R}7I^e3Za3_@Fq^7(_(Dn(;kirF{J4pBN_23Kq-^uNbIFM$|#rNy$Kk zo7qCZF5%+oBvg_GN0b*QkjdsoipDaV6x@XzL%ZaIt{U6V3onkn95vgMC8uhZJ~dgO1zL}CvIn_Akl zmZ5yQ2$EeLFJ_-Rqn3kZ(4e+&ehcie(3_wv@Qq|&hjK<|09pGEXm?)k2C#hma`U7_ zSJHH;2i|Ufrs~Moxd#ur6)kM zFJk4i!+CjE%c${!-@Xe8qZytdD-`|vG@U>QNu~{%c-Z}Oz!7Wml96)3LXTLVRf6UV@H(6 z%6r(b&p+wf>!_KC?srk#6YM`lFyEg0H-h=sYOnw9qW`S?8d}n_2%tj&+j;Bz6d3)$ zve2j~P_r4%ZP9oF_W!|CN*Zs7_wfV`w}f_dN`o^3O#-(43&hi@;p0O65pIcDSb{r8 zDAR9BYW76@Zuw(gYdq~<9KD{n+m8feo(dSA@VjbuXxRID&#;P(Mq!Wr;orszM$bggIZ3I$z_P&+xLZ3ync;e zR>ZuheEy2tBQzlwP%1|4Ic)_ijrKW_fjrgR;e6hKfA@i9RS$AVaeJ}ixO){|QDt(l zT#1PCjC&uIa=FfOYiXGjVI9(Eg% zvXE<)&S_^wWA&sf-c>$C6M@g|b!trq*O(p^;M3^`i+Gl_M9IhDmZ$2B0JNDsEIr(p z-;-V`{8YqoBFn%|MtMZ~A+=Tha_K8aL$%%BiTa1mdYQW-F4nSk@N~*n0*inTq}9md zpTvotm-TCEPMo52+@*dOCHZtmY8M^@lj2`B>oQfN>1~A;pk6jT^9n!R zZi&{%_SIAN1{1Tcf&!s)Qu8)X%9Giv%$v{Ihk1XW4ONQhCwJgSpQ`1Uu68AV$Wo;i z9{y3E5=iJHwAC7c=5{!JG`|`c?GHk29sFQosZqKAF?_^zXXa?ICLNh7-mV7uS6?`fAXnFlZB~Tbwpd_wFpbGJzev(~pPv;WR1>BA7=V=s z1-;d;K8(}Lu@lq#*9kaKT!=pj+RE=eL^#0ApD5Cur_t}2(Viy|KyfhzK^`_6b`Y5H zlBST9WS@=_eJ~P$jUayHyvd$)1$&54sVN%d86fi?fsF5gGw>k!wuYg-1c)(qy+>U^ z{bFpJi1f#q&!m3>V^6|iI6|O#eh{_Ytnjai#Yi%;R3s9NVhH9_F)*R=8Whe=*rHqaSk}$A=wBRpk>Ebeu~}JzD({S9L^>dQ`hBx3O?+pO(y~ zyc`vJ?2{0?ZyjI29aIzv^j8F1^YLDC9|}TYN@!P}4G%lM2xvNPRW&{{r_OdZ=iy`| zXmG@zO>O%WX@0@`OH`Kk^`HjdiLc6cZu{?vis=7ARR5Ym{tsRKGk-+IPMQzUAp~Cg zbq1_>kaUE|`zz`2_b$Kx@};b?lJg)bloH$S&d|_zKiM)4dBG?)vze&urcXf_+yjHK}HA40`Nj%O42 z9bpjX#x(Xq%bM?2RnD4#hl#I9@+7FNWkcZN1$%aJ7i!68kzkKM?8$Fjrnc0+l;cNy zlW@b6v_}UL^LA1Ljr28ZISKB7*Zb=ye$GG4O+BVT-}^mWiEsA)_kjEx=4SXC?Ik5l zSg+F|2t9$m!h<}~{~VGs=aWZRhDaCk%b#YJiX!eW6ec+pd40g0gKvd|D#VT}Aeipz z%pdRQVzz{yvcRFtmMYHd%dMRiP`SO{{!zVk-|>2xVIN|B>EYX3N%^A#FiR7&^qD(D zYzR{hOy`z6unwWW;z#8lWE{O*>4>Ru-lFqBJls*zxJtwqM|Yyig@HI()d#H5B%UzANf-5DzOCwG63dtogOgE#UxA-{%$w*XE#hxo^?TDm77C$nI& zyPHN!?^w+;R&hK5_aa~XcefDCj=s~Rnhg56CWdK3 zipJE&u0xSq?``(ZN zOZPUs&$f?W+gvtphaYTnuXfsKLR>nuDl)W0ood^MF!kEjK5wt@B^{HmZf!bV>Ri>2 zUpONiunm)#M)x~;b-bZvk#8&#;?on%50aCS>Z^!J$I*;%?lRzw{wD+ zls*J)*6X7IK=-FdZ)VSlU2+|(w~&lg_`9Q!o{t!m>IW&Vj2;ip$Cr`vukMWZ5A&Y) zKNepr+m~-|dd|iwZPki4pis=i_6^a;|fo9I|Rw z{Plk7>vcjZM1RnL9l~|cfb;phgctHoE)cW%6;1Kulbe`@$At0Yjbb8ZAMnG?!)cp` zx`+G9XVvq|qUZJ9h{sdLZS#2-<45#X#+%R9V@Jm>8$5+}N{HPxOH9Y@m&*C#JcM=E zyVv{u)wy+#+Sk*W_t&9u^S1XTc~#!t8j;?D&D{ zmAa;!4pxObW`%f^(o%>78FQou=5W>qk75 zw|U;Mx~?9O8aK>li}Ph*>g8?8+_ATrh7l4<0M3fo6C<4P=%rX>6~R=G5jzz4Z~@nZ2fC zPhaO@mGqmWd4huLH#)0GI_hF8t3(qzQ@Q(JR0`Qjl+$Jg=!fi9354Q}<6;YGNKR#f z0mG(8HYHI=Sr!qw^c<_)?Kl`)AOj`3&nS^*1&WA~xwArao^X+CAO+HW5Lg9<*5Bvq zy{jG@uB9?q$)~ZDNd^o*%UjwrSV^Tdmr1TG7V{Z6=6PE>FkDKeIVTWQoP@v5fNrB3 zIbb&ri!fVSxmFjf(bGxAjXUF9l+I1j-zGgFF;;aeDN>^KwXn%Cu-X?AGv+k6Gfc6Y zRwa5`W|A5)tgsn*%0D2{oSAKaGNN5@3v50c!cHNSF9k(n+|d15bz${g({ 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 TEEpI7_$Lq<2K>hK<-h(9q6@Ht diff --git a/src/objectrepository.properties b/src/objectrepository.properties index e069f757..cdfaa69f 100644 --- a/src/objectrepository.properties +++ b/src/objectrepository.properties @@ -6,21 +6,20 @@ release=3.2 #Locators for login username=#mod-login-username password=#mod-login-password -clickbutton=//*[@id="form-login"]/fieldset/div[3]/div/div/button +Login=//button[@class='btn btn-primary btn-block btn-large login-button'] -clickoncomponent=//body/nav[1]/div[1]/div[1]/div[1]/ul[1]/li[5]/a[1] +clickoncomponent=//a[contains(text(),'Components')] SelectUCM=//a[contains(text(),'TJ - UCM')] NewType=//div[@id='toolbar-new'] -ErrorMessage=//*[@id="system-message-container"]/div/div +ErrorMessage=//div[@class="alert alert-error alert-danger"] Cancel=toolbar-cancel SearchBox= //input[@id='filter_search'] -SearchIcon= //*[@id="j-main-container"]/div[1]/div[1]/div/div[1]/div[1]/div[1]/button -Checkbox= /html/body/div[2]/section/div/div/form/div[2]/table/thead/tr/th[2]/input +SearchIcon=//button[@class='btn hasTooltip'] +Checkbox= //input[@name='checkall-toggle'] Trash=//div[@id='toolbar-trash'] Searchtool=//div[@class="btn-wrapper hidden-phone"] -SelectStatus -=//*[@id="filter_state_chzn"] +SelectStatus=//*[@id="filter_state_chzn"] SelectStatusTrash=//div[@id="filter_state_chzn"] EmptyTrash=//div[@id='toolbar-delete'] SelectAllcheckbox=//*[@id="typeList"]/thead/tr/th[2]/input @@ -37,7 +36,7 @@ SelectRecord=//input[@id='cb0'] MessageContainer=//*[@id="system-message-container"]/div FieldGroup = //*[@id="typeList"]/tbody/tr[1]/td[7]/a[2] -NewButton=toolbar-new +NewButton=//*[@id="toolbar-new"]/button EnterName=//*[@id="jform_name"] SavenClose=//div[@id='toolbar-save']