python_selenium_webdriver web自動化測試

selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因爲它相比QTP有諸多有點:

*  免費,也不用再爲破解QTP而大傷腦筋

*  小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程序。

*  這也是最重要的一點,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過selenium完成自動化測試,而QTP只支持VBS 

*  支持多平臺:windows、linux、MAC ,支持多瀏覽器:ie、ff、safari、opera、chrome

*  支持分佈式測試用例的執行,可以把測試用例分佈到不同的測試機器的執行,相當於分發機的功能。

第一個腳本:

# coding = utf-8
from selenium import webdriver

browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
print(driver.title)    #打印頁面title
browser.find_element_by_id("kw").send_keys("selenium")
time.sleep()
browser.find_element_by_id("su").click()
browser.quit()


# coding = utf-8

可加可不加,開發人員喜歡加一下,防止亂碼嘛。

 

from selenium import webdriver

要想使用seleniumwebdriver 裏的函數,首先把包導進來嘛

 

browser = webdriver.Firefox() 

我們需要操控哪個瀏覽器呢?Firefox ,當然也可以換成Ie 或 Chrome browser可以隨便取,但後面要用它操縱各種函數執行。

 

browser.find_element_by_id("kw").send_keys("selenium")

一個控件有若干屬性id name、(也可以用其它方式定位),百度輸入框的id kw ,我要在輸入框裏輸入 selenium 。多自然語言呀!

 

browser.find_element_by_id("su").click()

搜索的按鈕的id su ,我需要點一下按鈕( click() )。

 

browser.quit()

退出並關閉窗口的每一個相關的驅動程序,它還有個類似的表弟。

browser.close()

關閉當前窗口 ,用哪個看你的需求了。

轉自:http://www.cnblogs.com/fnng/p/3157639.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章