您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium的基本使用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/4/24 10:40:20 ] 推薦標(biāo)簽:Selenium

  一、Selenium的Java編程基本語法
  在Selenium的基本語法中首先是需要定位到頁面元素的,Selenium通過找尋到界面元素然后觸發(fā)相應(yīng)的時間,通過頁面元素變化判斷是否執(zhí)行了相應(yīng)的操作。
  可以通過頁面元素的屬性獲取相應(yīng)的頁面元素。
  1.通過Identifier(id)定位元素
  所給出的定位的HTML元素必須要有identifier,如果沒有會報告未找到相應(yīng)元素的錯誤。通過ID來標(biāo)識可以確定性。
  WebElement ele = By.id("idName");
  只有當(dāng)你明確知道元素的id屬性,才能使用。
  2.通過Name定位元素
  使用id定位元素固然方面,但是id并不是html元素必須的,我們可以使用Name定位元素位置。
  使用Name定位元素的位置,會匹配第一個與Name匹配的元素。如果頁面中有多個相同的Name,可以使用更多的篩選器進行元素篩選的細(xì)化。
  WebElement ele = By.Name("name");
  只有明確知道原屬的那么,才能使用。
  3.通過Xpath定位元素
  在一些情況下無法得知頁面元素的id和name,還可以使用xpath從已知節(jié)點開始定位相應(yīng)的元素。
  路徑進行定位 xpath=/html/body/form[1]
  通過元素的相應(yīng)屬性定位例如xpath=//form[@id='loginForm'] 表示從根節(jié)點開始查找一個form元素她包含一個屬性是id并且里面的值為loginForm
  找到某一個元素下相應(yīng)的子元素 xpath=//form[input/@name='username'] 找到Form表單下面的input元素并且該元素有一個屬性name且該name的值是username。
  找到第一個指定的元素 xpath=//input[@name='username'] 扎到第一個input元素里面有一個name屬性并且該屬性值為username
  還可以使用更加細(xì)分的查找 xpath = //input[@name='continue'][@type='button'] 找到input標(biāo)簽,1.該標(biāo)簽有一個name=continue屬性和type=button屬性的元素。
  4.通過連接定位元素
  WebElement ele = By.LinkText("xxxx");
  當(dāng)知曉相應(yīng)的鏈接類容可以定位到相應(yīng)的元素。
  5.通過DOM元素定位元素
  DOM元素是HTML的基本元素,而且只有dom定位可以直接通過document
dom=document.getElementById('loginForm')
dom=document.forms['loginForm']
dom=document.forms[0]
document.forms[0].username
document.forms[0].elements['username']
document.forms[0].elements[0]
document.forms[0].elements[3]
  6.通過tagName,通過標(biāo)簽名稱進行定位
  List<WebElement> eles = By.TagName("tagname");
  在一個頁面中相同的tag標(biāo)簽太多了,如果僅適用單個tagname查詢會找到一個列表。

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