1. 程式人生 > >webdriver自動化測試_滑鼠事件

webdriver自動化測試_滑鼠事件

我們在實際的web 產品測試中發現,有關滑鼠的操作,不單單隻有單,有時候還要和到右擊,雙擊,拖動等操作,這些操作包含在ActionChains 類中。
ActionChains 類滑鼠操作的常用方法:
 context_click() 右擊
 double_click() 雙擊
 drag_and_drop() 拖動
 move_to_element() 滑鼠懸停在一個元素上
 click_and_hold() 按下滑鼠左鍵在一個元素上

滑鼠右擊操作
context_click() 右鍵點選一個元素。
這裡寫圖片描述
如圖,假如一個web 應用的列表檔案提供了右擊彈出快捷選單的的操作。可以通過context_click()方法模擬滑鼠右鍵,參考程式碼如下:

#引入ActionChains 類
from selenium.webdriver.common.action_chains import ActionChains
#定位到要右擊的元素
right =driver.find_element_by_xpath("xx")
#對定位到的元素執行滑鼠右鍵操作
ActionChains(driver).context_click(right).perform()

from selenium.webdriver.common.action_chains import ActionChains
這裡需要注意的是,在使用ActionChains 類下面的方法之前,要先將包引入。
ActionChains(driver)


driver: wedriver 例項執行使用者操作。
ActionChains 用於生成使用者的行為;所有的行為都儲存在actionchains 物件。通過perform()執行儲存的行為。
perform()
執行所有ActionChains 中儲存的行為。perfrome()同樣也是ActionChains 類提供的的方法,通常與ActionChains()配合使用。
除了滑鼠右擊之外,ActionChains 類還提供了其它的比較複雜的滑鼠方法。

滑鼠雙擊操作

double_click(on_element)
雙點選頁面元素。例如:

#引入ActionChains 類
from selenium.webdriver.common.action_chains import ActionChains ... #定位到要雙擊的元素 double =driver.find_element_by_xpath("xxx") #對定位到的元素執行滑鼠雙擊操作 ActionChains(driver).double_click(double).perform()

對於作業系統的操作來說,雙擊使用相當頻繁,但對於web 應用來說雙擊的使用者比較少,筆者唯一能想到想的場景是地圖程式(如百度地圖),可以通過雙擊滑鼠放大地圖。

滑鼠拖放操作

drag_and_drop(source, target)
在源元素上按下滑鼠左鍵,然後移動到目標元素上釋放。
source: 滑鼠按下的源元素。
target: 滑鼠釋放的目標元素。
滑鼠拖放操作的參考程式碼如下:

#引入ActionChains 類
from selenium.webdriver.common.action_chains import ActionChains
...
#定位元素的原位置
element = driver.find_element_by_name("xxx")
#定位元素要移動到的目標位置
target = driver.find_element_by_name("xxx")
#執行元素的移動操作
ActionChains(driver).drag_and_drop(element, target).perform()

滑鼠移動上元素上

move_to_element()
模擬滑鼠移動到一個元素上。

#引入ActionChains 類
from selenium.webdriver.common.action_chains import ActionChains
...
#定位到滑鼠移動到上面的元素
above = driver.find_element_by_xpath("xxx")
#對定位到的元素執行滑鼠移動到上面的操作
ActionChains(driver).move_to_element(above).perform()

按下滑鼠左鍵
click_and_hold()
按住滑鼠左鍵在一個元素。

#引入ActionChains 類
from selenium.webdriver.common.action_chains import ActionChains
...
#定位到滑鼠按下左鍵的元素
left=driver.find_element_by_xpath("xxx")
#對定位到的元素執行滑鼠左鍵按下的操作
ActionChains(driver).click_and_hold(left).perform()

相關推薦

webdriver自動化測試_滑鼠事件

我們在實際的web 產品測試中發現,有關滑鼠的操作,不單單隻有單,有時候還要和到右擊,雙擊,拖動等操作,這些操作包含在ActionChains 類中。 ActionChains 類滑鼠操作的常用方法:  context_click() 右擊  doub

WebDriver自動化測試工具(1)---C#環境搭建

quit 打開百度 asp.net ace chrome color 根路徑 var image Webdriver是一個前端自動化測試工具,可以模擬用戶點擊鏈接,填寫表單,點擊按鈕等操作,下面介紹其使用 一.下載WebdriverC#類庫以及對應瀏覽器驅動 http:

(93)Wangdao.com_第二十六天_滑鼠事件

滑鼠事件 與滑鼠相關的事件,繼承了 MouseEvent 介面 分類: click        按下滑鼠(通常是按下主按鈕)時觸發。dblclick        在同一個元素上雙擊滑鼠時觸發。 mousedo

WebDriver自動化測試框架詳解

webDriver自動化測試框架詳解 一、 簡介 WebDriver API相對於Selenium Remote Control API來說,雖然同樣是控制瀏覽器,但它的程式設計介面更加簡潔 WebDriver可以應對那些網頁本身不重新載入的動

selenium-webdriver(python) (十五) -- 滑鼠事件

本節重點: ActionChains 類   context_click()  右擊   double_click()   雙擊   drag_and_drop()  拖動 測試的產品中有一個操作是右鍵點選檔案列表會彈出一個快捷選單,可以方便的選擇快捷選單中的選擇對檔案進行操作(刪除、移

SoapUI + Selenium Webdriver 自動化測試學習

SoapUI是一個介面測試工具,也是一個巨大的可擴充套件的測試框架。SoapUI 可以整合Selenium Webdriver,然後在SoapUI中可以用Groovy來寫自動化測試用例。 Groovy是基於Java的,會Java的使用Groovy毫無壓力。 這

webdriver——自動化測試驗證碼問題

驗證碼作用 不少網站在使用者登入、使用者提交資訊等登入和輸入的頁面上使用了驗證碼技術。驗證碼技術可以有效防止惡意使用者對網站的濫用,使得網站可以有效避免使用者資訊失竊、保證網站穩定安全性。 但是驗證碼給自動化測試帶來一些不便,使指令碼無法正常執行覆蓋功能模組

webdriver 自動化測試

Selenium 是最流行的自動化測試工具,提供一整套的解決方案,其中webdriver remote方式比較靈活,瀏覽器可以指定本地或遠端。部署也簡單,在瀏覽器端執行java服務,客戶端測試用例可以用 Java、Ruby、PHP、Python 編寫。 測試伺服器: 下載地址: http://seleniu

Selenium 2.0 WebDriver 自動化測試 使用教程 例項教程 API快速參考

//System.setProperty("webdriver.firefox.bin", "E:/firefox/firefox.exe"); //FirefoxDriver dr = new FirefoxDriver(); ============ Selenium

Android自動化測試初探(四): 模擬鍵盤滑鼠事件(Socket+Instrumentation實現)

通過Socket + Instrumentation實現模擬鍵盤滑鼠事件主要通過以下三個部分組成:   *   Socket程式設計:實現PC和Emulator通訊,並進行迴圈監聽   *   Service服務:將Socket的監聽程式放在Service中,從而達到

Android自動化測試初探(五): 再述模擬鍵盤滑鼠事件(adb shell 實現)

上一篇博文中講述了通過Socket程式設計從外部向Emulator傳送鍵盤滑鼠模擬事件,貌似實現細節有點複雜。其實Android還有一種更簡單的模擬鍵盤滑鼠事件的方法,那就是通過使用adb shell 命令。 1.傳送鍵盤事件: 命令格式1:adb shell inp

一隻自動化測試小白的學習記錄——Python+Selenium+Sublime 運用API、元素定位、元素操作方法、滑鼠鍵盤事件實現入門Web自動化測試

題外話:之前做一些自動化測試的入門實驗都是用的Python的IDLE進行編寫的,正兒八經的好處(可以一行一行地執行,因此能夠直觀地看到對於網頁測試的每一步變化,也能夠明確地知道在哪一步出了錯),不知所云的壞處(沒有一下子執行指令碼程式的成就感?????(黑人嚴肅臉)) 。於是

web自動化測試從入門到持續集成(selenium webdriver

spa 我們 右鍵 退出 頁面 exce pom.xml文件 -c err   在很多剛學習自動化的可能會認為我只需要會運用selenium,我只需要在一個編輯器中實用selenium +java編寫了一些腳本那麽就會自動化了,是真的嗎?答案肯定是假的。自動化肯定是需要做到

Selenium自動化測試Python三:WebDriver進階

mage 查找表 emp start send 包含 foo stat 線路 WebDriver 進階 歡迎閱讀WebDriver進階講義。本篇講義將會重點介紹Selenium WebDriver API的重點使用方法,以及使用模塊化和參數化進行自動化測試的設計。 We

selenium + python自動化測試unittest框架學習(三)webdriver對頁面其他控件操作(三)

文件的 文件路徑 內容 option selenium script web 對話 對話框 1.對話框,下拉框 (1)對話框的有兩種,一種是iframe格式的,需要switch_to_iframe()進行定位,現在大部分的對話框是div格式的,這種格式的可以通過層級定位來定

selenium + python自動化測試unittest框架學習(三)webdriver元素定位(一)

倒數 節點 大於 文本框 webdriver 而且 單標簽 unit 遍歷 1.Webdriver原理 webdirver是一款web自動化操作工具,為瀏覽器提供統一的webdriver接口,由client也就是我們的測試腳本提交請求,remote server瀏覽器進行響

自動化測試基礎篇--Selenium鼠標鍵盤事件

class font 全選 回車 es2017 eight -type indent 模擬鍵盤 前面幾篇文章我們學習了怎麽定位元素,同時通過實例也展示了怎麽切換到iframe,怎麽輸入用戶名和密碼,怎麽點擊登錄按鈕,首先我們先回顧一下元素的基本操作。 1.點擊(鼠標左鍵)頁

接口自動化測試Python(1)_環境搭建配置

下載安裝配置 nload 使用 環境變量 django lan 測試 img 只需要 Windows下 一. Python下載安裝配置環境變量 1. Python 下載地址:https://www.python.org/downloads/ 2. 安裝Python你只需要下

《selenium2 python 自動化測試實戰》(5)——鍵盤事件

display 技術 添加 lan data- vbs nbsp .cn images 鍵盤事件,就是鍵盤上的一些操作,比如Ctrl +C,Ctrl+V,Ctrl+X等。 對鍵盤的操作需要導入另一個鍵盤的庫: from selenium.webdriver.commo

接口自動化測試Python(2)_使用python對excel進行操作

pip安裝 print eight tps cell .com family logs 運行 如何使用Python對excel進行簡單的操作 一. 通過pip安裝xlwt, xlrd這兩個模塊 *pip install xlwt *pip insta