Subversion Repositories SmartDukaan

Rev

Rev 34419 | Rev 34424 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34419 Rev 34420
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) {