diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/test/test_signup.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/app/test/test_signup.py b/app/test/test_signup.py index 48efad9..4df0258 100644 --- a/app/test/test_signup.py +++ b/app/test/test_signup.py @@ -1 +1,38 @@ +# Run the docker image using the following command: +# docker run -d -p 4444:4444 selenium/standalone-chrome from selenium import webdriver + +from selenium.webdriver.common.desired_capabilities import DesiredCapabilities + +import random, string + +driver = webdriver.Remote("http://127.0.0.1:4444/wd/hub", DesiredCapabilities.CHROME) + +HOME_PAGE = 'http://121.4.94.30:91/' + + + +def test_signup(): + driver.get(HOME_PAGE) + assert "English Pal for" in driver.page_source + + elem = driver.find_element_by_link_text('成为会员') + elem.click() + + uname = ''.join ( [random.choice (string.ascii_letters) for x in range (8)] ) + elem = driver.find_element_by_name('username') + elem.send_keys(uname) + + elem = driver.find_element_by_name('password') + elem.send_keys('iamc00l!') + + elem = driver.find_element_by_xpath('//form[1]/p[3]/input[1]') # 找到登录按钮 + elem.click() + + assert '恭喜,你已成功注册' in driver.page_source + assert uname in driver.page_source + + elem = driver.find_element_by_link_text('开始使用') + elem.click() + + assert 'English Study Room for ' + uname in driver.title |