自動化測試基礎篇--Selenium元素定位


一、Selenium元素定位的重要性:
Web自動化測試的操作:獲取UI頁面的元素,對元素進行操作,得到實際結果,斷言(返回結果與期望結果是否一致),返回自動化測試報告。
本文主要是利用Firefox瀏覽器的輔助插件Firebug進行元素定位。
元素定位在自動化測試中至關重要,如果一個頁面上的元素不能被定位到,那后面的所有操作都不能正常進行測試了,接下來就來講Webdriver提供的八種基本元素定位方法。
二、Selenium提供了8種定位方法:
  • find_element_by_id()
  • find_element_by_name()
  • find_element_by_class_name()
  • find_element_by_tag_name()
  • find_element_by_link_text()
  • find_element_by_partial_link_text()
  • find_element_by_xpath()
  • find_element_by_css_selector()
三、定位方法的用途:
第一步:以百度搜索框為例,打開百度網頁;
第二步:通過元素定位搜索框;
第三步:在輸入框輸入“selenium Python”
第四步:通過元素定位【百度一下】按鈕;
第五部:點擊【百度一下】按鈕;
第六步:查看搜索內容。
四、怎么查看元素?
第一步:打開Firefox瀏覽器,打開百度首頁;
第二步:已經安裝好了FireBug插件(上一篇文章已經詳細書寫
第三步:查看元素

第四步:通過具體的方法定位
五、八種方法的具體使用:
  • 通過id定位【find_element_by_id()

  • 通過name定位【find_element_by_name()

  • 通過class name定位【find_element_by_class_name()

  • 通過tag name定位【find_element_by_tag_name()

  • 通過link text定位【find_element_by_link_text()

  • 通過partial_link_text定位(模糊匹配)【find_element_by_partial_link_text()

  • 通過xpath定位【find_element_by_xpath()

  • 通過css定位【find_element_by_css_selector()

六、附:簡單元素操作方式:
  • 清除元素內容:clear()
  • 模擬按鍵輸入:send_keys()
  • 點擊:click()
  • 提交表單:submit()
寫在最后的話:這些都是小編自己一個字一個字敲上去的,原創算不上,可能很多類似的資料,小編寫這個的目的是為了激勵自己在學習道路上養成良好的習慣,所以轉載請注明出處,謝謝!
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM