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