Digipay Java Configuration Setup
Digipay Java Configuration Setup
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@SpringBootApplication
@EnableAutoConfiguration
WebDriver driver;
if ("firefox".equalsIgnoreCase(browser)) {
driver = new FirefoxDriver();
[Link]("Firefox Driver Run Successfully ");
} else {
driver = new ChromeDriver();
[Link]("Chrome Driver Run Successfully ");
}
/*@PostConstruct
public void process() throws FileNotFoundException, DocumentException {
String inputFile = "Otonom_Config_Sanity_FTB_Cash_Position00";
ExecutorService executor = [Link](1);
}
*/
//String inputFile="Otonom_Config_Sanity_FTB_I2I_Sweep_Tran_10St_AWS00";
String inputFile="Otonom_Config_Sanity_FTB_Cash_Position00";
[Link](1);
otonam handleer:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Component
public class OtonomHandler {
@Autowired
LoadConfigService config;
@Autowired
ResultService rs;
@Autowired
Environment environment;
@SuppressWarnings("rawtypes")
String fileName;
String filePath;
String browser;
String driverPath;
try {
//driverPath = [Link]("chrome_driver_path");
//filePath = [Link]("otonom_home");
//filePath = ([Link]("[Link]")+"\\");
// filePath = "D:\\Otonom_New\\Otonom\\DEV_AUTOMATON_FILE\\";
//filePath = "D:\\Otonom_New\\Otonom\\SIT_Atomation_File\\";
// filePath = "D:\\Automation\\Daily_Sanity_DEV_SIT_UAT\\";
filePath = "D:\\Automation\\Otonom_new\\SANITY\\";
//filePath ="D:\\Otonom_New\\Otonom\\SCRIPT_WRITE\\";
// filePath="D:\\Otonom_New\\Otonom\\TEST_DATA\\";
//filePath = "D:\\Otonom_New\\Otonom\\SANITY\\";
Scanner myObj = new Scanner([Link]); // Create a Scanner
object
[Link]("Enter Config sheet");
// fileName = [Link](); // Read user input
fileName = inputfile;
[Link]("fileName is: " + fileName); // Output user
input
// fileName = [Link]("config_file_name");
browser = [Link]("browser");
// browser = ([Link]("[Link]")+"\\Driver\\
[Link]");
driverPath = [Link]("[Link]") + "\\Driver\\
[Link]";
//driverPath = [Link]("[Link]") + "\\Driver\\
[Link]";
//change 26sep
[Link]("[Link]", driverPath);
//[Link]("[Link]", driverPath);
@SuppressWarnings("rawtypes")
@SuppressWarnings("rawtypes")
private HashMap execute(HashMap mapConfig, String filePath, String browser)
throws FileNotFoundException, DocumentException {
HashMap resultMap;
OtonomService os = new OtonomService(mapConfig, filePath, browser);
resultMap = [Link]();
return resultMap;
}
@SuppressWarnings("rawtypes")
private void writeResult(HashMap resultMap, String filePath, String fileName)
{
// ResultService rs = new ResultService();
[Link](resultMap, filePath, fileName);
}
}
branding service:
package [Link];
import [Link];
import [Link];
public class BrandingService {
httpsservice:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
if (parametersList != null) {
for (int i = 0; i < [Link](); i++) {
httpBody = [Link]("##PARAM" + i + "##",
[Link](i).trim());
}
}
httpBody = replaceKeywords(httpBody);
}
}
try {
HttpEntity<String> request = new HttpEntity<>(httpBody, headers);
[Link]("apiCode: " + apiCode + " : request: " +
request);
if ("POST".equalsIgnoreCase([Link]()))
response = [Link](uri, [Link],
request, [Link]);
if ("GET".equalsIgnoreCase([Link]()))
response = [Link](uri, [Link],
request, [Link]);
if (null != response) {
responseStatus = [Link]();
if (null != responseJsonPath &&
[Link]().length() > 0) {
try {
responseJsonPathValue =
[Link]([Link](), responseJsonPath).toString();
} catch (Exception e) {
responseJsonPathValue = "";
}
[Link]("--> responseJsonPathValue:" +
responseJsonPathValue);
}
}
} catch (HttpClientErrorException httperr) {
responseStatus = [Link]();
} catch (Exception e) {
[Link]();
}
[Link]("responseStatus:" + responseStatus);
[Link]("-------------------------------------------------------------")
;
return responseStatus;
}
replacedString = [Link]("##TODAY_YYYYMMDD##",
[Link]().format([Link]("yyyyMMdd")));
replacedString = [Link]("##TODAY_YYYY-MM-DD##",
[Link]().format([Link]("yyyy-
MM-dd")));
replacedString = [Link]("##TODAY_DD-MMM-YYYY##",
[Link]().format([Link]("dd-MMM-
yyyy")));
replacedString = [Link]("##TODAY_DD/MM/YYYY##",
[Link]().format([Link]("dd/MM/yyyy")));
replacedString = [Link]("##TODAY_DATE_TIME##",
[Link]()
.format([Link]("yyyy-MM-dd
HH:mm:[Link]").withZone([Link]())));
replacedString = [Link]("##YESTERDAY_YYYYMMDD##",
[Link]().minus([Link](1)).format([Link]("yyyyMMd
d")));
replacedString = [Link]("##YESTERDAY_YYYY-MM-DD##",
[Link]().minus([Link](1)).format([Link]("yyyy-
MM-dd")));
replacedString = [Link]("##YESTERDAY_DD-MMM-YYYY##",
[Link]().minus([Link](1)).format([Link]("dd-MMM-
yyyy")));
replacedString = [Link]("##YESTERDAY_DD/MM/YYYY##",
[Link]().minus([Link](1)).format([Link]("dd/MM/
yyyy")));
replacedString = [Link]("##YESTERDAY_DATE_TIME##",
[Link]().minus([Link](1)).format(
[Link]("yyyy-MM-dd
HH:mm:[Link]").withZone([Link]())));
return replacedString;
}
return [Link]().format([Link]("yyMMdd-
HHmmss-SSS"))
+ [Link]("%06d", number);
}
}
load config:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Component
public class LoadConfigService {
try {
Optional<Sheet> optSheet = [Link](sheetIndex);
if ([Link]()) {
sheet = [Link]();
}
/*@SuppressWarnings("rawtypes")
public void printSingleSheetData(ArrayList sheetData) {
[Link](" ** ----------------");
ArrayList li2;
for (int i = 0; i < [Link](); i++) {
[Link](" Row " + i + " ----------------");
li2 = (ArrayList) [Link](i);
for (int p = 0; p < [Link](); p++) {
[Link](p + " - " + [Link](p) + " ::: ");
}
[Link](" ");
}
}*/
}
otonam service:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@SuppressWarnings("rawtypes")
private HashMap inputConfigMap;
@SuppressWarnings("rawtypes")
private HashMap resultMap;
[Link] = configMap;
[Link] = new HashMap();
[Link] = new SelenideService(brandingList, httpList,
databaseList, filePath, browser);
if ("Labels".equals([Link](0))) {
[Link] = (String) [Link](1);
} else {
[Link] = "Y";
}
String sketchResult;
ArrayList storyWorkList = new ArrayList();
ArrayList storyData = (ArrayList) [Link]("Story");
ArrayList localStoryResultList = null;
if ("Y".equalsIgnoreCase(((String) [Link](2)).trim())
|| "YES".equalsIgnoreCase(((String)
[Link](2)).trim())) {
sketchResult = executeSketch(((String)
[Link](1)).trim()); // sketch
if (!"Pass".equalsIgnoreCase(sketchResult))
[Link]("Fail");
[Link](sketchResult);
[Link](localStoryResultList);
}
}
resultMap = inputConfigMap;
[Link]("Story", storyResultList);
[Link]("Sketch", sketchResultList);
[Link]("Routine", routineResultList);
return resultMap;
}
ArrayList<String> sketchWorkList;
ArrayList sketchData = (ArrayList) [Link]("Sketch");
ArrayList<String> localSketchResultList = null;
[Link](" ");
[Link]("===> Executing Sketch (" + sketch + ")");
[Link]("inside OtonomService");
[Link](" ");
for (int i = 1; i < [Link](); i++) {
sketchWorkList = (ArrayList) [Link](i);
localSketchResultList = (ArrayList) [Link]();
if ([Link](((String) [Link](0)).trim())) {
if ("Y".equalsIgnoreCase(((String)
[Link](3)).trim())
|| "YES".equalsIgnoreCase(((String)
[Link](3)).trim())) {
String Screenshot_path=[Link]("[Link]")
+ "\\reports";
// [Link]([Link](1),
[Link]().getProperty("screenshot_location"));
[Link]([Link](1),Screenshot_path);
if (!"Pass".equalsIgnoreCase(routineResult))
sketchAllClear = "Fail";
[Link](routineResult);
[Link](localSketchResultList);
}
}
}
if ([Link](((String) [Link](0)).trim())) {
if (((String) [Link](5)).startsWith("##")) {
flavourValue = getFlavourValue(flavour, (String)
[Link](5));
} else {
flavourValue = (String) [Link](5);
}
[Link]("labelScope", labelScope);
[Link]("brandingScope", brandingScope);
[Link]("routine", routine);
[Link]("flavour", flavour);
[Link]("sketch", sketch);
[Link]("task", (String) [Link](1));
[Link]("taskType", (String) [Link](2));
[Link]("xpath", (String) [Link](3));
[Link]("id", (String) [Link](4));
[Link]("value", flavourValue);
[Link]("timeout", (String) [Link](6));
[Link]("externalRef", (String)
[Link](7));
[Link]("externalRef1", (String)
[Link](8));
[Link]("collectVariables", (String)
[Link](9));
if (!"Ignore".equalsIgnoreCase((String)
[Link](2))) {
taskResultMap =
[Link](taskMap,itextpdf);
taskResult = (String)
[Link]("Result_Task");
} else {
taskResult = "Pass";
[Link]("Result_Expected", " ");
[Link]("Result_Actual", " ");
}
if ("Fail".equalsIgnoreCase(taskResult) ||
"TechFail".equalsIgnoreCase(taskResult)) {
[Link](" Task Result Failed- " +
(String) [Link](1));
[Link]("inside OtonomService");
routineResult = "Fail";
}
[Link](taskResult);
[Link]([Link]("Result_Expected"));
[Link]([Link]("Result_Actual"));
[Link](sketch);
[Link](routine);
[Link](flavour);
[Link]([Link]("Result_Timestamp"));
[Link](localRoutineResultList);
}
} // loop of tasks in a routine
[Link](" ");
return routineResult;
@SuppressWarnings("rawtypes")
private String getFlavourValue(String flavour, String value) {
ArrayList dynamicWorkList;
for (int i = 0; i < [Link](); i++) {
dynamicWorkList = (ArrayList) [Link](i);
if ([Link](((String)
[Link](0)).trim())
|| [Link]("##" + ((String)
[Link](0)).trim())) {
if ([Link](((String)
[Link](1)).trim())) {
// return ((String) [Link](2)).trim();
String val = ((String)
[Link](2)).trim();
if ("~~RANDOM_NUM~~".equals(val)) // yymmddhhmissmis
+any
// date
// with
// randum
// number
[Link]([Link](date));
}
// YYMMDD
{
formatter = new SimpleDateFormat("yymmdd");
val = [Link](date);
[Link]([Link](date));
}
if ("~~TODAY_DD-MM-YYYY~~".equals(val)) // generate
date
// with DD-MM-YYYY
{
formatter = new SimpleDateFormat("dd-mm-yyyy");
val = [Link](date);
[Link]([Link](date));
}
if ("~~TODAY_MM/dd/yyyy~~".equals(val)) // generate
date
// with MM/dd/yyyy
{
formatter = new SimpleDateFormat("MM/dd/yyyy");
val = [Link](date);
[Link]([Link](date));
}
if ("~~TODAY_YYYY/MM/DD~~".equals(val)) // generate
date
// with YYYY/MM/DD
{
formatter = new SimpleDateFormat("yyyy/mm/dd");
val = [Link](date);
[Link]([Link](date));
}
if ("~~TOMORROW_MM/dd/yyyy~~".equals(val)) //
generate
// TOMORROW
// date with
// MM/dd/yyyy
{
Calendar calendar = [Link]();
[Link]([Link], 1);
date = [Link]();
formatter = new SimpleDateFormat("MM/dd/yyyy");
val = [Link](date);
[Link]("Tomorrow : " + val);
}
// YYYY/MM/DD
{
// Define the static prefix
String prefix = "AS";
return val;
}
}
}
return value;
}
@SuppressWarnings("rawtypes")
public void printSingleSheetData(ArrayList sheetData) {
[Link]("----------------");
[Link]("---- Result ----");
[Link]("----------------");
[Link]("inside OtonomService");
ArrayList li2;
for (int i = 0; i < [Link](); i++) {
[Link]("Row " + i + " ----------------");
li2 = (ArrayList) [Link](i);
for (int p = 0; p < [Link](); p++) {
[Link](p + " - " + [Link](p) + " ::: ");
}
[Link](" ");
[Link]("inside OtonomService");
}
}
}
result service:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Component
public class ResultService {
@SuppressWarnings("rawtypes")
public void writeResult(HashMap resultMap, String filePath, String fileName)
{
ArrayList dynamicResult = (ArrayList) [Link]("Dynamic");
ArrayList scopeResult = (ArrayList) [Link]("Scope");
ArrayList storyResult = (ArrayList) [Link]("Story");
ArrayList sketchResult = (ArrayList) [Link]("Sketch");
ArrayList routineResult = (ArrayList) [Link]("Routine");
ArrayList brandingResult = (ArrayList) [Link]("Branding");
ArrayList guideResult = (ArrayList) [Link]("Guide");
ArrayList readmeResult = (ArrayList) [Link]("Readme");
String timeStamp = new SimpleDateFormat("yyyy-MM-dd-HH-
mm").format([Link]().getTime());
File f = new File(filePath + "Result_"+timeStamp+"_"+fileName);
@SuppressWarnings("rawtypes")
private void writeSheet(String sheetName, Workbook wb, ArrayList resultSheet)
{
Worksheet ws = [Link](sheetName);
ArrayList workList = new ArrayList();
int i;
int p = 0;
try {
for (i = 0; i < [Link](); i++) {
workList = (ArrayList) [Link](i);
for (p = 0; p < [Link](); p++) {
[Link](i, p, [Link](p).toString());
if ("Pass".equalsIgnoreCase((String)
[Link](p))) {
[Link](i,
p).borderStyle("thin").fillColor(Color.LIGHT_GREEN).set();
}
if ("Fail".equalsIgnoreCase((String)
[Link](p))) {
[Link](i,
p).borderStyle("thin").fillColor(Color.BABY_PINK).set();
}
if ("TechFail".equalsIgnoreCase((String)
[Link](p))) {
[Link](i,
p).borderStyle("thin").fillColor([Link]).set();
}
if ([Link](p).toString().startsWith("ID") ||
[Link](p).toString().startsWith("Value")
||
[Link](p).toString().startsWith("X")
||
[Link](p).toString().startsWith("Param_")
||
[Link](p).toString().startsWith("Flavour")
||
[Link](p).toString().startsWith("Result_E")
||
[Link](p).toString().startsWith("Result_A")) {
[Link](p, 40);
}
if (i == 0) {
if
([Link](p).toString().startsWith("Result")
||
[Link](p).toString().startsWith("Pass")
||
[Link](p).toString().startsWith("Fail")
||
[Link](p).toString().startsWith("TechFail")) {
[Link](i,
p).borderStyle("thin").bold().fillColor(Color.NAVY_BLUE).fontColor([Link])
.set();
} else {
[Link](i,
p).borderStyle("thin").bold().fillColor([Link]).set();
}
} else {
[Link](i, p).borderStyle("thin").set();
}
}
}
} catch (Exception e) {
[Link](0, 0, " ");
}
}
}
resubale method:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
//import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
//import [Link];
[Link]("YYYY-MM-DD", [Link](date));
}
[Link](FinalPath);
File file1 = new File(FinalPath);
Scanner sc = null;
try {
sc = new Scanner(file1);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
[Link]();
}
String input;
StringBuffer sb = new StringBuffer();
while ([Link]()) {
input = [Link]();
[Link](input + " ");
}
try {
RequestConfig requestConfig =
[Link]().setConnectTimeout(3000).setSocketTimeout(3000).build();
HttpClient httpClient =
[Link]().setDefaultRequestConfig(requestConfig).build();
[Link](FinalPath);
File file1 = new File(FinalPath);
Scanner sc = null;
try {
sc = new Scanner(file1);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
[Link]();
}
String input;
StringBuffer sb = new StringBuffer();
while ([Link]()) {
input = [Link]();
[Link](input + " ");
}
[Link]("_________________");
HttpClient httpClient = [Link]().build();
StringEntity userEntity;
try {
sc = new Scanner(file1);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
[Link]();
}
String input;
StringBuffer sb = new StringBuffer();
while ([Link]()) {
input = [Link]();
[Link](input + " ");
}
[Link](json);
try{
//RequestConfig requestConfig =
[Link]().setConnectTimeout(3000).setSocketTimeout(3000).build();
[Link]("_________________");
HttpClient httpClient = [Link]().build();
StringEntity userEntity;
try {
sc = new Scanner(file1);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
[Link]();
}
String input;
StringBuffer sb = new StringBuffer();
while ([Link]()) {
input = [Link]();
[Link](input + " ");
}
json = json
.replace("VAR_YYY-MM-DD",
[Link]("YYYY-MM-DD"));
[Link](json);
try{
//RequestConfig requestConfig =
[Link]().setConnectTimeout(3000).setSocketTimeout(3000).build();
[Link]("_________________");
HttpClient httpClient = [Link]().build();
StringEntity userEntity;
RequestConfig requestConfig =
[Link]().setConnectTimeout(3000).setSocketTimeout(3000).build();
HttpClient httpClient =
[Link]().setDefaultRequestConfig(requestConfig).build();
[Link] = "[Link]
[Link]/generator/earmarkinput";
RequestSpecification request = [Link]();
try {
sc = new Scanner(file1);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
[Link]();
}
String input;
StringBuffer sb = new StringBuffer();
while ([Link]()) {
input = [Link]();
[Link](input + " ");
}
[Link](json);
[Link](json);
selenoid service:
package [Link];
import static [Link].*;
import static [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import static [Link];
BrandingService brandingService;
HttpService httpService;
String labelScope;
String brandingScope;
String sketch;
String routine;
String flavour;
String task;
String taskType;
String xpath;
String id;
String value;
Integer timeout;
String externalRef;
String externalRef1;
String taskResult = "Pass";
String expectedResult = " ";
String actualResult = " ";
String holder;
SelenideService hoverElement;
String collectVariables;
HashMap<String, String> resultMap = new HashMap<String, String>();
HashMap<String, String> brandingSpecs;
HashMap<String, String> collectVariablesMap = new HashMap<String, String>();
String filePath;
SelenideConfig con;
SelenideDriver sd;
[Link] dri; //
[Link]("[Link]", "false");
if ("ie".equalsIgnoreCase(browser))
[Link] = "none";
con = new SelenideConfig();
sd = new SelenideDriver(con);
dri = [Link]();
[Link](dri);
expectedResult = "";
actualResult = "";
int rowAffected = 0;
try {
timeout = [Link]([Link]("timeout").trim());
} catch (Exception e) {
timeout = 20;
}
if ([Link](timeout).orElse(0) < 5) {
timeout = 20;
}
try {
switch ([Link]()) {
case "http_fcr":
[Link]("-----------------------Start
post1------------");
String val1[] = [Link]("\\|");
[Link](value);
[Link](val1[0], val1[1]);
[Link](collectVariables, value);
break;
case "http_rtb":
[Link]("-----------------------Start
post2------------");
[Link](value);
String val2[] = [Link]("\\|");
[Link](val2[0], val2[1]);
[Link](collectVariables, value);
break;
case "http_ecr":
[Link]("-----------------------Start
post3------------");
[Link](value);
String val3[] = [Link]("\\|");
[Link](val3[0], val3[1]);
[Link](collectVariables, value);
break;
case "delete_structure":
[Link]("-----------------------Start
post4------------");
[Link](value);
[Link](value);
[Link](collectVariables, value);
break;
case "open":
open(value);
taskResult = "Pass";
break;
case "tab":
int go;
try {
go = [Link](value);
} catch (Exception e) {
go = 100;
}
for (int i = 0; i < go; i++) {
actions().sendKeys([Link]).build().perform();
if (getFocusedElement().getText().trim().length() ==
0) {
actualResult = actualResult + ", " + i;
}
}
break;
case "press_tab":
actions().sendKeys([Link]).build().perform();
break;
case "enter":
actions().sendKeys([Link]).build().perform();
break;
case "disable":
try {
$([Link](value)).shouldBe(enabled);
[Link]("disabled");
taskResult = "Fail";
} catch (Exception e) {
[Link]("Enabled");
taskResult = "Pass";
}
break;
case "enable":
try {
$([Link](value)).shouldBe(disabled);
[Link]("enabled");
taskResult = "Fail";
} catch (Exception e) {
[Link]("disabled");
taskResult = "Pass";
}
break;
case "visible":
try {
$([Link](value)).shouldBe(visible);
[Link]("visible");
taskResult = "Pass";
} catch (Exception e) {
[Link]("not visible");
taskResult = "Pass";
}
break;
case "http_api_call":
int httpResponse = [Link](value);
expectedResult = "Http Response 2XX";
actualResult = "Http Response " + httpResponse;
case "keydown":
int go1;
try {
go1 = [Link](value);
} catch (Exception e) {
go1 = 100;
}
for (int i = 0; i < go1; i++) {
actions().sendKeys([Link]).build().perform();
if (getFocusedElement().getText().trim().length() ==
0) {
actualResult = actualResult + ", " + i;
}
}
break;
case "keydown_one_time":
actions().sendKeys([Link]).build().perform();
break;
case "click":
if (id != null && ![Link]().isEmpty()) {
$$(id).first().shouldHave(enabled,
[Link](timeout));
$$(id).first().click();
} else {
$$x(xpath).first().shouldHave(enabled,
[Link](timeout));
$$x(xpath).first().click();
}
taskResult = "Pass";
break;
case"set_reference_currency":
if([Link]("AUD")) {
[Link](currency[1]);
}
else if([Link]("CAD")) {
[Link](currency[2]);
}else{
[Link](currency[0]);
}
case "doubleclick":
if (id != null && ![Link]().isEmpty()) {
$$(id).first().shouldHave(enabled,
[Link](timeout));
$$(id).first().doubleClick();
} else {
$$x(xpath).first().shouldHave(enabled,
[Link](timeout));
$$x(xpath).first().doubleClick();
}
taskResult = "Pass";
break;
// case "close":
//
// [Link]();
// taskResult = "Pass";
// break;
case "close":
[Link]("Attempting to close the current
window...");
try {
[Link]();
[Link]("Window closed successfully.");
taskResult = "Pass";
} catch (Exception e) {
[Link]("Failed to close the window: " +
[Link]());
taskResult = "Fail";
}
break;
case "clear_field":
if (id != null && ![Link]().isEmpty()) {
$$(id).first().shouldHave(enabled,
[Link](timeout));
$$(id).first().clear();
} else {
$$x(xpath).first().shouldHave(enabled,
[Link](timeout));
$$x(xpath).first().clear();
}
taskResult = "Pass";
break;
case "update_query":
rowAffected = updateQuery(value);
String s = [Link](rowAffected);
[Link](collectVariables, s);
taskResult = "Pass";
break;
case "select_query":
taskResult = selectQuery(value);
[Link](collectVariables, taskResult);
taskResult = "Pass";
break;
case "delete_query":
rowAffected = deleteQuery(value);
String r = [Link](rowAffected);
[Link](collectVariables, r);
taskResult = "Pass";
break;
case "sleep":
sleep(1000 * [Link](value));
taskResult = "Pass";
break;
case "back_space":
actions().sendKeys(Keys.BACK_SPACE).build().perform();
taskResult = "Pass";
break;
case "set_value":
if (id != null && ![Link]().isEmpty()) {
$$(id).first().shouldHave(enabled,
[Link](timeout));
$$(id).first().click();
} else {
$$x(xpath).first().shouldHave(enabled,
[Link](timeout));
$$x(xpath).first().click();
}
actions().sendKeys(value).build().perform();
[Link](collectVariables, value);
taskResult = "Pass";
break;
case "check_value":
case "check_value_exact":
case "check_value_ignore":
holder = extractText();
expectedResult = value;
actualResult = holder;
[Link](collectVariables, actualResult);
[Link]("collectVariablesMap");
for (String name : [Link]()) {
String key = [Link]();
String value =
[Link](name).toString();
[Link](key + "--" + value);
if ([Link](holder))
taskResult = "Pass";
else
taskResult = "Fail";
if ([Link]("check_value_ignore"))
taskResult = "Pass";
break;
case "check_value_disabled":
[Link]("getText----------" + text2);
holder = text2;
expectedResult = value;
actualResult = holder;
[Link](collectVariables, actualResult);
[Link]("collectVariablesMap");
for (String name : [Link]()) {
String key = [Link]();
String value =
[Link](name).toString();
[Link](key + "--" + value);
if ([Link](holder))
taskResult = "Pass";
else
taskResult = "Fail";
break;
case "placeholder":
expectedResult = value;
if (id != null && ![Link]().isEmpty()) {
$(id).shouldHave([Link]("placeholder",
value));
actualResult = $(id).getAttribute("placeholder");
} else {
$x(xpath).shouldHave([Link]("placeholder", value));
actualResult = $x(xpath).getAttribute("placeholder");
}
if ([Link](actualResult))
taskResult = "Pass";
else
taskResult = "Fail";
break;
case "check_value_begins_with":
holder = extractText();
expectedResult = value;
actualResult = holder;
if ([Link](value))
taskResult = "Pass";
else
taskResult = "Fail";
break;
case "check_value_ends_with":
holder = extractText();
expectedResult = value;
actualResult = holder;
if ([Link](value))
taskResult = "Pass";
else
taskResult = "Fail";
break;
case "check_value_contains":
holder = extractText();
expectedResult = value;
actualResult = holder;
if ([Link](value))
taskResult = "Pass";
else
taskResult = "Fail";
break;
case "refresh_screen":
// Refresh the screen or reload the page
if (id != null && ![Link]().isEmpty()) {
((SelenideDriver) $$
(id).first()).getWebDriver().navigate().refresh();
} else {
((SelenideDriver) $$
(xpath).first()).getWebDriver().navigate().refresh();
}
case "check_branding_self":
case "check_branding_ignore":
if (id != null && ![Link]().isEmpty()) {
$$(id).first().shouldHave(exist,
[Link](timeout));
} else {
$$x(xpath).first().shouldHave(exist,
[Link](timeout));
}
brandingSpecs =
[Link](value, [Link]());
boolean brandingcheck = true;
if ("font-
family".equalsIgnoreCase([Link]())) {
if (!$$
(id).first().getCssValue([Link]()).contains([Link]())) {
brandingcheck = false;
}
} else {
if (![Link]().equals($$
(id).first().getCssValue([Link]()))
&& !($$
(id).first().getCssValue([Link]())).contains("auto")
&& !
[Link]().contains("auto")) {
brandingcheck = false;
}
}
} else {
actualResult = actualResult +
[Link]() + [Link]() + ":"
+ $
$x(xpath).first().getCssValue([Link]());
if ("font-
family".equalsIgnoreCase([Link]())) {
if (!$
$x(xpath).first().getCssValue([Link]()).contains([Link]())) {
brandingcheck = false;
}
} else {
try {
if (![Link]().equals($
$x(xpath).first().getCssValue([Link]()))
&& !($
$x(xpath).first().getCssValue([Link]())).contains("auto")
&& !
[Link]().contains("auto")) {
brandingcheck = false;
}
} catch (Exception e) {
}
}
}
}
if (brandingcheck)
taskResult = "Pass";
else
taskResult = "Fail";
if ([Link]("check_branding_ignore"))
taskResult = "Pass";
break;
case "screenshot":
String screenshot2 = screenshot(sketch + "___" + routine + "___" +
flavour + "___" + task);
[Link]("DDDDDDDD>>>>>>"+screenshot2);
//task
//[Link](task);0000
[Link](getScreenShotNameDetails(task), 2);
[Link](getScreenShotTimeStamp(), 2);
[Link]([Link](6));
[Link]();
actualResult = sketch + "___" + routine + "___" + flavour + "___" +
task;
taskResult = "Pass";
break;
case "check_branding_hover":
if (id != null && ![Link]().isEmpty()) {
$$(id).first().shouldHave(exist,
[Link](timeout)).hover();
} else {
$$x(xpath).first().shouldHave(exist,
[Link](timeout)).hover();
}
brandingSpecs =
[Link](value, [Link]());
for ([Link]<String, String> entry :
[Link]()) {
expectedResult = expectedResult +
[Link]("[Link]") + [Link]() + ":"
+ [Link]();
} else {
actualResult = actualResult +
[Link]() + [Link]() + ":"
+ $
$x(xpath).first().getCssValue([Link]());
}
}
if ([Link](actualResult))
taskResult = "Pass";
else
taskResult = "Fail";
break;
case "check_branding_active":
[Link]($
(element).getCssValue("background-color"));
[Link]("after clickAndhold%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%");
} else {
$$x(xpath).first().shouldHave(exist,
[Link](timeout));
}
[Link]("1##############################################################
#####");
brandingSpecs =
[Link](value, [Link]());
[Link]("brandingSpecs :" + brandingSpecs);
for ([Link]<String, String> entry :
[Link]()) {
[Link]("2##############################################################
#####");
expectedResult = expectedResult +
[Link]("[Link]") + [Link]() + ":"
+ [Link]();
} else {
actualResult = actualResult +
[Link]() + [Link]() + ":"
+ $
$x(xpath).first().getCssValue([Link]());
}
}
if ([Link](actualResult))
taskResult = "Pass";
else
taskResult = "Fail";
break;
holder = extractText();
expectedResult = value;
actualResult = holder;
[Link](collectVariables, actualResult);
[Link]("collectVariablesMap");
for (String name : [Link]()) {
String key = [Link]();
String value =
[Link](name).toString();
[Link](key + "--" + value);
}
if ([Link](actualResult))
taskResult = "Pass";
else
taskResult = "Fail";
break;
case "scroll_up":
actions().sendKeys(Keys.PAGE_UP).build().perform();
break;
case "scroll_down":
actions().sendKeys(Keys.PAGE_DOWN).build().perform();
break;
case "target_new_tab":
int tab_val = [Link](value);
switchTo().window(tab_val);
break;
case "check_a11y":
AxeBuilder builder = new AxeBuilder();
[Link](tags);
//Results results = [Link]((WebDriver) driver);
Results results = [Link](dri);
[Link]("results a11y");
List<Rule> violations = [Link]();
[Link]("[Link]() -
"+[Link]());
if ([Link]() == 0) {
actualResult = "No violations found";
taskResult = "Pass";
} else {
//[Link]("no-passes", dri,
violations);
//actualResult = [Link]();
Iterator<Rule> iterator = [Link]();
Rule rule;
String findings = " ";
/*
JSONArray ja = new JSONArray();
JSONObject jo = new JSONObject();
List nodes;
while ([Link]()) {
rule = [Link]();
[Link]();
[Link]("impact", [Link]());
[Link]("tags", [Link]().toString());
[Link]("description", [Link]());
[Link]("node-count", [Link]().size());
[Link]("node-sample",
[Link]().get(0).getFailureSummary()
+ " ~ " +
[Link]().get(0).getHtml());
[Link]("finding --" +
[Link]());
//findings = findings + "~" + [Link]();
[Link](jo);
}
*/
JsonArray ja = new JsonArray();
JsonObject jo;
List nodes;
while ([Link]()) {
rule = [Link]();
jo = new JsonObject();
[Link]("impact", [Link]());
[Link]("node-count",
[Link]().size());
[Link]("tags",
[Link]().toString());
[Link]("description",
[Link]());
[Link]("node-sample",
[Link]().get(0).getFailureSummary()
+ " ~ " +
[Link]().get(0).getHtml());
[Link](jo);
}
break;
default:
[Link]("Incorrect Task_Type is configured.
Please refer Guide_Task sheet.");
[Link]("inside selenideservice");
break;
}
[Link]("Result_Task", taskResult);
[Link]("Result_Expected", expectedResult);
[Link]("Result_Actual", actualResult);
[Link]("Result_Timestamp", "" + new Timestamp([Link]()));
return resultMap;
}
[Link]().getProperty("POSTGRES_dBUsername"),
[Link]().getProperty("POSTGRES_dBUserPass"));
String schemaName =
[Link]().getProperty("STUB_SCHEMA_NAME");
[Link](schemaName);
[Link](query);
rowsAffected = [Link](query);
return rowsAffected;
} catch (SQLException ex) {
[Link]([Link]());
return 0;
} finally {
[Link]();
}
[Link]().getProperty("POSTGRES_dBUsername"),
[Link]().getProperty("POSTGRES_dBUserPass"));
String schemaName =
[Link]().getProperty("STUB_SCHEMA_NAME");
[Link](schemaName);
rowsAffected = [Link](query);
if (rowsAffected) {
rslt = [Link]();
if ([Link]()) {
value = [Link](1);
}
}
return value;
} catch (SQLException ex) {
[Link]([Link]());
} finally {
[Link]();
}
return value;
return row1;
// writePDF(row1, 2);
return row2;
[Link](query);
rowsAffected = [Link](query);
return rowsAffected;
} catch (SQLException ex) {
[Link]([Link]());
return 0;
} finally {
[Link]();
}
}
}
helper utility:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
//import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
@Service
public class ItextpdfhealperUtil {
// @Autowired
// PostgresDBUtils postgresDBUtils;
// @Value("${OUTPUT_FILE_NAME_PREFIX}")
// String OUTPUT_FILE_NAME_PREFIX;
//
// @Value("${OUTPUT_FILE_EXTENSION}")
// String OUTPUT_FILE_EXTENSION;
/* @Value("${POSTGRES_REMREP_SCHEMA_PROP}")
String POSTGRES_REMREP_SCHEMA_PROP;
@Value("${POSTGRES_ISO_SCHEMA_PROP}")
String POSTGRES_ISO_SCHEMA_PROP;
@Value("${DB_CONNECTION_DATABASE}")
String DB_CONNECTION_DATABASE;
@Value("${DB_CONNECTION_SCHEMA}")
String DB_CONNECTION_SCHEMA;*/
// @Value("${OUTPUT_FILE_PATH}")
// String OUTPUT_FILE_PATH;
[Link]("initializePDF called");
if (gPDFDocument == null || ) {
gPDFDocument = new Document([Link]());
//[Link](20, -40, 30, 30);
[Link](-60, -60, 30, 30);
//[Link](marginLeft, marginRight, marginTop,
marginBottom)
gPDFDocumentName = pTestCaseName;
}
LocalDateTime curDateTime = [Link]();
/*PdfWriter lPdfWriter = [Link](gPDFDocument,
new
FileOutputStream(OUTPUT_FILE_PATH+OUTPUT_FILE_NAME_PREFIX + pTestCaseName + "_"
+[Link]().substring(0, 19).replace("T", "").replace(":",
"").replace("-", "") + OUTPUT_FILE_EXTENSION ));
*/
[Link]("Creating PDF a path {}"+ path);
PdfWriter lPdfWriter = [Link](gPDFDocument,
new FileOutputStream(path+"//"+ pTestCaseName + "_"
+[Link]().substring(0, 19).replace("T", "").replace(":",
"").replace("-", "") + ".pdf" ));
[Link]();
// [Link](new Paragraph("lScriptOutput"+lScriptOutput));
}
if(valueToReplace!=null)pQuery = [Link](columnToReplace,
valueToReplace); // lDetails
// pQuery = [Link](pQuery);
writePDF(printDetails, 1);
int lRowCounter = 0;
ResultSetMetaData lRsMetaData = [Link]();
int lColumnCount = [Link]();
List<List<String>> lFinalResult = new ArrayList<List<String>>();
if (true) {
while ([Link]()) {
lRowCounter++;
lTempRecord = new ArrayList<String>();
lColumnCount = [Link]();
while (lColumnCount > 0) {
[Link]([Link](lColumnCount--));
}
[Link](lTempRecord);
// lColumnCount = [Link]();
}
// [Link]("-----lFinalResult------{}", lFinalResult);
if (lRowCounter > 0) {
writePDF(lFinalResult, [Link]());
} else {
List<List<String>> lNoResult = new
ArrayList<List<String>>();
List<String> lNoRecord = new ArrayList<String>();
[Link]("No Result Found..!!");
[Link](lNoRecord);
// writePDF("", [Link], true);
writePDF(lNoResult, 1);
}
}
else {
}
/*
* if (lRs != null) [Link]();
*/
//[Link](row2Details);
[Link](row3Details);
[Link](row4Details);
writePDF(row1, 2);
//[Link](linebreak);
/*writePDF(row2, 2);
[Link](linebreak);
writePDF(row3, 2);
[Link](linebreak);
writePDF(row4, 2);
[Link](linebreak);
[Link](linebreak);*/
[Link](40f * pColumnCounter);
[Link](lColumnWidths);
[Link](table);
}
[Link]();
//[Link]();
[Link](Element.ALIGN_CENTER);
[Link]([Link]);
[Link](500, 375);
[Link](image1);
propertyutils:
package Utilities;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
static {
properties = new Properties();
try {
ClassLoader classLoader = [Link]();
InputStream applicationPropertiesStream =
[Link]("[Link]");
[Link](applicationPropertiesStream);
} catch (Exception e) {
[Link]();
}
filepath = "D:\\Otonom\\Config\\[Link]";
try {
fileread = new FileReader(filepath);
return propertyvalue;
import [Link];
import [Link];
static {
propertyMap = new HashMap<String, String>();
}
[Link]
#-----------------------------------------------------------------------
PostgresCofig------------------------
#----------------------Integration-------------
STUB_SCHEMA_NAME=iso_dev1
POSTGRES_URL=jdbc:postgresql://[Link]:5432/cibciso
POSTGRES_dBUsername=cibciso
POSTGRES_dBUserPass=ISOdit@2022
#chrome_driver_path=D:\\MYDATAA\\Softwares\\chromedriver\\[Link]
#otonom_home=D:\\MYDATAA\\ISO_AUTOMATION\\Otonom\\
#config_file_name=[Link]
config_file_name=Otonom_sanity_sheet.xlsx
browser=chrome
browser=firefox
#screenshot_location=D:\\MYDATAA\\ISO_AUTOMATION\\Otonom\\reports
[Link]
##chrome_driver_path=D:\\project_workspace\\ISO_automation_3_sept\\
chromedriver_win32\\[Link]
##otonom_home=D:\\Otonom\\
##config_file_name=Otonom_sanity_sheet.xlsx
##browser=chrome
#
##-----------------------------------------------------------------------
PostgresCofig------------------------
##----------------------Integration-------------
##STUB_SCHEMA_NAME=digipay
##POSTGRES_URL=jdbc:postgresql://[Link]:5432/igtb_k1_irel_fo
##POSTGRES_dBUsername=igtbk1irel_ro
##POSTGRES_dBUserPass=igtbk1irel_ro
#
#
#
#STUB_SCHEMA_NAME=digipay_iso
#POSTGRES_URL=jdbc:postgresql://[Link]:5432/testdb
#POSTGRES_dBUsername=testdb
#POSTGRES_dBUserPass=testdb
[Link]
name=PropertiesConfig
[Link] = logs
appenders = file
[Link] = Console
[Link] = STDOUT
[Link] = PatternLayout
[Link] = [%-5level] %d{yyyy-MM-dd HH:mm:[Link]} [%t] %c{1}
- %msg%n
[Link] = File
[Link] = LOGFILE
[Link]=${filename}/[Link]
[Link]=PatternLayout
[Link]=[%-5level] %d{yyyy-MM-dd HH:mm:[Link]} [%t] %c{1} -
%msg%n
[Link]=true
loggers=file
[Link]=[Link]
[Link] = trace
[Link] = file
[Link] = LOGFILE
[Link] = trace
[Link] = stdout
[Link] = STDOUT