From 855f1a93305d1eb95e91c29796b9112e199252f2 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Fri, 25 Mar 2022 11:37:29 +0100 Subject: Login to oauth with selenium and test --- selenium_eduvpn.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 selenium_eduvpn.py (limited to 'selenium_eduvpn.py') diff --git a/selenium_eduvpn.py b/selenium_eduvpn.py new file mode 100644 index 0000000..08b48ef --- /dev/null +++ b/selenium_eduvpn.py @@ -0,0 +1,30 @@ +import sys +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +from pyvirtualdisplay import Display + +def login_oauth(driver, authURL): + driver.get(authURL) + assert "VPN Portal - Sign In" in driver.title + elem = driver.find_element_by_name("userName") + elem.clear() + elem.send_keys("docker") + + elem = driver.find_element_by_name("userPass") + elem.clear() + elem.send_keys("docker") + driver.find_element_by_css_selector('.frm > fieldset:nth-child(2) > button:nth-child(2)').click() + assert "VPN Portal - Approve Application" in driver.title + driver.find_element_by_css_selector('.frm > fieldset:nth-child(1) > button:nth-child(1)').click() + +if __name__ == "__main__": + if len(sys.argv) != 2: + print("Error: no auth url specified") + sys.exit(1) + disp = Display() + disp.start() + driver = webdriver.Firefox() + authURL = sys.argv[1] + login_oauth(driver, authURL) + driver.close() + disp.stop() -- cgit v1.2.3