diff options
author | Hui Lan <lanhui@zjnu.edu.cn> | 2021-02-04 14:16:44 +0800 |
---|---|---|
committer | Hui Lan <lanhui@zjnu.edu.cn> | 2021-02-04 14:16:44 +0800 |
commit | 550f11755e496f1b1cc549bb2e581c526399f3d9 (patch) | |
tree | 0783cf7d52432d1e5b13ae73f93cad1c5977bbe7 | |
parent | 0cdb63da0388f9737f4c5574308e55a9fb7d7142 (diff) |
app/test/test_signup.py: code for signup.
-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 |