<pre id="ff7yo"></pre>

      <form id="ff7yo"><legend id="ff7yo"></legend></form>
        <nav id="ff7yo"><listing id="ff7yo"></listing></nav><nav id="ff7yo"></nav>

        <nav id="ff7yo"><listing id="ff7yo"></listing></nav>
        <small id="ff7yo"></small><nav id="ff7yo"><dd id="ff7yo"></dd></nav>
      1. <nav id="ff7yo"></nav>
          <form id="ff7yo"></form><nav id="ff7yo"></nav>
          <nav id="ff7yo"></nav>
          <sub id="ff7yo"></sub>
          更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          軟件測試工具介紹之selenium

          • 發布:王平平
          • 來源:51Testing軟件測試網
          • 時間:2019-01-29 16:49

          工欲善其事,必先利其器!要做好軟件測試,提高軟件測試效率也是一樣的,今天我們就為大家介紹一款名為selenium的工具,希望對大家的測試工作有所幫助。selenium這個可是測試網頁的萬能神器!

          軟件測試工具介紹之selenium

          1.我們先看一下selenium是什么?

          1)它主要提供了網頁自動化測試的解決方案,而且是開源的,很多公司都在使用,它的官網:http://docs.seleniumhq.org/

          2. Selenium主要的作用

          1)通過自動化的方式測試Web中包含的一些應用

          2)基于Web的一些重復的令人厭煩的管理任務也可以通過它實現自動化測試。

          3)根據自己的需求進行一些客制化的開發。

          4)它包含一套工具使web browser 可以實現自動化測試,這個測試是可以跨平臺的測試

          5)它可以被很多語言控制

          3.Selenium支持的瀏覽器

          Selenium與一些比較大的browser供應商是兼容的,這些browser的供應商已經設置了幾個步驟目的是使Selenium作為一個browser本地部分。

          對比其它的瀏覽器自動化測試工具和APIs和frameworks它是一個核心的技術。

          它支持的Browser如下:Firefox, IE, Safari, Opera, Chrome

          它支持的語言如下:C# Java Perl PHP Python Ruby Others

          Selenium有一系列的工具可供選擇,例如selenium IDE進行錄制腳本我們這次主要用的是Selenium Web Driver它可以控制一個瀏覽器或者本地或遠程控制瀏覽器。

          4.Selenium-Web driver API命令和操作

          下面介紹一下經常使用的一些API

          1.)讀取頁面

          第一件事就是你希望使用web driver來訪問一個網頁,通常的方法是”get”即:driver. get(“http://www.google.com”)為了避免在頁面還未加載完畢就進行某些操作,可以使用Explicit或者Implicit函數進行等待,等頁面完全加載完畢,再進行一些動作的進行。

          2.)定位Web UI界面的元素(即Web Elements)

          每個綁定中的語言都會有”Find Element”和”Find Elements”的方法。第一個方法返回的WebElement對象,否則它會丟出一個異常。后面一個方法返回的是WebElements的列表,如果沒有匹配的列表,見返回一個空的列表Find的方法獲得一個定位器,或者詢問的對象,在web driver中稱find為By它的方法如下:

          By ID

          這是一個最有效率和比較好的定位元素的方法,比較平常的問題是,元素ID的名稱不唯一,對于此Page中或者自動產生的ID,此兩種情況都被避免。建立一個在html元素的類,是與自動產生ID對比而言是更適合的方法。

          element = driver.find_element_by_id("coolestWidgetEvah") or from selenium.webdriver.common.by import by element=driver.find_element(by=By.ID,value="coolestWidgetEvah”)

          By Class Name

          這里的Class指的是DOM元素的屬性。通常狀況下很多DOM元素有相同的Class ame因此發現多重的元素變得更有實際的意義,相比發現第一個element而言。

          cheeses = driver.find_elements_by_class_name ("cheese")or from selenium.webdriver.common.by import by cheeses = driver.find_elements(By.CLASS_NAME, "cheese")

          By Tag Name

          返回的是這個元素的DOM標簽姓名。

          frame = driver.find_element_by_tag_name("iframe")or from selenium.webdriver.common.by import By frame = driver.find_element(By.TAG_NAME, "iframe")

          By Name

          找到符合name屬性的元素

          cheese = driver.find_element_by_name("cheese") or from selenium.webdriver.common.by import By cheese = driver.find_element(By.NAME, "cheese")

          By Link Text

          通過匹配可見的文本來找到Link元素

          cheese = driver.find_element_by_link_text("cheese") or from selenium.webdriver.common.by import by cheese = driver.find_element(By.LINK_TEXT, "cheese")

          By Partial Link Text

          通過部分匹配可見文本來找到link元素

          cheese = driver.find_element_by_partial_link_text ("cheese") or from selenium.webdriver.common.by import by cheese = driver.find_element(By.PARTIAL_LINK_TEXT, "cheese")

          By CSS

          連接姓名使用的定位策略是CSS, 如果Browser不支持CSS則會使用Sizzle.IE6,7和FF3.0目前使用Sizzle。

          注意不是所有的Browser都支持CSS,即使是同一個Browser不同的版本也有可能某個版本支持CSS,某個版本不支持CSS。

          cheese = driver.find_element_by_css_selector ("#food span.dairy.aged") or from selenium.webdriver.common.by import By cheese = driver.find_element(By.CSS_SELECTOR, "#food span.dairy.aged")

          By XPATH

          在高層只要有可能Web Driver就會使用Browser本地的XPath能力。在那些本地沒有Xpath支持的Browser,我們已經提供了我們自己的執行。這些可能導致一些不期望出現的行為出現。除非你已經了解不同的Xpath引擎有什么不同。

          此函數較復雜不建議使用它。只有在實在沒有辦法了再考慮用這個函數。

          感謝您的閱讀,以上就是今天為大家分享的軟件測試工具之selenium,你認識了嗎?記住它,并且要學會使用它,好了,更多軟件測試相關的內容盡在達內軟件測試培訓機構官網,敬請關注!

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:需求怎么做?軟件測試人員必須清楚!
          下一篇:軟件測試新領域探索-如何測試AR應用?

          軟件測試必備的數據庫知識有哪些?(終)

          日志在快速定位自動化腳本故障中的重要性研究

          測試慣例是什么?怎么打破測試慣例?

          “用鼠標點點點”的測試,未來還有機會嗎?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          神马影院-战旗影院-首播影院-新视觉影院-在线观看中文字幕dvd播放 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>