import unittest
defsetupmodule
(): print("in setupmodule()...")
defteardownmodule
(): print('in teardownmodule()...')
class
testclass01
(unittest.testcase):
@classmethod
defsetupclass
(cls):
print("in setupclass()...")
@classmethod
defteardownclass
(cls):
print("in teardownclass()...")
defsetup
(self):
print("\nin setup()...")
defteardown
(self):
print("in teardown()...")
deftest_case01
(self):
self.asserttrue("python".isupper())
print("in test_case01()")
deftest_case02
(self):
self.asserttrue("python".islower())
print("in test_case02()")
if __name__ == '__main__':
unittest.main()
使用selenium模組中的webdriver,去驅動遊覽器,實現自動登入,看執行的結果,
from selenium import webdriver
from selenium.webdriver.common.by import by
from selenium.webdriver.support.ui import webdriverwait
from selenium.webdriver.support import expected_conditions as ec
import unittest
class
newvisitortest
(unittest.testcase):
defsetup
(self):
self.timeout = 40
self.browser = webdriver.chrome()
self.browser.set_page_load_timeout(self.timeout)
self.wait = webdriverwait(self.browser, self.timeout)
defteardown
(self):
self.browser.quit()
deftest_can_start_a_list_and_retrieve_it_later
(self):
self.browser.get('')
# 找到該頁面的登入按鈕
login_link = self.wait.until(
ec.element_to_be_clickable((by.link_text, '登入')))
# 實現自動登入
login_link.click()
# 找到登入介面的「使用者登入」按鈕的id
login_link_2 = self.wait.until(
ec.element_to_be_clickable((by.id, 'tangram__psp_10__footeruloginbtn')))
#進行登入
login_link_2.click()
# 找到使用者登入的的id
username_input = self.wait.until(
ec.presence_of_element_located((by.id, 'tangram__psp_10__username')))
# 清空
username_input.clear()
# 進行自動輸入
password_input = self.wait.until(
ec.presence_of_element_located((by.id, 'tangram__psp_10__password')))
password_input.clear()
password_input.send_keys('vff654321')
# 找到確認登入按鈕
login_submit_button = self.wait.until(
ec.element_to_be_clickable((by.id, 'tangram__psp_10__submit')))
# 進行自動登入
login_submit_button.click()
username_span = self.wait.until(
ec.presence_of_element_located((by.css_selector, '#s_username_top > span')))
# 判斷登入後的使用者名稱是不是和你的匹配
# user_login_link = self.browser.find_element_by_id('tangram__psp_10__footeruloginbtn')
# user_login_link.click()
if __name__ == '__main__':
unittest.main(warnings='ignore')
python簡單速度測試
剛開始接觸python,對其飄逸的語法所 震撼 與其說是在寫 還不如說是在說一段 剛開始學吧,寫個簡單的程式練一下手吧,就寫了乙個歸併排序的演算法 def merge num list,l b,l e,r b,r e temp begin l b while l b l e and r b r e ...
簡單爬蟲測試Python
簡單的乙個爬蟲python程式 獲取對應網頁上的漢字字典內容 使用python中的兩個庫 獲取http請求的庫 requests 和正規表示式的庫 re 先通過獲取http請求的網頁源 然後通過檢視想要爬蟲的內容在網頁源 中的位置結構,接著通過正規表示式去搜尋檢測,得到想要的內容。重要的就是,如何寫...
Python簡單速度測試
剛開始接觸python,對其飄逸的語法所 震撼 與其說是在寫 還不如說是在說一段 剛開始學吧,寫個簡單的程式練一下手吧,就寫了乙個歸併排序的演算法 def merge num list,l b,l e,r b,r e temp begin l b while l b l e and r b r e ...