selenium2 測試用例(2)

2021-08-02 12:27:30 字數 3165 閱讀 8782

一:登陸用例例項

1.用例

un=driver.find_element_by_link_text(u'退出系統').text

if un==

u'退出系統':

print

u'登陸成功'else:

raise

nameerror('username is error!')

driver.find_element_by_link_text(u'退出系統').click()

driver.close()

二:使用者收藏檔案

u"當前資料夾數%d"%n

#收藏使用者分享檔案

driver.find_elements_by_class_name("collect").click()

time.sleep(3)

#再次獲取當前檔案的個數

inputs=driver.find_elements_by_tag_name('input')

ns=0

for ii in inputs:

if ii.get_attribute('type')==

'checkbox'

:ns=ns+

1print

u"當前資料夾個數%d"%ns

if ns==n+1:

print

u"收藏成功"else:

raise

nameerror(u'收藏資料夾失敗')

三:使用者刪除資料夾

1.用例:

備註:因為刪除了乙個檔案對檔案的資料發生的改變,如果多次執行指令碼,列表中的檔案被刪除完了

就會引,所以在刪除乙個檔案後,需要再新增一檔案,但新增檔案操作不做驗證。

2.程式

driver

=webdriver.firefox()

#獲取當前資料夾數

inputs=

driver.find_elements_by_tag_name('input')n=0

for i in inputs:

if i.get_attribute('type')==

'checkbox'

:n=n+

1print

u'當前資料夾數%d'%n

#刪除檔案

driver.find_element_by_xpath("/html/body/div[2]/div[2]/div[2]/div").click()

time.sleep(4)

#獲取資料夾數

inputs =

driver.find_elements_by_tag_name('input')

ns=0

for ii in inputs:

if ii.get_attribute('type')==

'checkbox'

:ns=ns+1#

比較檔案數

if ns==n-1:

print

u"刪除檔案成功"else:

raise

nameerror(u'刪除失敗!!')

四:重新命名檔案用例例項

1.用例

檔案的重新命名其實我們很難找到證據(驗證點)證明重新命名成功,那麼指令碼整個執行沒有報錯,

我們也可模糊的判斷功能測試是ok 的。

2.程式

selenium2如何設定firefox的UA

最近再做robot自動測試系統,使用的是selenium2library庫,原因是在網上查詢發現其能設定各個瀏覽器的ua進行手機端模擬測試,在google上查到了可以配置chrome的ua 但是蛋疼的是竟然找不到設定firefox的,只能自己硬著頭皮查閱文件來看了,幾個小時過去終於有結果。webdr...

Selenium2自動化測試實戰序言

記得很久之前接觸自動化的時候看了一本關於某早期自動化測試工具的書,書名已經記不得了,內容卻一直印象深刻。因為那本書根本就是把官方文件有選擇性的翻譯一遍,對於實際應用來說其作用幾乎是零。因此從那時候起我就一直認為,對工具的介紹應該不僅僅停留在理論和了解的程度,如果沒有實戰,那麼我們之於工具無非就是葉公...

Selenium2自動化測試實戰序言

記得很久之前接觸自動化的時候看了一本關於某早期自動化測試工具的書,書名已經記不得了,內容卻一直印象深刻。因為那本書根本就是把官方文件有選擇性的翻譯一遍,對於實際應用來說其作用幾乎是零。因此從那時候起我就一直認為,對工具的介紹應該不僅僅停留在理論和了解的程度,如果沒有實戰,那麼我們之於工具無非就是葉公...