原创 【Linux】centos7.x 升級svn版本到指定版本

爲什麼要升級? 在測試過程中爲了進行代碼diff,需要使用svn的一些命令來進行自動化操作,發現本地和服務器的版本不一致,且服務器svn client的版本過低,導致執行命令報錯。(報錯沒有截圖,命令是爲了獲取工程的最新版本號)

原创 【Selenium】問題解決:RemoteWebDriver cannot be cast to HasTouchScreen

問題場景 構建基於selenium3的自動化平臺,添加手勢操作(TouchActions)時發生異常,導致程序無法執行。 異常內容 org.openqa.selenium.remote.RemoteWebDriver cannot

原创 【Python】hdbscan安裝失敗的解決

安裝dbscan報錯 嘗試的安裝方法,均失敗 pip install hdbscan conda install hdbscan pip install --upgrade git+https://github.com/scik

原创 【Selenium】stale element reference 問題解決方案

問題現象 如截圖所示,異常原因:stale element reference: element is not attached to the page document 用例執行環境 java 1.8 selenium 3.1

原创 【Selenium】2019 chromedriver的官網版本對應關係

谷歌瀏覽器與chromedriver的版本對應關係,版本不對應會出現selenium的方法執行報錯,提示方法不存在 ChromeDriver - WebDriver for Chrome官網 2019年版本對照表 ChromeDr

原创 【Selenium】 2018-2019.11.15 chromedriver的版本變化

背景 最近一直在搞selenium平臺的事情,使用原來的2.53.1的版本升級到3.141.0版本,主要是應爲api的原因升級,當讓還有其配套的chrome和chromedriver,升級後使用的版本里會發現chromedrive

原创 【Selenium】se在3.141.0版本的點擊失效問題分析

問題場景 在自動化測試過程中,selenium api用的最多的就是點擊,任何頁面驗證邏輯都有可能用上click方法去點擊元素,何曾想過,這麼重要的操作會在自動化執行過程中失效。很可怕,平常執行的case很正常,偶爾給你報個錯,當

原创 【Docker】配置容器的hosts來實現域名指定服務

需求 在使用docker-chrome進行selenium自動化測試的時候,希望客戶端能夠通過某種形式,讓我們的case跑到測試環境取,這時候有兩個方式: 1. 給瀏覽器使用代理(這裏不講,前面有個文章已經說過了) 2. 修改執行

原创 【Web】select2數據加載後再設置對應值問題

官網:https://select2.org/programmatic-control/add-select-clear-items 問題: 思路:通常會遇到這樣一個問題:一個select控件,我們通過ajax方式獲取到服務端的數據,並對

原创 【Python】 decimal模塊十進制定點和浮點運算

decimal模塊用於十進制數學計算,具有以下特點: 提供十進制浮點數據類型運算支持,並且存儲爲十進制數序列; 精度:用於存儲數字的位數是固定的,可以通過decimal.getcontext().prec=x 3來設置或修改,不

原创 【Python】接口測試工具方法 - 將string格式的header轉換爲dict

背景 在測試過程中,我們可能拿到一個接口的header或者body,需要將其作爲測試的參數去使用,再python裏,需要給key和value加上引號,這個操作很麻煩,希望有個方法能幫我直接格式化。 代碼 將帶有換行的,用冒號分割的

原创 【Java】解決MyBatis接受Select中聚合函數的值,出現:java.math.BigDecimal cannot be cast to java.lang.Integer 問題

異常 [org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler 95 handleError] - Unexpected error occurre

原创 【Java】web.xml中配置log4j2相關信息,解決配置文件不生效問題

由log4j升級到log4j2的過程,因spring升級4.3.X後放棄了log4j1 maven依賴的相關包 <slf4j.version>1.7.21</slf4j.version> <log4j.version>2.7</l

原创 【Docker】Dockerfile關鍵字參數 RUN、CMD、ENTRYPOINT

命令執行的時機,因爲Dockerfile主要用來構建鏡像,並非是立即生效運行的容器,所以在設計dockerfile時需要知道對應執行命令的時機: DockerFile最佳實踐 RUN 該RUN指令將在當前鏡像頂部的新層中執行所有

原创 【GIT】查看本地git工程非代碼相關信息

首先查看git版本 D:\work\workspace\thrift>git version git version 2.19.1.windows.1 查看git相關的全局配置項 D:\work\workspace\thrift