【selenium】 selenium web测试工具介绍(一)
從什么開始呢,就介紹一下最近接觸到的一個強大的開源前端測試工具吧~~ selenium~~
網(wǎng)上有很多關(guān)于這個工具的介紹,但是感覺主要還是關(guān)于這個工具的安裝和官方文檔的衍生品,實際的介紹好像很少~~ 其實我也不是很了解,只是最近接觸了一個關(guān)于這個工具的一個小項目,做些初級的介紹吧。 首先第一篇,當(dāng)然只是這個工具的簡單介紹,使用環(huán)境,環(huán)境安裝,基本工作機理和簡單的范例,其他的嘛。。。。。我也還不會,不過可以慢慢學(xué)嘛,我會慢慢更新到這里的。。。
言歸正傳~開始吧
0. selenium介紹
"Selenium也是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建衰退測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成。Net、Java、Perl等不同語言的測試腳本。Selenium 是ThoughtWorks專門為Web應(yīng)用程序編寫的一個驗收測試工具。" --- 百度百科
首先,它是開源的,是免費使用的~~
selenium這個東東有三個不同的分支:
“# Selenium IDE:一個Firefox插件,可以錄制用戶的基本操作,生成測試用例。隨后可以運行這些測試用例在瀏覽器里回放,可將測試用例轉(zhuǎn)換為其他語言的自動化腳本。 # Selenium Remote Control (RC) :支持多種平臺(Windows,Linux,Solaris)和多種瀏覽器(IE,Firefox,Opera,Safari),可以用多種語言(Java,Ruby,Python,Perl,PHP,C#)編寫測試用例。 # Selenium Grid :允許Selenium-RC 針對規(guī)模龐大的測試案例集或者需要在不同環(huán)境中運行的測試案例集進行擴展。” ??---?百度百科 第一種太死板,第三種聽著就很復(fù)雜,先不研究,這里我們主要介紹第二種,?這是最靈活的使用selenium的方式,雖然它需要一定的編程基礎(chǔ)~~這里我選擇了python~~1. 使用環(huán)境
mint linux + python2.7.3 + selenium + selenium-server-standalone-2.29.0.jar + firefox
2. 環(huán)境安裝
sudo apt-get install python2.7 python2.7-dbg python2.7-dev python2.7-doc?
sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install -U selenium
wget?http://selenium.googlecode.com/files/selenium-server-standalone-2.29.0.jar?~/tools/
如果順利的話,這就ok了~~~
3. 簡單的范例
1. 首先打開終端,來到selenium-server-standalone-2.29.0.jar所在的目錄,執(zhí)行
#java -jar selenium-server-standalone-2.29.0.jar?
2. ?編輯test.py
1 #!/usr/bin/env python 2 #coding:utf8 3 from selenium import webdriver 4 from selenium.common.exceptions import NoSuchElementException 5 from selenium.webdriver.common.keys import Keys 6 7 browser = webdriver.Firefox() # Get local session of firefox 8 browser.get("http://www.hao123.com") # Load page 9 browser.save_screenshot("./a.png") 10 11 ele = browser.find_element_by_id("layout-famoussite") 12 location = ele.location 13 size = ele.size 14 15 print location 16 print size 17 18 browser.close()3. 執(zhí)行?
#python test.py
如果順利的話,會刊到firefox被打開,跳到www.hao123.com然后瀏覽器推出,終端打出了id為layout-famoussite的div的location和size~~~
如果對python的api感興趣的話,參考這里
4. 基本工作機理
這里小弟拜讀了以下三篇博文才對工作原理有了大概的了解,這里僅僅引用下,就不抄襲了~~
1. selenium私房菜,玩轉(zhuǎn)selenium server
2.?Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(1)
3.?Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(2
?
額~~ 大概就是這樣了~~ 晚安~~
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/igloo1986/archive/2013/01/29/2880804.html
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的【selenium】 selenium web测试工具介绍(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Async下处理多个异常
- 下一篇: PHFRefreshControl