安裝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變體,至少是作為一種可選擇的輸入/輸出格式。
新聞熱點
疑難解答