原创 python生成json(dump/dumps)

解析json的鏈接:http://blog.csdn.net/u010895119/article/details/77377413 python的encode功能,對我來說使用場景比較少,但最新遇到了一個問題:直接從接口獲取的

原创 css selector定位元素

selenium中經常要用css selector定位元素,雖說可以用firefox的firebug&firepath直接copy元素的xpath路徑,但有時還是很必要用css selector來定位,也算技多不壓身吧~~系統的學

原创 Docker的一些概念的理解

docker 輕量級的虛擬機,操作的命令與Linux極爲相似。使用Docker部署應用時,Docker安裝在服務器A(宿主機)上,部署的應用在docker容器中,因此進入應用的業務目錄時要使用docker命令進入,而不是在宿主機的

原创 Python虛擬環境virtualenv&Pipenv(2)--Pycharm的使用

碎碎念: 上一篇主要講了virtualenv與Pipenv的使用和區別,這篇作爲延續,講講這兩種虛擬環境管理方式在Pycharm上使用的異同。若是在Pycharm上開發,可能倆沒啥明顯的區別,如果是clone代碼到本地,Pycha

原创 Python3 HtmlTestRunner兼容中文

在Python3環境下,引用HtmlTestRunner生成測試報告,report_title傳了中文,結果生成的報告中文是亂碼: 解決方法直接拖到文末 港真,看到這個還挺崩潰的,因爲我用的是Python3!! 調了一下代碼,

原创 Python虛擬環境virtualenv&Pipenv

照例的嘮叨: 在開發不同的項目時,用到的Python版本不一樣,或者用到的庫不一樣但import時名稱相同,或者用到的是同一個庫但是版本不同且存在兼容問題,怎麼辦呢。 在沒有引入虛擬環境時,前者好解決,可以選擇運行時的Pytho

原创 使用chrome console檢查css selector/xpath的有效性

定位元素時,一般用xpath或css selector來定位,定位時可以藉助chrome瀏覽器或firefox瀏覽器的firebug來直接copy selector或copy xpath。此文介紹使用chrome怎樣去驗證css

原创 Python引用其他模塊之sys.path

在編寫代碼時,有時候會導入系統自帶模塊,有時候要導入自己定義的模塊。這與windows/Linux中的環境變量類似。Python解釋器會有一個默認的目錄(sys.path),在解釋器執行時,會從這個默認的目錄裏去尋找引用的模塊。

原创 python+selenium中的Implicit Waits/Explicit Waits/sleep以及Fluent waits

selenium定位元素時,有些元素需要等待一段時間始出來,從而才能定位到,繼而才能進行下一步的操作,詳細瞭解一下selenium中幾種等待的方式 sleep sleep是time模塊下的一個方法,默認單位是seconds fro

原创 python解析json文件回顧(load/loads)

example.json文件如下 { "page": "user", "uri": "/userinfo", "elements": [ { "var_name": "username",

原创 python unittest框架的使用&解析

學習unittest時,掉進一個坑,在官網上未找到解釋,google了很多大牛的文章,才繞過去。也因爲如此,才知道很多人已經對unittest做了詳細而又深入的說明,需要的時候拿來看就好,我這個小渣渣還要不要寫呢~~~ 要寫要寫

原创 Python *arg **kwarg

函數定義時傳*arg /**kwarg(收集參數) 函數傳入*arg def print_params(title, *arg): print title print arg 測試一下: >>> print_p

原创 python 使用ConfigParser解析&修改配置文件

注意:Python解釋器版本2.7 ConfigParser解析的文本依賴於文本的格式,與文本的擴展名沒有關係(擴展名可以爲*.ini/*.txt/*.conf等),文本示例如下: 文件名:config.ini [home]

原创 自定義python命令,你也可以(python命令行之argparser)

如何在命令行運行python腳本,並且運行時添加一些指定的參數ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][,

原创 Python 2與Python 3區別之記錄

python 2.7與python 3.6使用中的區別記錄 (在此博客發佈之前用的都是2.7,之後從3.6開始) print python 2 打印到console: print 'Hello World!' 打印到文件 t