功能說明:
? ? 在網(wǎng)站上進行用戶注冊爷抓,并檢查是否注冊成功禽炬。
? ??詳細:
? ? ? ? * 打開網(wǎng)址“http://localhost:1080/WebTours”饵筑,點擊"sign up now"
? ? ? ? * 進行注冊极景,點擊"conntinue"按鈕提交注冊信息
? ? ? ? * 上一步后會跳轉新的頁面暑塑,在新頁面中可通過in吼句、if語句設置檢查點,檢查是否得到預期結果
? ??
代碼:
#導包
from selenium import webdriver
from selenium.webdriver.support.select import Select
from time import sleep
#打開瀏覽器
driver=webdriver.Chrome()
#打開URL
driver.get("http://localhost:1080/WebTours")
#設置等待時間事格,后面的頁面沒出來會發(fā)生錯誤
sleep(3)
#切框架
#回到主框架(所有框架的外面)
driver.switch_to_default_content()
driver.switch_to_frame("body")
driver.switch_to_frame("info")
#找元素(兩種方式)
#driver.find_element_by_link_text("sign up now").click()
driver.find_element_by_partial_link_text("sign up").click()
#換新網(wǎng)頁就要切框架
driver.switch_to_default_content()
driver.switch_to_frame("body")
driver.switch_to_frame("info")
driver.find_element_by_name("username").send_keys("test1")
driver.find_element_by_name("password").send_keys("1")
driver.find_element_by_name("passwordConfirm").send_keys("1")
driver.find_element_by_name("register").click()
#防止結果出不來,sleep一段時間
sleep(3)
#切框架惕艳,在新頁面中設置檢查點,設置檢查點的方式通過in和if語句
driver.switch_to_default_content()
driver.switch_to_frame("body")
driver.switch_to_frame("info")
actual=driver.find_element_by_tag_name("body").text
expect="welcome to the Web Tours family"
if expect in actual:
? ? print("test pass")
else:
? ? print("false")
#driver.quit()