colav / impactu

Colav Impactu Issues and Documentation
BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

Test profiles in ImpactU #98

Closed restrepo closed 2 days ago

restrepo commented 3 months ago

@Simon3640 @omazapa: Un test para comprobar que todos los perfiles estén funcionando. Si falla alguno produce un error

import helium as hell
from selenium.webdriver.common.by import By

def test_impactu(perfil,valor_perfil,url = 'https://impactu.colav.co/'):
    hell.go_to(url)

    hell.wait_until(hell.Text('Probar versión beta').exists )

    hell.click('Probar versión beta')

    hell.write(valor_perfil, into='Autor')

    driver = hell.get_driver()

    driver.find_element(By.XPATH,'//*[@id="searchbar_container"]/span/span/span[1]/div/div/span[2]').click()

    hell.click(perfil)

    driver.find_element(By.TAG_NAME,'button').click()

    hell.click(valor_perfil.replace('"',''))

    hell.click("Investigación")

hell.start_chrome(headless=False)

buscar_por = {'Autor':'"Francisco Javier Lopera Restrepo"',
              'Institución':'"Universidad de Antioquia"',
              'Subunidad Académica':'"Instituto de Física"',
              'Unidad Académica':'"Facultad de Medicina"',
              'Grupo':'"Grupo de Inmunología Celular e Inmunogenética"'}

for k in buscar_por.keys():
    valor_perfil = k
    test_impactu(k,buscar_por[k],url='https://dev.impactu.colav.co/')