国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初始Selenium

Heier / 1964人閱讀

摘要:可以方便的用于功能測試兼容性測試穩定性測試及并發測試。目前已被主流瀏覽器廠商廣泛支持,同時也是很多其它自動化測試工具比如,的底層核心技術。由簡稱四個工程組成是一個用于錄制回放測試腳本的附加組件,錄制的腳本可以生成基于的測試代碼等。

Selenium

Selenium是針對Web應用的開源自動化測試工具,通過編寫模擬用戶操作的腳本,它會打開瀏覽器對Web應用進行黑盒測試。可以方便的用于功能測試、兼容性測試、 穩定性測試及并發測試。目前已被主流瀏覽器廠商廣泛支持,同時也是很多其它自動化測試工具(比如,RobotFramework)的底層核心技術。Selenium由IDE、Remote Control(簡稱RC)、WebDriver、Grid四個工程組成:

1、Selenium IDE
是一個用于錄制/回放測試腳本的Firefox附加組件,錄制的腳本可以生成基于Selenium RC的測試代碼(python、Java、Ruby、C#等)。適用于快速入門,不太適用于實際較大的測試項目;

2、Selenium RC
RC由Server和Client組成兩部分組成,Server負責加載/關閉瀏覽器以及作為HTTP代理來訪問Web應用,Clinet支持多種編程語言和測試框架(TestNG、JUnit、NUnit等)。

3、Selenium WebDriver
WebDriver作為Selenium2的核心特性提供比RC更簡潔易用的API,是官方推薦的RC替代方案。可以更好的支持動態網頁,不需要再額外啟動一個獨立的Server。

4、Selenium Grid
是Selenium的一個擴展工具,可以很方便地同時在多臺機器上和異構環境中并行運行多個RC或WebDriver用例。

WebDriver

啟動瀏覽器后,selenium-webdriver會將目標瀏覽器綁定到特定的端口,啟動后的瀏覽器則作為webdriver的 remote server。
客戶端(也就是測試腳本),借助ComandExecutor發送HTTP請求給sever端(通信協議:The WebDriver Wire
Protocol,在HTTP request的body中,會以WebDriver Wire協議規定的JSON格式的字符串來告訴Selenium我們希望瀏覽器接下來做什么事情)。
Sever端需要依賴原生的瀏覽器組件,轉化Web Service的命令為瀏覽器native的調用來完成操作。

示例

selenium webdriver



得到對應元素的id,模擬手動搜索hello

from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com/")driver.find_element_by_id("kw").send_keys("hello")driver.find_element_by_id("su").click()time.sleep(8)driver.quit()

結果


selenium IDE

在fireFox中使用selenium IDE錄制腳本?

點擊start開始錄制、接下來就是我們的操作?


點擊右上角停止錄制?

點擊run播放錄制?

導出錄制腳本、支持多種語言

錄制生成的腳本

# Generated by Selenium IDEimport pytestimport timeimport jsonfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support import expected_conditionsfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesclass TestHello():  def setup_method(self, method):    self.driver = webdriver.Firefox()    self.vars = {}    def teardown_method(self, method):    self.driver.quit()    def test_hello(self):    self.driver.get("https://www.baidu.com/")    self.driver.set_window_size(1118, 695)    self.driver.find_element(By.ID, "kw").send_keys("hello")    self.driver.find_element(By.ID, "kw").send_keys(Keys.ENTER)    self.driver.find_element(By.CSS_SELECTOR, ".c-gap-right-xsmall > .op-dict3-repeat").click()    self.driver.find_element(By.CSS_SELECTOR, ".op-dict3-repeat-on").click()    self.driver.close()  

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119155.html

相關文章

  • selenium實戰-同步網易云音樂歌單到qq音樂

    摘要:對于這次的爬蟲來說,由于網易云音樂以及音樂網頁中大部分元素都是使用渲染生成的,因此選擇使用來完成這次的腳本。可以發現網易云音樂的手機版歌單地址是。現在已經支持網易云音樂與音樂歌單的互相同步。 本文主要介紹selenium在爬蟲腳本的實際應用。適合剛接觸python,沒使用過selenium的童鞋。(如果你是老司機路過的話,幫忙點個star吧) 項目地址 https://github.c...

    dailybird 評論0 收藏0
  • 有贊 WEB-UI 自動化實踐

    摘要:概述是由有贊開發的自動化工具,并以此實現了端和端的核心業務的自動化。旨在簡化開源工具提供的接口,方便自動化測試用例的設計。元素定位自動化用例其實可以分成兩部分,定位元素調用接口操作該元素。一臺用于跑自動化用例的服務器。 概述 Bee 是由有贊 QA 開發的 UI 自動化工具,并以此實現了 web 端和 wap 端的核心業務的自動化。旨在簡化開源工具提供的接口,方便 UI 自動化測試用例...

    h9911 評論0 收藏0
  • Selenium基本用法以及元素定位

    摘要:他支持手機瀏覽器,也支持等語言,支持如等操作系統,是一套為自動化測試量身定制的框架,框架由多個工具組成,包括,,和,至于他們的功能和作用請大家自行百度腦補,下面將重點介紹主要功能。一、Selenium 簡介   Selenium是ThroughtWorks公司一個強大的開源Web功能測試工具系列,提供一套測試函數,用于支持Web自動化測試。函數非常靈活,能夠完成界面元素定位、窗口跳轉、結果比...

    番茄西紅柿 評論0 收藏0
  • python + selenium + chrome headless 的一些備忘

    摘要:使用在中進行了一項使用瀏覽器的工作在此記錄下遇到的問題以及解決方法入門參考中如何安裝瀏覽器以及參考啟動瀏覽器時常用的屬性指定瀏覽器分辨率谷歌文檔提到需要加上這個屬性來規避隱藏滾動條應對一些特殊頁面不加載圖片提升速度 使用python3.6在Ubuntu中進行了一項使用Chrome headless瀏覽器的工作, 在此記錄下遇到的問題以及解決方法. 入門? 參考 unning-selen...

    Elle 評論0 收藏0
  • 自動化測試系列(三)|UI測試

    摘要:在上次的自動化測試系列二自動化測試系列二中為大家大體介紹了測試的概念及在豬齒魚中的實踐展開,本文主要圍繞測試進行概念介紹及中的實踐展開。手動測試要求測試人員在每個元素上手動執行每個測試。主要是用于回歸測試和同一軟件的新版本測試。 UI 測試是一種測試類型,也稱為用戶界面測試,通過該測試,我們...

    pingan8787 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<