1、操作滾動條滑動頁面
-
execute javascript | document.documentElement.scrollTop=0
操作滾動條至頁面頂部 -
execute javascript | document.documentElement.scrollTop=10000
操作滾動條至頁面底部
2、獲取元素屬性
- ${ele} | get element attribute | locator | attribute
- ${ele}|execute javascript | return document.querySelector(‘input[name=sign]’).value
3、執行DOS命令
- 新建一個bat文件,輸入要執行的命令
在RF新建關鍵字,內容爲
- 新增關鍵字,內容爲
4、數據庫返回None進行比較時格式應爲’${temp}’=='None’
5、解決日誌亂碼
-
將Python安裝目錄下的C:\Python27\Lib\sitepackages\robot\utils\encodingsniffer.py中編碼格式改爲cp936
-
將Python安裝目錄下的C:\Python27\Lib\site-packages\robot\utils\unic.py文件引入json庫:import json,並添加如下代碼
if isinstance(item, (list, dict, tuple)): try: item = json.dumps(item, ensure_ascii=False,encoding='utf-8') except UnicodeDecodeError: try: item = json.dumps(item, ensure_ascii=False, encoding='utf-8') except: pass except: pass
ps:如果RF是3.0版本,代碼按圖上修改,如果是3.1,將utf-8改成cp936 -
修改Python安裝目錄下的C:\Python27\Lib\site-packages\robot\utils\unic.py文件,如圖
6、使用psycopg2鏈接數據庫,返回亂碼解決方法
-
添加自定義關鍵字decode
-
將數據庫返回結果進行decode
7、驗證點擊鏈接跳轉的頁面是在當前窗口,還是另開一個窗口 -
方法一:在點擊前使用get window handles獲取當前瀏覽器的窗口句柄,在點擊後再獲取一次句柄,若句柄數加一,則爲新開窗口(此時還需驗證當前展示的窗口爲最新窗口,可用select window關鍵字)
-
方法二:在點擊前使用window.history.length獲取一次頁面跳轉次數(頁面只要有跳轉一次,length就會+1),在點擊後再獲取一次,點擊後獲取的length若爲1,則爲新開窗口,且當前展示的窗口爲最新窗口(因當前頁面爲最新窗口,無任何跳轉,length=1)
8、編輯驗證輸入框字段爲必輸項時,清空輸入框內容 點擊保存未觸發輸入框爲空檢驗
9、 1.5.2.1 版本更新 robotframework-ride 到 1.7.3.1 後退回 1.5.2.1 版本報錯,edit顯示空白 -
C:Users\用戶名\AppData\Roaming\RobotFramework\ride 路徑下刪除librarykeywords.db文件,然後重啓RIDE
10、報錯【ERROR 2】
在C:\Python27\Scripts目錄下新建文件pybot.bat,內容爲
@Echo off
python -m robot.run %*```