原创 遠程修改OpenWRT開發板中的文件

這兩天收到一個任務,某接口測試的測試用例需要更新,需要在測試中修改開發板中的文件。 先白話下上層的一些東西,包括這套接口測試在內,可見的全部測試都掛在Jenkins上,測試對象是某刷了OpenWRT修改版的智能設備,Jenkins

原创 Python實戰計劃學習作業1-3

代碼如下: from bs4 import BeautifulSoup import requests urls = ["http://bj.xiaozhu.com/search-duanzufang-p{}-0/".forma

原创 在Mac上用Eclipse + Maven配置Selenium WebDriver開發環境

Selenium官網上建議用Maven部署selenium webdriver開發環境,今天在Mac上照做了一遍,現記錄一下。 Step 1. 去Eclipse官網下載Eclipse IDE for Java EE Developer

原创 讓JUnit4裏的test運行時動態決定執行或不執行(Skip)

其實還是上次的問題,在上一篇中提到解決辦法是應用 JUnit4 裏的 Rule 來實現,今天繼續研究了下,覺得還是不夠好,因爲實際需求是,需要在運行測試的時候去動態skip 某些test,今天請教了下一位朋友,就有了如下代碼: p

原创 測試框架設計學習筆記 - 1

學習到第12節課程,瞭解到testNG的anotation有以下(and more): @BeforeSuite suite是testNG使用的xml文件中的一個概念,也許可以理解爲最上層的一個測試用例套件,一個suite可以包

原创 Junit框架中動態選擇是否執行test

一組應用了junit的測試,需要增加一個動態判斷,來決定是否跑test。我知道這組測試其實已經應用了junit的Category功能,來做測試組的初期分類,在跑這一整套測試的時候,執行環節會針對不同的被測產品給出一個custom參

原创 比較時間字符串的問題

最近做Web UI方面的測試,遇到個問題: 某設備界面有一個開機時間顯示 - “Uptime: 9minutes 21seconds”,這裏添加一個測試需要比較刷新變動之後的Uptime比之前的Uptime多,比如之前是9minutes

原创 最近的總結

最近接觸到不少新東西, 很想寫博客記錄下來,先寫列表,晚上回去繼續 1. Selenium WebDriver的企業應用 2. Jenkins自動化部署 3. Java的深拷貝 4. Selenium中,獲取List<WebElemen

原创 測試框架設計學習筆記 - 0

開始學習Udemy上的一個課程Design Selenium Test framework from scratch-Architect level,隨手寫一些筆記。 課程第一部分主要在講testNG,在項目上目前一直接觸的是JU

原创 用Shell精簡log文件(shell的字符串和文件操作)

當前目錄下有文件log,內容大致如下 2015-11-29 54144a04ad4asd044a4s CSeq:1 INVITE sip:[email protected]:5060 SIP/2.0 2015-11-29 541

原创 實現Selenium Webdriver自動化測試中對失敗測試進行截圖併發布到Jenkins

在基於Selenium Webdriver(Java) + Junit4 + Jenkins 的web 自動化測試中,進行失敗test的截圖,同時發佈到Jenkins上。 這兩天在研究這個問題,這是一點總結,首先需要版本夠高的Je

原创 Python實戰計劃學習作業1-1

不是學習Python的第一天,跟隨教程做了如下網頁,問題來了,爲啥中央3個圖片不是居中的,右側有多餘空白。 代碼如下 <!DOCTYPE html> <html lang="en"> <head> <meta chars

原创 用shell中用jq解析json遇到compile error

前幾天接到任務,需要完善一段shell寫的測試腳本,其中的問題最後歸結成這樣一個問題,已知如下json格式的字符串 { "up": true, "pending": false, "available": tru

原创 Python實戰計劃學習作業2-2

from bs4 import BeautifulSoup import requests import pymongo from string import whitespace client = pymongo.MongoC

原创 測試框架設計學習筆記 - 2

學習到18節,完成了testNG的部分,其中包括了以下testNG的特性: group,例如加上tag @Test(groups={“smoke”}),就表示這個test屬於smoke group,可以屬於多個group,然後相