summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-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