您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
輕松自動(dòng)化---selenium-webdriver(python)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/8/9 13:21:18 ] 推薦標(biāo)簽:

  本節(jié)重點(diǎn):

  簡單對象的定位

  -----自動(dòng)化測試的核心

  對象的定位應(yīng)該是自動(dòng)化測試的核心,要想操作一個(gè)對象,首先應(yīng)該識(shí)別這個(gè)對象。一個(gè)對象是一個(gè)人一樣,他會(huì)有各種的特征(屬性),如比我們可以通過一個(gè)人的身份證號(hào),姓名,或者他住在哪個(gè)街道、樓層、門牌找到這個(gè)人。

  那么一個(gè)對象也有類似的屬性,我們可以通過這個(gè)屬性找到這對象。

  定位對象的目的一般有下面幾種

  · 操作對象

  · 獲得對象的屬性,如獲得測試對象的class屬性,name屬性等等

  · 獲得對象的text

  · 獲得對象的數(shù)量

  webdriver提供了一系列的對象定位方法,常用的有以下幾種

  · id

  · name

  · class name

  · link text

  · partial link text

  · tag name

  · xpath

  · css selector

  我們可以看到,一個(gè)百度的輸入框,可以用這么用種方式去定位。

#coding=utf-8

from selenium import webdriver
import time

browser = webdriver.Firefox()

browser.get("http://www.baidu.com")
time.sleep(2)

#########百度輸入框的定位方式##########

#通過id方式定位
browser.find_element_by_id("kw").send_keys("selenium")

#通過name方式定位
browser.find_element_by_name("wd").send_keys("selenium")

#通過tag name方式定位
browser.find_element_by_tag_name("input").send_keys("selenium")

#通過class name 方式定位
browser.find_element_by_class_name("s_ipt").send_keys("selenium")

#通過CSS方式定位
browser.find_element_by_css_selector("#kw").send_keys("selenium")

#通過xphan方式定位
browser.find_element_by_xpath("//input[@id='kw']").send_keys("selenium")

############################################

browser.find_element_by_id("su").click()
time.sleep(3)
browser.quit()

  OK~!通過上面一個(gè)例子,幫我們展示了幾種定位方式,下面來介紹每種定位方式:

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd