summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHui Lan <lanhui@zjnu.edu.cn>2021-02-04 14:16:44 +0800
committerHui Lan <lanhui@zjnu.edu.cn>2021-02-04 14:16:44 +0800
commit550f11755e496f1b1cc549bb2e581c526399f3d9 (patch)
tree0783cf7d52432d1e5b13ae73f93cad1c5977bbe7
parent0cdb63da0388f9737f4c5574308e55a9fb7d7142 (diff)
app/test/test_signup.py: code for signup.
-rw-r--r--app/test/test_signup.py37
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