RF-Tips

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新建關鍵字,內容爲
    在這裏插入圖片描述
  • 新增關鍵字,內容爲List item

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 %*```

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章