遇到的坑_新手搭建web自动化遇到的坑...
關注并置頂【檸檬班】
就能第一時間找到呦~
現在自動化測試越來越火,企業在招聘人才的時候明明招的是功能測試。
但是面試的時候還是問到了,同學,你會不會自動化呀?
不會呀?那可能不是很適合我們這個崗位。
然后你的內心os是MLGB,你不是招功能嘛?浪費LZ時間。
現實很殘酷,現在測試的要求在不斷提升,不會點自動化還真不好混。
1
目前市面上會全棧自動化的人才才是最吃香的
因為一般公司項目除了web端還會有移動端,可能還會有接口項目。
所以企業如果有項目自動化測試需求肯定是更青睞于自動化全能型人才的。
那么問題來了,自動化怎么學呢?
很多同學都是買書或者直接網上百度學習教程,殊不知網上的很多內容都是如出一轍。
而且很多教程還是錯的,并不能解決你的問題。
最惱火的是很多自動化框架的報錯提示很不友好(比如selenium),很多情況從報錯日志里根本就看不出來到底是什么問題。
因為這些環境問題把很大一部分同學擋在了自動化學習的門外。
帶兵打戰,糧草先行!
2
要做web自動化,第一步要做的事去搭建好自動化環境,而搭建web自動化測試環境也并沒那么簡單,因為環境依賴性很強。
比如:瀏覽器版本,瀏覽器的驅動版本,selenium的版本。
任何一個環境出了問題都有可能導致你的瀏覽器跑不起來。
今天我們要說的是通過java這一門編程語言實現的web自動化。
瀏覽器無非就是現在比較主流的幾大瀏覽器,IE,Chrome,Firefox。
首先是項目環境搭建
大家在搭建java+selenium的自動化測試環境時,可以使用maven項目。
現在很多公司做項目都會選擇一個合適的項目構建工具,而maven就是這樣一個。
使用它可以方便的管理你的項目,編譯代碼,打包,在線管理項目依賴,支持項目模塊化等都是它可以提供的功能。
3
1創建maven項目的步驟在eclipse中new--》maven project--》next--》create a simple project--》填好group id,artifact id,packaging--》finish。
注意:
group id可以隨便初始化(eg:com.ningmengban);
artifatc同樣可以隨意初始化(eg:auto);
packaging方式選擇jar就行;
另外一個需要注意的就是最好下載一個版本比較新的eclipse。
因為它一般都已經集成了maven插件。
2創建好的maven項目如下圖,接下來就是去配置它的一個重要的配置文件:pom.xml
編輯pom.xml添加以下依賴就可以自動去maven的中央倉庫下載到selenium的框架包到咱們的項目中。
如下圖。
然后我們就會發現3.7.1這個版本的selenium框架包就被下載到我們的項目中了。
如下圖,大家就再也不需要自己百度一個個去找這些框架包了。
到這一步咱們的項目環境已經搭建好了,接下來就對號入座找坑了,大家看看以下哪一個坑自己曾經落坑過。
3IE的坑① 缺少IE瀏覽器驅動包
解決辦法:
往項目中添加IE驅動包,并加載驅動的配置。
System.setProperty("webdriver.ie.driver", "/IEDriverServer.exe");
② 需要忽略瀏覽器保護模式的設置
解決辦法:
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
③ 瀏覽器縮放級別設置不對導致的
解決辦法:
desiredCapabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
④ 不是因為頁面沒加載完引起的元素找不到問題
解決辦法:
創建驅動的時候,配置中直接指定一個初始化頁面。
desiredCapabilities.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "http://www.baidu.com");
以上就是韜哥在搭建IE瀏覽器的web自動化環境時掉過的坑,看一下你現在在哪一個坑。
然后試一下我給出來的解決方案看能不能幫你脫坑。
4谷歌瀏覽器Chrome下的坑① 缺少Chrome驅動包
解決辦法:
往項目中添加Chrome驅動包,并加載驅動的配置。
System.setProperty("webdriver.chrome.driver", "/chromedriver.exe");
② chrome瀏覽器版本過高,與驅動包版本不適配。
具體每個版本的驅動包適配哪些版本的瀏覽器大家可以去參考selenium官網。
解決辦法:
降級chrome瀏覽器版本
今天的分享就是這些了,關于火狐瀏覽器下的自動化測試環境搭建可能存在的問題,在下一次分享中會為大家一一呈現,歡迎大家繼續關注。
?
點擊文字即可閱讀全文
?我的第一次埋點功能測試
?如何利用Jmeter測試上傳文件
?說說這兩天寫Python導包遇到的坑!
?接口測試用例和報告模板,拿走不謝!? ? ? ? ? ? ?
總結
以上是生活随笔為你收集整理的遇到的坑_新手搭建web自动化遇到的坑...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 语言题库体型判断问题_1000道Pyth
- 下一篇: 测试流程图_配方分析 测试说明及流程图详