這幾天工作不是很忙,項目也進行的差不多了,實在是不想手點測試,於是就百度搜索了一些自動化測試,於是乎。。。
演示
驗證碼為后台放開的權限
1.下載python直接官網下載即可:https://www.python.org/downloads/
一路默認下載即可
查看下載完成后的目錄
配置環境變量:
打開cmd:
查看python配置是否成功
查看pip是否設置成功
2.下載安裝 selenium
pip install selenium 或者 pip3 install selenium 等待下載完成
3.配置chromedriver:版本需和自己的chrome瀏覽器對應,
下載地址http://npm.taobao.org/mirrors/chromedriver/
作用:對chrome瀏覽器進行驅動。
4.下載pyCharm,因為第一次使用python,百度搜了搜,說用pycharm比較多
安裝教程(參考菜鳥教程):https://www.runoob.com/w3cnote/pycharm-windows-install.html
5.開始使用
from selenium import webdriver #引入自動化測試 selenium
import time
def main():
chrome_driver = 'E:\soft\google\chromedriver.exe' # chromedriver的文件位置
driver = webdriver.Chrome(executable_path=chrome_driver)
driver.get("http://127.0.0.1/")#填寫自己要測試頁面地址(這里是vue項目只能通過placeholder來定位文本框)
driver.maximize_window();#窗口最大化
time.sleep(2)
# # 用XPATH定位賬號輸入框並輸入賬號 placeholder
# driver.find_element_by_xpath( "//*[@placeholder='賬號']").send_keys("admin11")
# # # 用XPATH定位密碼輸入框並輸入密碼 placeholder
# driver.find_element_by_xpath( "//*[@placeholder='密碼']").send_keys("admin123")
driver.find_element_by_xpath( "//*[@placeholder='驗證碼']").send_keys("2210")#驗證碼為我從后台放開的權限
# 定位“登錄”按鈕並獲取登錄按鈕的文本
# txt = driver.find_element_by_xpath('//*[@class="el-form-item__content"]/button').text
# # # 打印獲取的文本
# print(txt)
# #
# # # 定位“登錄”按鈕並獲取登錄按鈕的type屬性值
# type = driver.find_element_by_xpath('//*[@id="lsform"]/div/div[1]/table/tbody/tr[2]/td[3]/button').get_attribute(
# "type")
# #
# # 打印type屬性值
# print(type)
#
# 定位“登錄”按鈕並進行點擊操作
driver.find_element_by_xpath("//*[@class='el-form-item__content']/button").click() #點擊事件
time.sleep(4)
# 測試休眠在多少秒后關閉
time.sleep(5)
if __name__ == '__main__':
main()
附贈selenium 定位信息
1、id定位: find_element_by_id()
2、name定位: find_element_by_name()
3、class定位:find_element_by_class_name()
4、link定位:find_element_by_link_text()
5、xpath定位:find_element_by_xpath("//*[@id=‘kw’]")
@ 后邊為id name 或自定義的屬性名稱 后邊為值
————————————————
版權聲明:本文為CSDN博主「BabyMonkeyA」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/xinzaiz/article/details/116653619