| Line 58... |
Line 58... |
| 58 |
options.addArguments("start-maximized");
|
58 |
options.addArguments("start-maximized");
|
| 59 |
options.addArguments("disable-infobars");
|
59 |
options.addArguments("disable-infobars");
|
| 60 |
options.addArguments("--disable-extensions");
|
60 |
options.addArguments("--disable-extensions");
|
| 61 |
options.addArguments("--force-device-scale-factor=1");
|
61 |
options.addArguments("--force-device-scale-factor=1");
|
| 62 |
options.addArguments("--test-type");
|
62 |
options.addArguments("--test-type");
|
| - |
|
63 |
options.addArguments(
|
| - |
|
64 |
"--disable-blink-features=AutomationControlled",
|
| - |
|
65 |
"--disable-infobars",
|
| - |
|
66 |
"--disable-popup-blocking",
|
| - |
|
67 |
"--disable-notifications",
|
| - |
|
68 |
"--disable-extensions"
|
| - |
|
69 |
);
|
| 63 |
|
70 |
|
| 64 |
WebDriver driver = new ChromeDriver(options);
|
71 |
WebDriver driver = new ChromeDriver(options);
|
| 65 |
driver.manage().timeouts().setScriptTimeout(6, TimeUnit.SECONDS);
|
72 |
driver.manage().timeouts().setScriptTimeout(6, TimeUnit.SECONDS);
|
| 66 |
driver.manage().window().setSize(new Dimension(1600, 900));
|
73 |
driver.manage().window().setSize(new Dimension(1600, 900));
|
| 67 |
driver.manage().window().maximize();
|
74 |
driver.manage().window().maximize();
|
| Line 91... |
Line 98... |
| 91 |
for (int i = 0; i < remainingImeis.size(); i++) {
|
98 |
for (int i = 0; i < remainingImeis.size(); i++) {
|
| 92 |
String imei = remainingImeis.get(i);
|
99 |
String imei = remainingImeis.get(i);
|
| 93 |
try {
|
100 |
try {
|
| 94 |
System.out.println("Starting fresh with new IMEI " + imei);
|
101 |
System.out.println("Starting fresh with new IMEI " + imei);
|
| 95 |
if (driver.findElement(By.className("sn-input")).getAttribute("value").length() > 0) {
|
102 |
if (driver.findElement(By.className("sn-input")).getAttribute("value").length() > 0) {
|
| 96 |
System.out.println("Darn.. leaving" + driver.findElement(By.className("el-input__inner")).getAttribute("value"));
|
103 |
//System.out.println("Darn.. leaving" + driver.findElement(By.className("el-input__inner")).getAttribute("value"));
|
| 97 |
driver.get("https://www.realme.com/in/support/phonecheck");
|
104 |
driver.get("https://www.realme.com/in/support/phonecheck");
|
| 98 |
break;
|
105 |
break;
|
| 99 |
}
|
106 |
}
|
| 100 |
driver.findElement(By.className("sn-input")).sendKeys(imei);
|
107 |
driver.findElement(By.className("sn-input")).sendKeys(imei);
|
| 101 |
|
108 |
|
| Line 109... |
Line 116... |
| 109 |
String fileName = "/tmp/oppo-simple-i-" + counter + " " + System.currentTimeMillis() + ".png";
|
116 |
String fileName = "/tmp/oppo-simple-i-" + counter + " " + System.currentTimeMillis() + ".png";
|
| 110 |
try {
|
117 |
try {
|
| 111 |
System.out.println("Starting Do");
|
118 |
System.out.println("Starting Do");
|
| 112 |
//Thread.sleep(5000);
|
119 |
//Thread.sleep(5000);
|
| 113 |
wait10Sec.until(ExpectedConditions.visibilityOfElementLocated(By.tagName("canvas")));
|
120 |
wait10Sec.until(ExpectedConditions.visibilityOfElementLocated(By.tagName("canvas")));
|
| - |
|
121 |
|
| 114 |
wait10Sec.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='dx_captcha_basic_bg_1' or @id='dx_captcha_basic_bg_2']")));
|
122 |
wait10Sec.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='dx_captcha_basic_bg_1' or @id='dx_captcha_basic_bg_2' or @id='dx_captcha_basic_bg_3' or @id='dx_captcha_basic_bg_4' or @id='dx_captcha_basic_bg_5' or @id='dx_captcha_basic_bg_6' or @id='dx_captcha_basic_bg_7' or @id='dx_captcha_basic_bg_8']")));
|
| 115 |
wait10Sec.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='dx_captcha_basic_wrapper_1' or @id='dx_captcha_basic_wrapper_2']")));
|
123 |
wait10Sec.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='dx_captcha_basic_wrapper_1' or @id='dx_captcha_basic_wrapper_2' or @id='dx_captcha_basic_wrapper_3' or @id='dx_captcha_basic_wrapper_4' or @id='dx_captcha_basic_wrapper_5' or @id='dx_captcha_basic_wrapper_6' or @id='dx_captcha_basic_wrapper_7' or @id='dx_captcha_basic_wrapper_8']")));
|
| 116 |
wait10Sec.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='dx_captcha_basic_slider_1' or @id='dx_captcha_basic_slider_2']")));
|
124 |
wait10Sec.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='dx_captcha_basic_slider_1' or @id='dx_captcha_basic_slider_2' or @id='dx_captcha_basic_slider_3' or @id='dx_captcha_basic_slider_4' or @id='dx_captcha_basic_slider_5' or @id='dx_captcha_basic_slider_6' or @id='dx_captcha_basic_slider_7' or @id='dx_captcha_basic_slider_8']")));
|
| 117 |
slideButton = driver.findElement(By.xpath("//*[@id='dx_captcha_basic_slider_1' or @id='dx_captcha_basic_slider_2']"));
|
125 |
slideButton = driver.findElement(By.xpath("//*[@id='dx_captcha_basic_slider_1' or @id='dx_captcha_basic_slider_2' or @id='dx_captcha_basic_slider_3' or @id='dx_captcha_basic_slider_4' or @id='dx_captcha_basic_slider_5' or @id='dx_captcha_basic_slider_6' or @id='dx_captcha_basic_slider_7' or @id='dx_captcha_basic_slider_8']"));
|
| 118 |
//System.out.println("Slide button - " + slideButton);
|
126 |
//System.out.println("Slide button - " + slideButton);
|
| 119 |
System.out.println("Margin Left before- " + slideButton.getCssValue("margin-left"));
|
127 |
System.out.println("Margin Left before- " + slideButton.getCssValue("margin-left"));
|
| 120 |
actionProvider.moveToElement(slideButton).clickAndHold()
|
128 |
actionProvider.moveToElement(slideButton).clickAndHold()
|
| 121 |
.moveByOffset(1, 0)//.pause(2000)
|
129 |
.moveByOffset(1, 0)//.pause(2000)
|
| 122 |
.perform();
|
130 |
.perform();
|
| Line 149... |
Line 157... |
| 149 |
System.out.println("Failed = " + counter);
|
157 |
System.out.println("Failed = " + counter);
|
| 150 |
} catch (Exception notFailedException) {
|
158 |
} catch (Exception notFailedException) {
|
| 151 |
System.out.println("Success at attempt " + counter);
|
159 |
System.out.println("Success at attempt " + counter);
|
| 152 |
//List<WebElement> warrantyDateElements = driver.findElements(By.className("warranty-service--result_info__dateValue"));
|
160 |
//List<WebElement> warrantyDateElements = driver.findElements(By.className("warranty-service--result_info__dateValue"));
|
| 153 |
//WebElement activationTimeElement = driver.findElement(By.xpath("//*[contains(text(), 'UTC+5.5') or contains(text(), 'Non-Activate')]"));
|
161 |
//WebElement activationTimeElement = driver.findElement(By.xpath("//*[contains(text(), 'UTC+5.5') or contains(text(), 'Non-Activate')]"));
|
| 154 |
WebElement activationTimeElement = driver.findElement(By.xpath("//*[matches(text(), '\\d{4}\\.\\d{2}\\.\\d{2}') or contains(text(), 'not activate')]"));
|
162 |
WebElement warrantyStatus = driver.findElement(By.xpath(
|
| - |
|
163 |
"//label[text()='Estimated Warranty Expiration Date']/following-sibling::div/span"
|
| - |
|
164 |
));
|
| - |
|
165 |
|
| 155 |
|
166 |
|
| 156 |
//TODO: IF not found activationElement
|
167 |
//TODO: IF not found activationElement
|
| 157 |
if (activationTimeElement != null) {
|
168 |
if (warrantyStatus != null) {
|
| 158 |
String activationDateString = activationTimeElement.getText().trim();
|
169 |
String activationDateString = warrantyStatus.getText().trim();
|
| 159 |
System.out.println("Date -- " + activationDateString);
|
170 |
System.out.println("Date -- " + activationDateString);
|
| 160 |
try {
|
171 |
try {
|
| 161 |
dateMap.put(imei, LocalDate.parse(activationDateString.split(" ")[0], DateTimeFormatter.ofPattern("yyyy.MM.dd")).minusYears(1));
|
172 |
dateMap.put(imei, LocalDate.parse(activationDateString.split(" ")[0], DateTimeFormatter.ofPattern("yyyy.MM.dd")).minusYears(1));
|
| 162 |
System.out.println("Date -- " + activationDateString);
|
173 |
System.out.println("Date -- " + activationDateString);
|
| 163 |
} catch (Exception e) {
|
174 |
} catch (Exception e) {
|