Module: BankApi::Clients::Navigation::BancoSecurity::CompanyNavigation

Included in:
BancoSecurity::CompanyClient
Defined in:
lib/bank_api/clients/navigation/banco_security/company_navigation.rb

Constant Summary collapse

BASE_URL =
'https://empresas.bancosecurity.cl/'

Instance Method Summary collapse

Instance Method Details

#goto_account_details(account_number) ⇒ Object



70
71
72
# File 'lib/bank_api/clients/navigation/banco_security/company_navigation.rb', line 70

def ()
  wait("a.clickable:contains(\"#{}\")").click
end

#goto_balanceObject



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/bank_api/clients/navigation/banco_security/company_navigation.rb', line 53

def goto_balance
  goto_frame query: '#topFrame'
  selenium_browser.execute_script(
    "MM_goToURL('parent.frames[\\'topFrame\\']','../menu/MenuTopInicio.asp'," +
    "'parent.frames[\\'leftFrame\\']','../menu/MenuInicio.asp'," +
    "'parent.frames[\\'mainFrame\\']','../../../noticias/arriba_noticias.asp');" +
    "return document.MM_returnValue;"
  )
  selenium_browser.execute_script(
    "MM_goToURL('parent.frames[\\'mainFrame\\']'," +
    "'/empresas/RedirectConvivencia.asp?urlRedirect" +
    "=Cartola/Home/CartolaOrSaldoCuentaCorriente')"
  )
  goto_frame query: '#mainFrame'
  goto_frame query: 'iframe[name="central"]', should_reset: false
end

#goto_company_dashboard(company_rut = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/bank_api/clients/navigation/banco_security/company_navigation.rb', line 20

def goto_company_dashboard(company_rut = nil)
  goto_frame query: '#topFrame'
  if browser.search(".empresa a:contains(\"cambiar\")").any?
    selenium_browser.execute_script(
      "MM_goToURL('parent.frames[\\'mainFrame\\']'," +
        "'/empresas/RedirectConvivencia.asp?urlRedirect=Perfilamiento/Home/Index')"
    )
  end
  goto_frame query: '#mainFrame'
  goto_frame(query: 'iframe[name="central"]', should_reset: false)
  selenium_browser.execute_script(
    "submitEntrar(true,1," +
      "#{without_verifier_digit_or_separators(company_rut || @company_rut)}," +
      "'#{verifier_digit(company_rut || @company_rut)}');"
  )
end

#goto_depositsObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/bank_api/clients/navigation/banco_security/company_navigation.rb', line 37

def goto_deposits
  goto_frame query: '#topFrame'
  selenium_browser.execute_script(
    "MM_goToURL('parent.frames[\\'topFrame\\']','../menu/MenuTopTransferencias.asp'," +
      "'parent.frames[\\'leftFrame\\']','../menu/MenuTransferencias.asp'," +
      "'parent.frames[\\'mainFrame\\']','../../../noticias/transferencias.asp');"
  )
  selenium_browser.execute_script(
    "MM_goToURL('parent.frames[\\'mainFrame\\']'," +
      "'/empresas/RedirectConvivencia.asp?urlRedirect=CartolasTEF/Home/Index')"
  )
  goto_frame query: '#mainFrame'
  goto_frame query: 'iframe[name="central"]', should_reset: false
  wait('a.k-link:contains("Recibidas")').click
end

#goto_loginObject



6
7
8
9
10
11
12
13
14
# File 'lib/bank_api/clients/navigation/banco_security/company_navigation.rb', line 6

def 
  if session_expired?
    browser.search("button:contains('Ingresa nuevamente')").click
    browser.search("a:contains('Empresas')").click
  else
    browser.goto BASE_URL
    browser.search('#mrcBtnIngresa').click
  end
end

#goto_transfer_formObject



74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/bank_api/clients/navigation/banco_security/company_navigation.rb', line 74

def goto_transfer_form
  goto_frame query: '#topFrame'
  selenium_browser.execute_script(
    "MM_goToURL('parent.frames[\\'topFrame\\']','../menu/MenuTopTransferencias.asp'," +
      "'parent.frames[\\'leftFrame\\']','../menu/MenuTransferencias.asp'," +
      "'parent.frames[\\'mainFrame\\']','../../../noticias/transferencias.asp');"
  )
  selenium_browser.execute_script(
    "MM_goToURL('parent.frames[\\'mainFrame\\']'," +
      "'/empresas/RedirectConvivencia.asp?urlRedirect=Transferencia/Tabs/Home')"
  )
  goto_frame query: '#mainFrame'
  goto_frame query: 'iframe[name="central"]', should_reset: false
end

#session_expired?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/bank_api/clients/navigation/banco_security/company_navigation.rb', line 16

def session_expired?
  browser.search("button:contains('Ingresa nuevamente')").any?
end