關於前端與UI自動化之間

2022-06-24 07:54:06 字數 3873 閱讀 2586

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 or

linux:

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 自動化設計思路

近來負責測試的產品,頁面上全都是圖表資料,頁面上互動少,可以說沒有。正對這樣的產品自動化,做了一些自動化方面思路整理 自動化測試用例編寫守則 首先,我們要確定一點,就是自動化的目的和作用。自動化測試是為了代替人執行需要大量重複的規律性或 無規律 的工作,它的主要目的在於驗證問題而不是發現問題 所以我...