python浏览器自动化测试仪器_【松勤软件自动化测试】纯干货:基于Python+Selenium2登录163邮箱实例...
一、業務流程:
1、打開瀏覽器,自動填寫用戶名和密碼,登錄成功后跳轉到相應的頁面。
2、驗證相應頁面的url與給定的url是否一致,如果一致則測試通過,如果不一致,則不通過。
3、另外,在執行過程中如果有異常會將異常寫到日志文件中并且進行截圖,方便以后對測試用例進行排查。
二、登錄163郵箱實例代碼如下:
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
import datetime
import traceback
import logging
import os
# 測試用來執行函數
def login(browser):
url = "http://mail.163.com/"
browser.get(url)
try:
# 輸入賬號和密碼
browser.find_element_by_name("email").send_keys("andy_zhouh")? ?# 輸入用戶名
time.sleep(1)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 睡眠1秒鐘
browser.find_element_by_name("password").send_keys("*******")? ?# 輸入密碼
# 點擊按鈕提交登錄表單
browser.find_element_by_ID("dologin").click()? ?# 點擊登錄按鈕
time.sleep(1)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 睡眠1秒鐘
# 驗證登錄成功的URL
currUrl = browser.current_url
if currUrl == "http://mail.163.com/js6/main.jsp?sid=lBJrMyuBXFbXIiZzASBBnuUPqNxtnqpW&df=mail163_letter#module=welcome.WelcomeModule%7C%7B%7D":
print u"success"
else:
print u"failure"
login_Log()
except:
print u"failure"
login_Log()? # 跟蹤日志
# 寫錯誤日志并截圖
def login_Log():
# 組合日志文件名(當前文件名+當前時間).比如:case_login_success-20150817192533
basename = os.path.splitext(os.path.basename(__file__))[0]
print basename
logFile = basename+"-"+datetime.datetime.now().strftime("%Y%m%d%H%M%S")+".log"
logging.basicConfig(filename=logFile)? # 將日志記錄到文件中
s = traceback.format_exc()
logging.error(s)? ? ?# 記錄錯誤的日志
browser.get_screenshot_as_file("./"+logFile+"-error.png")? # 截取登錄的圖片
if __name__ == "__main__":
browser = webdriver.Chrome()? # 啟動chrome瀏覽器
login(browser)? ? ? ? ? ? ? ? # 登錄163郵箱
browser.quit()? ? ? ? ? ? ? ? # 退出瀏覽器
總結
以上是生活随笔為你收集整理的python浏览器自动化测试仪器_【松勤软件自动化测试】纯干货:基于Python+Selenium2登录163邮箱实例...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AI版「女娲」来了!文字生成图像、视频,
- 下一篇: 帧同步学习记录