web自動化
--html頁面的編寫與介紹
--web元素的定位
--自動化指令碼
一.乙個簡單的登入頁面
>主機後台管理
title
>
<
link
rel="stylesheet"
type
="text/css"
href
="/static/style.css"
/>
<
link
href
=''
rel='stylesheet'
type
='text/css'
>
head
>
<
body
>
<
div
id="loginpanelwrap"
>
<
div
class
="loginheader"
>
<
div
class
="logintitle"
><
a href
="#"
>歡迎登陸
a>
div>
div>
<
form
action
method
="post"
>
<
div
class
="loginform"
>
<
div
class
="loginform_row"
>
<
label
>賬號:
label
>
<
input
type
="text"
class
="loginform_input"
name
="username"
/>
div>
<
div
class
="loginform_row"
>
<
label
>密碼:
label
>
<
input
type
="text"
class
="loginform_input"
name
="password"
/>
div>
<
div
class
="loginform_row"
>
<
span
style
="color: red "
>}
span
>
<
input
type
="submit"
class
="loginform_submit"
value
="登入"
/>
div>
<
div
class
="clear"
>
div>
div>
form
>
div>
body
>
html
>
主要的頁面操作都寫標籤中,所以先關注body標籤中的元素。(css/script)
二.自動化指令碼知識點:
1.關於chrome瀏覽器的解除限制:
options = webdriver.chromeoptions()options.add_argument('disable-infobars')
browser = webdriver.chrome('/users/bernie/documents/chromedriver',chrome_options=options)
2.瀏覽器最大化;
(mac下chrome)
options.add_argument('--kiosk')
其他
for mac orlinux:
chromeoptions chromeoptions =new chromeoptions();
chromeoptions.addarguments(
"--kiosk");
driver =new chromedriver(chromeoptions);
for windows:
chromeoptions chromeoptions =new chromeoptions();
chromeoptions.addarguments(
"--start-maximized");
driver =new chromedriver(chromeoptions);
chromeoptions options =new chromeoptions();
options.addarguments(
"--start-fullscreen
");
3.關於alert彈窗的關閉
import selenium.webdriver.common.alert
webdriver.common.alert.alert(browser).accept()4.關於excel處理
import xlrd,xlwt
workbook = xlwt.workbook(encoding='ascii')
worksheet = workbook.add_sheet('my worksheet')
testcasefile = os.path.join(os.getcwd(), testcasefile)if not os.path.exists(testcasefile):
logging.error('ceshiyongliwenjianbucunzai')
sys.exit()
testcase = xlrd.open_workbook(testcasefile)
table = testcase.sheet_by_index(0)
for i in range(1, table.nrows):
if table.cell(i, 7).value.replace('\n', '').replace('\r', '') == 'yes':
continue
a1 = table.cell(i, 0).value.replace('\n', '').replace('\r', '') # 逐行獲取手機號資訊
推薦部落格:
關於UI測試自動化的考慮
針對ie的測試使用.net體系是比較方便的,利用process啟動ie,再把ie程序轉換成iexplore物件,就可以隨意的操縱html dom了 針對firefox的測試使用selenium也是比較方便的,不需要額外安裝 瀏覽器driver 其實ui測試方面功能還是太弱了,鍵盤輸入,滑鼠滑動,滑鼠...
關於UI自動化測試的思考
不知不覺,時間過去了二年多,從開始想學習自動化 ui自動化到上手做專案 到上手,到能獨立開發乙個專案的ui自動化指令碼。一直在學習,邊做邊學,邊看邊學。邊總結 具體看我的部落格,其中大部分都是自己的理解 隨著乙個個專案的落地,自己也想總結自己對ui自動化的理解了。1,ui自動化是一種能力,測試人員提...
UI 自動化設計思路
近來負責測試的產品,頁面上全都是圖表資料,頁面上互動少,可以說沒有。正對這樣的產品自動化,做了一些自動化方面思路整理 自動化測試用例編寫守則 首先,我們要確定一點,就是自動化的目的和作用。自動化測試是為了代替人執行需要大量重複的規律性或 無規律 的工作,它的主要目的在於驗證問題而不是發現問題 所以我...