diff options
author | Hui Lan <lanhui@zjnu.edu.cn> | 2021-02-07 17:52:42 +0800 |
---|---|---|
committer | Hui Lan <lanhui@zjnu.edu.cn> | 2021-02-07 17:52:42 +0800 |
commit | d58ddf02e184b5c04f4c5c3ccec71cd6a4570ce3 (patch) | |
tree | c34206092da988f82d27451b1e37a94e7c394939 /app | |
parent | 816230f23820fb18269a101a26a2150772364742 (diff) |
app/test/test_add_word.py: add.
Diffstat (limited to 'app')
-rw-r--r-- | app/test/test_add_word.py | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/app/test/test_add_word.py b/app/test/test_add_word.py new file mode 100644 index 0000000..5cf6b6c --- /dev/null +++ b/app/test/test_add_word.py @@ -0,0 +1,59 @@ +# 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, time + +driver = webdriver.Remote('http://localhost:4444/wd/hub', DesiredCapabilities.CHROME) + +HOME_PAGE = 'http://121.4.94.30:91/' + + + +def test_add_word(): + driver.get(HOME_PAGE) + assert 'English Pal -' in driver.page_source + + # login + elem = driver.find_element_by_link_text('登录') + elem.click() + + uname = 'lanhui' + password = 'l0ve1t' + elem = driver.find_element_by_name('username') + elem.send_keys(uname) + + elem = driver.find_element_by_name('password') + elem.send_keys(password) + + elem = driver.find_element_by_xpath('//form[1]/p[3]/input[1]') # 找到登录按钮 + elem.click() + + assert 'EnglishPal Study Room for ' + uname in driver.title + + # get essay content + driver.save_screenshot('./app/test/test_add_word_pic0.png') + elem = driver.find_element_by_id('text-content') + essay_content = elem.text + + # click Next + elem = driver.find_element_by_id('selected-words') + word = random.choice(essay_content.split()) + while 'font>' in word or 'br>' in word or 'p>' in word: + word = random.choice(essay_content.split()) + elem.send_keys(word) + driver.save_screenshot('./app/test/test_add_word_pic1.png') + elem = driver.find_element_by_xpath('//form[1]//input[1]') # 找到get所有词频按钮 + elem.click() + + elems = driver.find_element_by_xpath("//input[@type='checkbox']") + for elem in elems: + if elem.get_attribute('name') == 'marked': + elem.click() + + driver.save_screenshot('./app/test/test_add_word_pic2.png') + elem = driver.find_element_by_xpath('//form[1]/input[1]') # 找到加入我的生词簿按钮 + elem.click() + + driver.quit() |