使用selenium進行web測試專案框架

2021-08-30 07:12:53 字數 1199 閱讀 9266

最近看了一下selenium如果要把這個用於自動化測試,需要進行整理,形成乙個框架,我也對google搜尋這樣簡單的功能做了一些嘗試,形成了乙個簡單的框架,簡單的說應該有四層:

第一層應該是uiobject這個物件層,主要是用來封裝物件的操作方法,例如:

public class textfielduiobject extends uiobject 

/*** 向textfield輸入值

* @param content 輸入的內容

* @throws seleniumhelpernotexistexception

*/public void type(string content) throws seleniumhelpernotexistexception

}

該**,封裝了textfield的控制項,加入了方法type用於輸入

第二層主要是構件層,主要用來描述頁面上的控制項,這裡我用了最簡單的靜態變數的方法,還可以使用yml,xml,json甚至某種格式的文字檔案進行描述,之後根據檔案生成,這樣可能會更加方面修改。

**如下:

public class googleguis

/**

* 元件類

* @author renzq**/

public class googlepagesearchcomponent

/*** 校驗查詢結果是否含有內容

* @param content 內容

* @return 根據是否含有,返回判斷的值

* @throws seleniumhelpernotexistexception

*/public boolean checktext(string content) throws seleniumhelpernotexistexception

}

第四層,應該就是測試斷言層,這個部分用來執行testcase

public class googlesearch extends selenesetestcase

public void testnew() throws exception

}

如果使用testsuite就應該有第五層,這層主要用來組織testcase

使用selenium進行網路爬蟲

from selenium import webdriver import datetime import pandas as pd import time import difflib import multiprocessing as mp import datetime def string ...

使用selenium進行多視窗處理demo

使用selenium需要啟動瀏覽器,當然必要的環境肯定要支援啦,做爬蟲效率也沒有框架來的快,但是我喜歡啊 調皮 這是乙個可以進行多視窗抓取的demo,可以根據自己的需求進行更改 from selenium import webdriver from selenium.webdriver.common...

selenium抓取cookie進行模擬登陸

抓取cookie.json import json from selenium import webdriver import time url driver webdriver.chrome driver.get url 卡主瀏覽器 回車繼續執行 input 請手動登入 獲取cookie並通過js...