以下只是針對我在使用中,問題對應的解決方案,可能不適用於所有。
1、啓動錄製,瀏覽器卡着不動
原因1、瀏覽器版本過高,不兼容 官方文檔的說明是支持ie11、firefox24 chrome30 我降低版本後firefox24正常了,chrome還是出現這個問題,打開錄製就顯示無響應,於是我就不知道怎麼辦了。
原因2、IE瀏覽器裏面的有個設置項,啓用第三方瀏覽器擴展,默認是選中的,去掉選中,保存。
2、回放過程中出現Error -27776: SSL protocol error when attempting to connect
腳本中添加 web_set_sockets_option("SSL_VERSION","TLS1.2");
有網上介紹說如下處理,個人還沒嘗試:
You can add an entry to port mapping settings (Recording Options->Network->Mapping and Filtering). For the hostname that you have issues with add it there and select Connection Type to SSL, SSL version to TLS1.2 .
3、登錄信息無法關聯,導致回放報錯。
錄製腳本中,含有登錄信息的,如果無法自動關聯,回放過程中,可能就導致登錄失敗。(看自動關聯後的腳本,應該是把動態獲取登錄信息的部分用正則表達式來替換了,以保證每次都能獲取到動態數據)。這個時候,就可以打開F12,看看頁面發送請求的時候,都有哪些request header,通常是用cookie來作爲登錄校驗,這個時候,你就可以使用web_add_atuo_header,將請求頭添加到腳本中,不用登錄頁面,直接使用請求cookie登錄。
4、使用fiddler錄製腳本
當瀏覽器都不支持錄製的時候,可以考慮通過fiddler來獲取請求,然後將請求另存後,通過lr打開,lr能識別fiddler的請求信息。所以這麼實現是可以的。
5、使用代理錄製腳本。
lr中有個代理錄製模式,原理是將lr作爲一個代理服務器,本地的瀏覽器通過lr這個代理服務器,來訪問測試機,這樣瀏覽器發送的請求信息,都會先經過lr,再到達服務器,這樣lr就能將請求解析爲腳本了。(目前個人還沒調通,但是原理應該就是這樣,和fiddler類似)
6、web_add_header 和web_add_auto_header
web_add_header只作用於添加後的下一個請求,而web_add_auto_header是全局作用的,添加後,後面的請求都會帶上此header值。