元素過濾器(Element Filters)


元素過濾器可以同選擇器一起使用, 從一堆候選元素中進行篩選。它們當前僅使
用於’name’元素選擇器。
過濾器看起來更像是選擇器,也就是:
filterType=argument
所支持的元素過濾器為:
value=valuePattern
匹配元素時基於它們的值進行匹配。這在對一堆相似命名的關聯按鈕的篩
選中顯得尤其有用。
index=index
選擇單個元素基於其在列表中的位置(從0開始)。
字符串匹配式樣
有各種各樣的式樣語法可用於匹配字符串值:
·glob:pattern: 用″glob″去匹配一個字符串。 ″Glob″是一種用於命令行shells
的代表性的有限正則表達式語法。 在一個glob式樣中,″*″代表任意序列字符集,

″?″則代表任意單個字符。 Glob式樣匹配整個字符串。
· regexp:regexp: 使用正則表達式匹配字符串。可使用所有的JavaScript正則
表達式。
如果沒有指定式樣前綴, Selenium假定其為″glob″式樣。
SeleniumActions
addLocationStrategy (strategyName,functionDefinition)
為selenium定義一個新的函數用於定位頁面上的元素。例如,如果你定義了
一個方法″foo″,並運行了click(″foo=blah″),我們將運行你的函數,傳遞給你字
符串″blah″,並點擊該函數所返回的元素,如果返回為 null,則拋出一個″Element
not found″的錯誤。我們將給該函數傳遞三個參數。
·locator: 用戶傳遞過來的字符串
·inWindow: 當前所選中的窗體
·inDocument: 當前所選中的文檔
如果未找到相應的元素,則函數必須返回一個null。
參數:
·strategyName – 定義的方法名;只能使用字母[a-zA-Z],不能包含空格
或其他標點符號。
· functionDefinition – 在JavaScript函數中的一個定義body的字符串。
如: return inDocument.getElementById(locator);
addSelection (locator, optioLocator)
為通過使用選擇定位器,在一個可多選元素中所選擇的集合添加一個
selection。 @查看#doSelect 關於選擇定位器的細節。
參數:
·locator – 用於指定一個多選框的元素定位器
·optionLocator – 一個選擇定位器(默認為標簽)
allowNativeXpath (allow)
指定Selenium是否使用XPath的本地瀏覽執行(如果有可用的本地版本);如果傳
遞的值為″false″, 我們將使用 pure-JavaScript xpath庫。使用 pure-JS xpath庫可以
提高 xpath元素定位器在不同瀏覽器中的一致性, 但其執行速度將大大低於本地
執行。
參數:
·
allow – Boolean,true意味着我們更願意使用本地XPath;false則意味
着我們將只使用JS XPath
altKeyDown()
按下alt鍵並保持其按下狀態,直到doAltUp()被調用或一個新的頁面被加載。
altKeyUp()
釋放alt鍵
answerOnNextPrompt (answer)
通知Selenium返回下一次JavaScript prompt[window.prompt()]所指定的回
答字符串。
參數:
·answer – 對彈出的提示所給與的回答
assignId (locator,identifier)
臨時為指定元素設定一個″id″屬性, 使你可以在將來使用其 ID, 以代替緩慢且
更復雜的 XPath。該 ID將在頁面重載后消失。
參數:
·locator – 指向某個元素的元素定位器
·identifier – 為指定元素作為ID使用的字符串
break()
暫停當前正在進行的測試, 並等待用戶按下繼續按鈕。 這個命令對於調試非常
有用, 但使用時要特別小心, 因為他將強制暫停自動化測試, 直到用戶手動操
作。
check(locator)
勾選一個關聯性按鈕(checkbox/radio)
參數:
·locator – 一個元素定位器
chooseCancelOnNextConfirmation()
默認情況下, Selenium的重載window.confirm()函數將返回true, 等同於用
戶手動點擊OK;執行該命令后, 下一次調用confirm()將返回false, 等同於用
戶手動點擊了Cancel。 Selenium對后來的確認動作將繼續使用默認行為,自
動返回true(OK),除非/直到你為每個確認動作明確的調用此命令。
chooseOkOnNextConfirmation()
撤銷調用chooseCancelOnNextConfirmation的效果。注意, Selenium的重載
window.confirm()函數通常將自動返回true,等同於用戶手動點擊OK,因此
你沒有必要使用此命令, 除非由於某種原因使你在下一次確認動作前不得不改
變你先前的想法。在任意確認動作后, Selenium對后來的確認動作將繼續使用默認行為,自動返回true(OK),除非/直到你為每個確認動作明確的調用
chooseCancelOnNextConfirmation()。
click(locator)
點擊一個鏈接、 按鈕、 多選框或單選框。 如果該點擊事件導致了新的頁面加載(如同鏈接通常所作的),將調用waitForPageToLoad。

參數:
locator -一個元素定位器
clickAt(locator,coordString)
點擊一個鏈接、 按鈕、 多選框或單選框。 如果該點擊事件導致了新的頁面加載(如同鏈接通常所作的),將調用waitForPageToLoad。

參數:
locator -一個元素定位器
coordString – 指定由定位器返回的鼠標事件相關聯的元素x,y 坐標(也就是 – 10,20)
close()
模擬用戶點擊彈出窗體或表單標題欄上的″關閉″按鈕。
controlKeyDown()
按下control鍵並保持其按下狀態,直到doControlUp()被調用或一個新的頁
面被加載。
controlKeyUp()
釋放control鍵
createCookie(nameValuePair,optionsString)
創建一個新的cookie,除非你清楚的指定該cookie的路徑,否則其路徑和域將與當前測試的頁面相同。

參數:
nameValuePair – 該cookie的名稱和值,使用如下格式″name=value″
optionsString – 該cookie的選項。當前支持的選項包括’path’和’max_age’。 optionsString的格式為”path=/path/,max_age=60”。選項的順序無關緊要


免責聲明!

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



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