日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【selenium】 selenium web测试工具介绍(一)

發布時間:2024/4/11 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【selenium】 selenium web测试工具介绍(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

從什么開始呢,就介紹一下最近接觸到的一個強大的開源前端測試工具吧~~ selenium~~

網上有很多關于這個工具的介紹,但是感覺主要還是關于這個工具的安裝和官方文檔的衍生品,實際的介紹好像很少~~ 其實我也不是很了解,只是最近接觸了一個關于這個工具的一個小項目,做些初級的介紹吧。 首先第一篇,當然只是這個工具的簡單介紹,使用環境,環境安裝,基本工作機理和簡單的范例,其他的嘛。。。。。我也還不會,不過可以慢慢學嘛,我會慢慢更新到這里的。。。

言歸正傳~開始吧

0. selenium介紹

"Selenium也是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建衰退測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成。Net、Java、Perl等不同語言的測試腳本。Selenium 是ThoughtWorks專門為Web應用程序編寫的一個驗收測試工具。" --- 百度百科

首先,它是開源的,是免費使用的~~

selenium這個東東有三個不同的分支:

“# Selenium IDE:一個Firefox插件,可以錄制用戶的基本操作,生成測試用例。隨后可以運行這些測試用例在瀏覽器里回放,可將測試用例轉換為其他語言的自動化腳本。 # Selenium Remote Control (RC) :支持多種平臺(Windows,Linux,Solaris)和多種瀏覽器(IE,Firefox,Opera,Safari),可以用多種語言(Java,Ruby,Python,Perl,PHP,C#)編寫測試用例。 # Selenium Grid :允許Selenium-RC 針對規模龐大的測試案例集或者需要在不同環境中運行的測試案例集進行擴展。” ??---?百度百科 第一種太死板,第三種聽著就很復雜,先不研究,這里我們主要介紹第二種,?這是最靈活的使用selenium的方式,雖然它需要一定的編程基礎~~這里我選擇了python~~

1. 使用環境

mint linux + python2.7.3 + selenium + selenium-server-standalone-2.29.0.jar + firefox

2. 環境安裝

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所在的目錄,執行

#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. 執行?

#python test.py

如果順利的話,會刊到firefox被打開,跳到www.hao123.com然后瀏覽器推出,終端打出了id為layout-famoussite的div的location和size~~~

如果對python的api感興趣的話,參考這里

4. 基本工作機理

這里小弟拜讀了以下三篇博文才對工作原理有了大概的了解,這里僅僅引用下,就不抄襲了~~

1. selenium私房菜,玩轉selenium server

2.?Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(1)

3.?Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(2

?

額~~ 大概就是這樣了~~ 晚安~~

?

?

轉載于:https://www.cnblogs.com/igloo1986/archive/2013/01/29/2880804.html

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的【selenium】 selenium web测试工具介绍(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。