国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

selenium python 實現基本自動化測試的示例代碼

2020-02-16 01:21:48
字體:
來源:轉載
供稿:網友

安裝selenium

打開命令控制符輸入:pip install -U selenium

火狐瀏覽器安裝firebug:www.firebug.com,調試所有網站語言,調試功能

Selenium IDE 是嵌入到Firefox 瀏覽器中的一個插件,實現簡單的瀏覽器操 作的錄制與回放功能,IDE 錄制的腳本可以可以轉換成多種語言,從而幫助我們快速的開發腳本,下載地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

如何使用IDE錄制腳本:點擊seleniumIDE——點擊錄制——開始錄制——錄制完成后點擊文件Export Test Case——python/unittest/Webdriver——保存;

安裝python

安裝的時候,推薦選擇“Add exe to path”,將會自動添加Python的程序到環境變量中。然后可以在命令行輸入 python -V 檢測安裝的Python版本。

瀏覽器內殼:IE、chrome、FireFox、Safari

1、webdriver:用unittest框架寫自動化用例(setUp:前置條件,tearDown清場) 

import unittestfrom selenium import webdriverclass Ranzhi(unittest.TestCase):  def setUp(self):    self.driver = webdriver.Firefox() #選擇火狐瀏覽器  def test_ranzhi(self):    pass  def tearDown(self):    self.driver.quit()#退出瀏覽器

2、斷言,檢查跳轉的網頁是否和實際一致

斷言網址時需注意是否為偽靜態(PATH_INFO)或者GET,前者采用路徑傳參數(sys/user-creat.html),后者通過字符查詢傳參數(sys/index.php?m=user&f=index)

當采用不同方式校驗網址會發現變化。

 self.assertEqual("http://localhost:8080/ranzhi/www/s/index.php?m=index&f=index",         self.driver.current_url, "登錄跳轉失敗")

 

3、定位元素,在html里面,元素具有各種各樣的屬性。我們可以通過這樣唯一區別其他元素的屬性來定位到這個元素.

  WebDriver提供了一系列的元素定位方法。常見的有以下幾種:id,name,link text,partial link text,xpath,css seletor,class,tag.

self.driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button').click()self.driver.find_element_by_id('account').send_keys('admin')self.driver.find_element_by_link_text(u'退出').click() 

定位元素需注意的問題:

a.時間不夠,采用兩種方式(self.implicitly_wait(30),sleep(2))

b.函數嵌套(<iframe></iframe>)

# 進入嵌套 self.driver.switch_to.frame('iframe-superadmin')#退出嵌套 self.driver.switch_to.default_content()

c.flash,驗證碼(關閉驗證碼或使用萬能碼)

d.xpath問題:最好采用最簡xpath,當xpath中出現li[10]等時需注意,有時頁面定位會出現問題

4、采用CSV存數據

CSV:以純文本形式存儲表格數據(數字和文本),CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見的是逗號或制表符。大量程序都支持某種CSV變體,至少是作為一種可選擇的輸入/輸出格式。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 弥渡县| 新邵县| 江阴市| 濮阳市| 新蔡县| 威海市| 梁山县| 贵德县| 石首市| 高雄县| 外汇| 钟祥市| 南华县| 临夏县| 岢岚县| 柯坪县| 马关县| 邵阳市| 普格县| 昌乐县| 大化| 扎赉特旗| 全椒县| 天柱县| 克东县| 荥经县| 平安县| 龙里县| 平果县| 波密县| 腾冲县| 新干县| 安庆市| 通州市| 冀州市| 江口县| 介休市| 雷州市| 甘谷县| 抚顺市| 太保市|