為什么選python?
之前的菜鳥系列是基于java的,一年沒學(xué)其實也忘的差不多了,目前所測的產(chǎn)品部分也是python寫的,而且團隊也在推廣python ,其實測試人員來說,python也相當(dāng)受歡迎。易學(xué),易用。翻翻各測試招聘,python出現(xiàn)的概率也頗高。
平臺搭建:
前一篇中已經(jīng)介紹,如果你也想體驗一下自動化魅力,那趕快搭建自己的環(huán)境吧~!
selenium + python自動化測試環(huán)境搭建
第一個腳本:
下面看看python 穿上selenium webdriver 是多么的性感:
# coding = utf-8
from selenium import webdriver
browser = webdriver.Firefox()
browser.get(http://www.baidu.com)
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
browser.quit()
怎么樣?相信不懂代碼的人都能看懂,但還是請容我在這里?嗦一下每一句的含義:
# coding = utf-8
可加可不加,開發(fā)人員喜歡加一下,防止亂碼嘛。
from selenium import webdriver
要想使用selenium的webdriver 里的函數(shù),首先把包導(dǎo)進來嘛
browser = webdriver.Firefox()
我們需要操控哪個瀏覽器呢?Firefox ,當(dāng)然也可以換成Ie 或 Chrome 。browser可以隨便取,但后面要用它操縱各種函數(shù)執(zhí)行。
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()
退出并關(guān)閉窗口的每一個相關(guān)的驅(qū)動程序,它還有個類似的表弟。
browser.close()
關(guān)閉當(dāng)前窗口 ,用哪個看你的需求了。