自動化測試回顧

1.簡述你對get和post區別的理解。(概念,安全性,參數方面)
他們兩者都是http請求的兩種方法,而http又是基於tcp協議的,所以從本質上來講,他們沒有什麼區別。
%1.get用於獲取信息,是冪等的,沒有副作用。
Post是用於修改服務器上的數據的,不是冪等的,有副作用。
%2.從傳輸協議上來講,兩者都是不安全的。但是post相較於get更爲安全
%3.get參數在url中傳遞,有長度限制,但是這個限制不是get方法本身的限制,他是服務器和瀏覽器的原因(可能會降低性能。)
Post在body中傳遞,沒有長度限制。

2.自動化測試的條件
%1.項目週期長
%2.需求變動不頻繁
%3.測試腳本可重複使用

2.簡述一下django中404,500頁面的配置(四部曲)
%1.settings.py配置:
DEBUG=FALSE
ALLOWED_HOST=[‘*’]或者 ALLOWED_HOST=[‘127.0.0.0’,‘localost’]
%2.總url配置
導入404和500
From django.conf.urls import handler404,handler500
%3.視圖函數
From django.views.decorators.csrf import csrf_exempt
From django.shorcuts import render_to_response
@csrf_exempt
Def page_not_found(request):
Return render_to_response(request,’404.html’)
Def not_page_error(request):
Return render_to_response(request,’500.html’)
%4. 自己配置404和500頁面(templates)

3.簡述一下gitbook的流程
本地新建一個文件夾,命令行進入該路徑,gitbook init 初始化,然後修改SUMMARY.md文件,寫入目錄,接着 gitbook init ,最後gitbook build創建書籍

4.自動化測試的基本流程
%1.自動化測試需求分析
%2.自動化測試的環境搭建
%3.代碼實現自動化測試用例
%4.生成自動化測試報告。

5.自動化測試中定位元素的八種方法
Find_element_by_id
Find_element_by_name_
Find_element_by_class_name
Find_element_by_css_selector
Find_element_by_xpath
Find_element_by_link_text
Find_element_by_partial_link_text
Find_element_by_tag_name

6.通過導入 selenium.webdriver.support包中導入expected_conditions 來對網頁中的目標位置進行判斷
from selenium.webdriver.support import expected_conditions as ec
定位:res = ec.title_contains(“注測”)

6.定位元素後的方法有哪些
Claer()//清空
Send_keys()//輸入
Back()//後退網頁
Webdriver.Chrome()頁面最大化
Click()//點擊註冊

7.簡述一下你對restful的理解
Restful是一種接口風格。

8.PO模式;
PO就是頁面對象模型,將代碼和測試代碼分別寫在兩個類裏,減少用戶需求調整需要修改代碼的複雜度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章