summaryrefslogtreecommitdiff
path: root/selenium_eduvpn.py
blob: 08b48efcc93962975092103f7e2cda34e09abc61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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()