@@ -27,44 +27,49 @@ public class BrowserHelper {
2727 */
2828 public static boolean checkTabBrowser (String targetUrl ) {
2929 WebDriver driver = DriverHelper .GetWebDriver ();
30- String jsCodeNumberWindows = "return window.top.frames.length;" ;
31- JavascriptExecutor jsExecutor = (JavascriptExecutor ) DriverHelper .GetWebDriver ();
32- jsExecutor .executeScript (jsCodeNumberWindows );
33- int numberOfOpenWindows = DriverHelper .GetWebDriver ().getWindowHandles ().size ();
34- List <String > windowHandles = new ArrayList <>(driver .getWindowHandles ());
35- String tabHandle ;
30+ try {
31+ String jsCodeNumberWindows = "return window.top.frames.length;" ;
32+ JavascriptExecutor jsExecutor = (JavascriptExecutor ) DriverHelper .GetWebDriver ();
33+ jsExecutor .executeScript (jsCodeNumberWindows );
34+ int numberOfOpenWindows = DriverHelper .GetWebDriver ().getWindowHandles ().size ();
35+ List <String > windowHandles = new ArrayList <>(driver .getWindowHandles ());
36+ String tabHandle ;
3637
37- // jalankan javascript untuk mendapatkan url sekarang dari masing2 tab
38- boolean result = false ;
39- for (int i = 0 ; i < numberOfOpenWindows ; i ++) {
40- // arahkan tab ke target
41- tabHandle = windowHandles .get (i );
42- driver .switchTo ().window (tabHandle );
38+ // jalankan javascript untuk mendapatkan url sekarang dari masing2 tab
39+ boolean result = false ;
40+ for (int i = 0 ; i < numberOfOpenWindows ; i ++) {
41+ // arahkan tab ke target
42+ tabHandle = windowHandles .get (i );
43+ driver .switchTo ().window (tabHandle );
4344
44- // jalankan javascript untuk mendapatkan url root saat ini
45- String jsCode = "return window.top.location.href;" ;
45+ // jalankan javascript untuk mendapatkan url root saat ini
46+ String jsCode = "return window.top.location.href;" ;
4647
47- try {
48- String currentURL = (String ) jsExecutor .executeScript (jsCode );
48+ try {
49+ String currentURL = (String ) jsExecutor .executeScript (jsCode );
4950
50- // Periksa apakah URL yang diinginkan ada di URL saat ini
51- if (currentURL != null && !currentURL .equalsIgnoreCase ("" )) {
52- if (currentURL .contains (targetUrl )) {
53- result = true ;
51+ // Periksa apakah URL yang diinginkan ada di URL saat ini
52+ if (currentURL != null && !currentURL .equalsIgnoreCase ("" )) {
53+ if (currentURL .contains (targetUrl )) {
54+ result = true ;
55+ }
5456 }
57+ } catch (Exception e ) {
58+ new TellMeWhy ("e" , TellMeWhy .getTraceInfo (Thread .currentThread ().getStackTrace ()), TellMeWhy .UNABLE_TO + "get site web :" + e .getMessage ());
59+ System .out .println ("Error Checking" );
5560 }
56- } catch (Exception e ) {
57- new TellMeWhy ("e" , TellMeWhy .getTraceInfo (Thread .currentThread ().getStackTrace ()), TellMeWhy .UNABLE_TO + "get site web :" + e .getMessage ());
58- System .out .println ("Error Checking" );
5961 }
60- }
6162
62- // Arahkan ke tab sebelumnya
63- tabHandle = windowHandles .iterator ().next ();
64- driver .switchTo ().window (tabHandle );
63+ // Arahkan ke tab sebelumnya
64+ tabHandle = windowHandles .iterator ().next ();
65+ driver .switchTo ().window (tabHandle );
6566
66- // kembalikan nilai result
67- return result ;
67+ // kembalikan nilai result
68+ return result ;
69+ } catch (Exception e ) {
70+ new TellMeWhy ("e" , TellMeWhy .getTraceInfo (Thread .currentThread ().getStackTrace ()), TellMeWhy .UNABLE_TO + "Check Tab Browser :" + e .getMessage ());
71+ return false ;
72+ }
6873 }
6974
7075 /**
0 commit comments