關鍵字的解釋
https://blog.csdn.net/ak739105231/article/details/88926995
click element | 都是元素點擊事件;不贅述 |
click link | |
click image |
click button | 點擊按鈕 |
get value | 獲取頁面元素的value或text,若沒有text就獲取空值 |
get text |
get element attribute | 獲取元素屬性;舉例:要獲取class值,則:get element attribute element_id@class |
mouse down | 鼠標操作、筆者推薦使用AutoItLibrary模塊下的鼠標操作 |
mouse up | |
mouse over | |
mouse out |
Open Browser | 打開瀏覽器 |
Close Browser | 關閉瀏覽器 |
Go to | 訪問某個URL |
Go Back | 相當於瀏覽器的后退 |
get window handles | 獲取當前線程所有window的handles |
Select Window | 切換要使用的Window |
Close All Browsers | 關閉所有瀏覽器 |
selectitems下拉列表:關鍵字-解釋 |
get list items | 獲取選擇列表框所有項 |
select from list by index | 分別通過index/value/label來選擇列表項 |
select from list by value | |
select from list by label |
說明:Web頁面里面最多出現的對象就是table了,使用最多的關鍵字就是get table cell | ||
tableElement | get table cell | 可以獲取指定table里的指定行列的元素文本值 |
waiting | ||
關鍵字類型 | 關鍵字 | 解釋 |
Select Frame | 選擇frame或iframe,才可操作里面的元素;如frame/iframe層數多,也要一層層的選擇進入 |
Unselect Frame | 直接跳出所有的frame 或iframe; |
元素操作
Click Element[ locater ]
1.Add Cookie [ name | value | path=None | domain=None | secure=None | expiry=None ] 給你當前的會話增加一個cookie。"name"和"value","path","domain"和"secure"是可選項。
2.Alert Should Be Present [text=] 驗證Alert是否存在並且消除它。如果'text'不是空字符串,它會驗證alert上的信息是否與'text'一致。 當然,如果alert不存在,測試將會失敗。注意,除非通過這個關鍵字或者別的關鍵字像'Get Alert Message'消除alert,否則后面執行的關鍵字會失敗。
3.Assign ID [ locator | id ] 分配一個臨時的標識符給一個元素,首先通過'locator'來定位這個元素。 當定位該元素的Xpath表達式很復雜時,這種方法非常有用。此外,當頁面重新載入時,這個標識符就到期了。
4.Capture Page Screenshot [ filename=None ] 在當前頁面上截屏,並把它放在日志里。 'filename'參數指定了一個元素的名稱並把截屏寫入。如果沒有提供'filename',截屏將會被保存在'selenium-screenshot-<counter>.png'文件中,該文件就在RF日志文件被寫入的目錄下。'css'可以被用來改變截屏的執行方式。當頁面布局以某種方法被破壞時,可通過改變默認的背景顏色去避免可能的背景泄露問題。
5.Checkbox Should Be Selected [ locator ]
驗證'locator'標識的checkbox是否被選定。
6.Checkbox Should Not Be Selected [ locator ]
驗證'locator'標識的checkbox沒有被選定。
7.Choose Cancel On Next Confirmation [ ]
下次'Confirm Action'被使用時,撤銷將會被選定。
8.Choose File [ locator | file_path ]
將'file_path'寫入被標識的文件寫入區域。
這個關鍵字被經常使用去將文件寫入到上傳表格中。由'file_path'指定的文件必須存在於Selenium Server 運行的主機上。
9.Choose Ok On Next Confirmation [ ]
取消使用'Choose Cancel on Next Confirmation'這個關鍵字的影響。注意,Selenium的重寫window.confirm()函數通常會自動返回true,就好似用戶手動的點擊OK,所以你應該不需要這個命令,除非你需要改變你的next confirmation的首選項因為某些原因。在任一confirmation之后,Selenium將會為未來的confirmatons恢復使用默認值,自動的返回true(OK)除非你明確的對每一個confirmation使用'Choose Cancel On Next Confirmation'。
還要注意每次一個confirmation開始時,你必須使用'Get Alert Mseeage'等類似的關鍵字,不然selenium接下來的操作將會失敗。
10.Click Button [ locator ]
點擊被'locator'標識的按鈕。
11.Click Element [ ]
點擊被'locator'標識的元素。
12.Click Element At Coordinates [ ]
點擊被'locator'標識的元素,以該元素的x/y坐標為基准。鼠標移動到該元素的中心,x/y坐標就從那一點被計算出來。
13.Click Image [ ]
點擊被'locator'標識的圖片。
14.Click Link [ ]
點擊被'locator'標識的鏈接。
15.Close All Browsers [ ]
關掉所有打開的瀏覽器,並且重置這些瀏覽器的緩存。
這個關鍵字被執行之后,從'Open Browser'關鍵字返回的新的索引被重置為1。
這個關鍵字應該被用在test或者suite的teardown中,以確保所有瀏覽器被關閉。
16.Close Browser [ ]
關閉當前運行的瀏覽器。
17.Close Window [ ]
關閉當前彈出的窗口。
18.Confirm Action [ ]
關閉當前顯示的會話並返回它的信息。
這個關鍵字會默認選擇會話中的'OK'。如果需要選擇‘Cancel’,關鍵字'Choose Cancel On Next Confirmation'必須在引起確認會話被顯示的行為之前被調用。
例子:
Click Button Send # Shows a confirmation dialog ${message}= Confirm Action # Chooses Ok Should Be Equal ${message} Are your sure? Choose Cancel On Next Confirmation Click Button Send # Shows a confirmation dialog Confirm Action # Chooses Cancel 19.Current Frame Contains [text|loglevel=INFO]
核實當前frame是否包含'text'。
20.Current Frame Should Not Contain [text|loglevel=INFO]
核實當前frame是否包含'text'。
21.Delete All Cookies []
刪除所有cookies。
22.Delete Cookie [name]
刪除匹配'name'的cookie。如果這個cookie沒有被發現,什么事都不會發生。
23.Double Click Element [locator]
雙擊被'locator'標識的元素。
24.Drag And Drop [source|target]
拖拽被'source‘ (實際是一個'locator')定位的元素。
元素可被移動到其它目標元素之上。
'target'是一個元素定位器,指定了拖拽住的元素松開的位置。
25.Drop And Drop By Offset [source|xoffset|yoffset]
拖拽被'source‘ (實際是一個'locator')定位的元素。
元素將會被移動到坐標xoffset和yoffset指定的位置。坐標可以是正數也可是負數。
26.Element Should Be Disabled [locator]
驗證被'locator'指定的元素是否可用。
27.Element Should Be Enabled [locator]
驗證被'locator'指定的元素是否可用。
28.Element Should Be Visible []
驗證被'locator'指定的元素是否可見。
這里,可見指的是邏輯可見,而不是在當前瀏覽器窗口上的視覺可見。舉個例子,一個元素呈現為none,那么該元素就是邏輯上不可見的,所以在這個元素上使用此關鍵字將會失敗。
29.Element Should Contain [loactor|expected|message=]
驗證被'locator'定位的元素是否包含文本'expected'。
如果你想要在元素的文本里斷言一個精確的匹配而不是一個子串,使用關鍵字'Element Text Should Be'。
'message'可被用於覆蓋默認的錯誤信息。
30.Element Should Not Be Visible [locator|message=]
驗證被'locator'定位的元素是不可見的。
是關鍵字'Element Should Be Visible'的反義。
'message'可被用於覆蓋默認的錯誤信息。
31.Element Text Should Be [locator|expected|message=]
驗證被'locator'定位的元素是否精確的包含文本'expected'。
與'Element Should Contain'形成對比,這個關鍵字不是在被'locator'標識的元素上嘗試子串匹配,而是精確匹配。
32.Execute Async Javascript [*code]
執行異步JS代碼。
'code'可能含有很多行代碼,但是最后必須包含一個返回狀態(即要有返回值)。
'code'也許在測試數據中被分成很多單元。即便如此,彼此關聯的部分不允許增加任何空間。
如果'code'是一個指向一個存在的文件的完整的路徑,JS將從這個文件中讀取並執行。分隔號'/'用於所有操作系統的路徑分隔。
注意,默認地,代碼將會在Selenium對象自己的環境中執行。所以,'this'將會適用於the Selenium 對象。使用'window'去適用於你的應用的窗口。例如,'window.document.getElementById('foo')'.
33.Execute Javascript [*code]
執行提供的js代碼。
同關鍵字32。
34.Focus [locator]
設置被'locator'定位的元素為焦點。
35.Frame Should Contain [locator|text|loglevel=INFO]
驗證被'locator'定位的'frame'是否包含'text'。
36.Get Alert Message []
返回當前js alert里的內容。
如果當前沒有alert,這個關鍵字將會失敗。注意,接下來的關鍵字將會失敗除非alert通過這個關鍵字或者'Get Alert Message'被消除。
37.Get All Links []
返回一個列表,該列表包含當前頁面所有鏈接的id。
如果一個鏈接沒有id,這個列表將含有一個空的字符串。
38.Get Cookie Value [name]
返回名稱為'name'的cookie的值。
如果沒有cookie叫'name',這個關鍵字失敗。
39.Get cookies []
返回當前頁面的所有cookie。
40.Get Element Attribute [attribute_locator]
返回元素屬性的值。
屬性定位器'attribute_locator'由標識@和屬性名稱組成,如"element_id@class"
41.Get Horizontal Position [locator]
返回被'locator'定位的元素的水平位置。
位置作為正數類型被返回到頁面左側的像素位置。如果沒有找到匹配的元素,將會失敗。
42.Get List Items [locator]
從已被'locator'定位select list中返回值。
Select list 關鍵字工作在每個列表和組合框中。select list的關鍵屬性是'id'和'name'。
43.Get Location []
返回當前的位置。
44.Get Matching Xpath Count [xpath]
返回匹配'xpath'的若干元素。
如果你想斷言若干匹配的元素,使用'Xpath Should Match X Times'.
45.Get Selected List Label [locator]
從被'locator'定位的select list中返回可見的選項元素的標簽。
Select list 關鍵字工作在每個列表和組合框中。select list的關鍵屬性是'id'和'name'。
46.Get Selected List Labels [locator]
從被'locator'定位的select list中返回可見的選項元素的標簽(作為一個列表)。
如果沒有選項將會失敗。
47.Get Selected List Value [locator]
從被'locator'標識的的select list中返回選中的元素的值。
返回值被選中的元素的'value'屬性讀取。
Select list 關鍵字工作在每個列表和組合框中。select list的關鍵屬性是'id'和'name'。
48.Get Selected List Values [locator]
從被'locator'標識的的select list中返回選中的元素的值(作為一個列表)。
返回值被選中的元素的'value'屬性讀取。
Select list 關鍵字工作在每個列表和組合框中。select list的關鍵屬性是'id'和'name'。
49.Get Selenium Implicit Wait []
獲取Selenium隱式等待時間。
50.Get Selenium Speed []
獲取每一條執行Selenium命令時的延遲等待時間。
51.Get Selenium Timeout []
在短時間內獲取timeout,被不同的關鍵字使用。
52.Get Source []
從當前頁面或框架返回整個html源
———————————————— 版權聲明:本文為CSDN博主「風口的梅梅」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/weixin_42180610/article/details/80269957