Selenium踩坑指北

2022-07-04 05:45:14 字數 711 閱讀 9266

最近在翻selenium的官方文件,禿然發現了乙份官方的selenium踩坑指南,不敢獨享,拿出來給大家分享一下。

眾所周知,我們應該把合適的工具用在合適的場景,這跟殺雞的時候不需要用到宰牛刀是一樣的道理。

selenium比較好的使用場景是驗收測試/回歸測試/tdd/bdd,一些同學喜歡把selenium用到某些selenium難以承受的場景,這種方式官方是不推薦的。

下面這些是官方給出的各種神坑,有興趣的同學可以親自踩一下。

一般來說我們不需要用selenium去處理各種驗證碼,有興趣的同學可以逆向思維,親自試試。

那麼遇到驗證碼怎麼辦?

下面是非官方的建議,嗯,也就是我的建議

使用selenium去自動化第三方登陸原則上是不推薦的。因為

在國外一般第三方登入的提供方會提供對應的api,我們可以把登入api整合到用例裡,這些api相當穩定,比用selenium去自動化登入過程要好。

這個問題甚合我意,終於有官方文件背書了。

簡而言之,selenium不適合做效能測試,原因我就不詳細說了,總之不合適的話咱就不要強求,有情人總會終成眷屬。

如果需要做效能測試,可以看看jmeter,官方推薦,值得信賴。

對於學習selenium的同學來說,用selenium做爬蟲其實是非常好的練習方式,儘管爬內容的效率不高,但咱們的目的是多寫**,多練習selenium的api,所以其實我是推薦大家把selenium當練習性的爬蟲來用的。

BeanUtils 踩坑指北

開發中有一步要傳送 http 請求,引數為 map 原本是有乙個 bean 的,於是就需要轉換一下,spring springframework 裡有 beanutils,包含乙個廣為人知的 copyproperties 方法,於是點開這個類看了並沒有轉為map的,雖然寫乙個轉換方法也不算困難,不過...

selenium下拉框踩坑埋坑

最近web端全站重構,所有的頁面都大大小小都有些變動,ui就全軍覆沒了,用例從登入改,改到個人資訊頁面發現根以前的實現方式完全不一樣,這可怎麼解決 這種通過直接給value賦值即可,網上尋找解決方法也很多,指令碼實現如下 bot.click by.xpath select id birth year...

selenium下拉框踩坑埋坑

最近web端全站重構,所有的頁面都大大小小都有些變動,ui就全軍覆沒了,用例從登入改,改到個人資訊頁面發現根以前的實現方式完全不一樣,這可怎麼解決 select demo s name ns 0 op1 1 op2 2 op3 3 op4 複製 這種通過直接給value賦值即可,網上尋找解決方法也很...