最近在教妹子做自動化測試,妹子基礎差,於是想到很多初學自動化的朋友們學習的知識沒有規範化,資訊太過雜亂。所以,本文整理了一些自動化元素定位方式:
這次將講xpath定位!
什麼是xpath:
path就是路徑,xpath也類似,就像 在dos中 d:\auto\jack。
xpath的使用:
xpath的使用方法:
該xpath 表示 : 在 html標籤下 -> body標籤下 -> 第乙個div標籤下 -> 第二個div標籤
很好理解,繼續
例子 2:.//*[@id='content']/div[2]/ul
這樣會有人不理解了 .//*[@id='content'] 到底是什麼意思呢?
. 代表當前路徑
a//b 表示:在a標籤下的子孫輩b標籤
* 可以是任何標籤
[@id='content'] 表示是 id 為 content
所以:這個例子的意思是: id 為 content 的任何子標籤下面 -> 第二個 div標籤下 -> ul 標籤
xpath基礎學習完畢,接下來開始高階學習
//p[text()='a'] :文字為 a 的p標籤
//p[text()='a'] : 文字包含 a 的p標籤
好了,高階完畢,如果要使用更高階的xpath要先屬性以上內容,然後聯合 selenium使用
xpath和其他定位方式的比較:(主要是和css定位的對比)
xpath的最大好處是能向上查詢,不過缺點是速度過慢。
覺得有用記得點讚哦。
最近在教妹子做自動化測試,妹子基礎差,於是想到很多初學自動化的朋友們學習的知識沒有規範化,資訊太過雜亂。所以,本文整理了一些自動化元素定位方式:
這次將講xpath定位!
什麼是xpath:
path就是路徑,xpath也類似,就像 在dos中 d:\auto\jack。
xpath的使用:
xpath的使用方法:
該xpath 表示 : 在 html標籤下 -> body標籤下 -> 第乙個div標籤下 -> 第二個div標籤
很好理解,繼續
例子 2:.//*[@id='content']/div[2]/ul
這樣會有人不理解了 .//*[@id='content'] 到底是什麼意思呢?
. 代表當前路徑
a//b 表示:在a標籤下的子孫輩b標籤
* 可以是任何標籤
[@id='content'] 表示是 id 為 content
所以:這個例子的意思是: id 為 content 的任何子標籤下面 -> 第二個 div標籤下 -> ul 標籤
xpath基礎學習完畢,接下來開始高階學習
//p[text()='a'] :文字為 a 的p標籤
//p[text()='a'] : 文字包含 a 的p標籤
好了,高階完畢,如果要使用更高階的xpath要先屬性以上內容,然後聯合 selenium使用
xpath和其他定位方式的比較:(主要是和css定位的對比)
xpath的最大好處是能向上查詢,不過缺點是速度過慢。
覺得有用記得點讚哦。
selenium 自動化測試。
第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...
Python自動化測試 Selenium
第乙個selenium就。先show from selenium import webdriver driver webdriver.firefox driver.get assert oxcoder decode utf 8 in driver.title print driver.title d...
自動化測試selenium(四)
三 用例的執行順序 四 unittest斷言 unittest 各元件的關係為 test fixture 初始化和清理測試環境,比如建立臨時的資料庫,檔案和目錄等,其中 setup 和 setdown 是最常用的方法 test case 單元測試用例,testcase 是編寫單元測試用例最常用的類 ...