UI自動化測試3 元素定位

2021-08-07 05:43:31 字數 2021 閱讀 2778

1. 安裝 firebugs 和 firepath

我的建議是大家定位元素的時候,最好借助於firefox瀏覽器,個人覺得方便好用。

下面我大概介紹下怎麼安裝firebugs和firepath

firefox->附加元件->直接搜firebugs 和 firepath

裝好以後重啟瀏覽器就好了。

2. 頁面元素定位常用方法:

1>通過id:

webelement element = driver.findelement(by.id(「…"));

eg. webelement email = driver.findelement(by.id(「emaillink"));

2>通過link text:

3> 通過name:

webelement element = driver.findelement(by.name(「…"));

eg. webelement element = driver.findelement(by.name(「username"));

4>通過xpath:

webelement element = driver.findelement(by.xpath (「//…"));

eg. webelement element = driver.findelement(by.xpath

(「.//*[@id='username']"));

4. 頁面元素定位其他方法

1>通過 class name:

listelements = driver.findelements(by.classname(「…"));

eg. listcheese = driver.findelements(by.classname(「cheese));

2>通過 tag name:

webelement element= driver.findelement(by.tagname(「…"));

eg. webelement frame = driver.findelement(by.tagname("iframe"));

3>通過 partial link text:

webelement element = driver.findelement(by.partiallinktext(「…"));

eg. webelement element = driver.findelement(by.partiallinktext(「cheese"));

4>通過cssselector:

webelement element = driver.findelement(by.cssselector(「#..."));

eg. webelement cheese = driver.findelement(by.cssselector("#food

span.dairy.aged"));

這裡的「#」代表id, 「.」代表class

selenium的使用都是基於網頁html元素的,所以和開發規範是緊密聯絡到一起的,正

常開發設計過程域中的設計庫中的編碼規範中的命名規範提示我們在元素名字一定的情

況下,之後的version保證唯一性,不變性,即使此元素被隱藏,其命名仍然存在。

(所以大家在定位元素的時候,出現沒有屬性,定位不到的時候,不要氣餒,可以找開發

幫忙新增元素屬性。)

selenium自動化測試(二) 元素定位

自動化測試其實就是模擬滑鼠和鍵盤來操作這些元素,包括單擊 輸入 滑鼠懸停等。操作元素的前提就是找到元素,接下來就介紹怎樣去定位元素。webdriver提供了八種元素定位方法 from selenium import webdriver driver webdriver.chrome driver.g...

selenium自動化測試 1 元素定位篇

from selenium import webdriver id定位 b webdriver.chrome b.get ele b.find element by id kw ele.send keys python name定位 ele b.find element by name wd ele...

UI自動化測試元素定位思想

2014年的最後一天,以一篇短文紀念一下。經常看到有同學說ui自動化測試定位難,找不到北。這話是不錯的,定位是難,靈活且複雜,需要經驗加技術,但是有寫東西是可以提煉出來作為思想去推而廣之的。簡單來說,ui元素定位思想應該如下 大道至簡指的是有明顯特徵的元素一定要用明顯的特徵去定位。比如有id有nam...