有朋友反映最近我寫的東西太難了,太高級了,比如說我今天分享的主題是
javascript在自動化測驗中的應用
有些朋友說我之前講的自動化測驗的東西,需要消化很久,有一定的難度,意思就是說我動不動就講測驗框架,測驗開發
是不是會有這樣的感覺?
比如今天分享的javascript,大家做軟體測驗有沒有用過?或者在自動化測驗中應用過
可能很多朋友javascript都是在Html中應用,
我們做測驗就是會應用在自動化測驗當中
不管學什么技術,都要活學活用,
基礎比較差的朋友,如果你覺得前方高能,可以先去把基礎鞏固一下,我始終認為一個點
如果你在互聯網行業,做測驗工程師,我們的目光一定要長遠一些,格局要高一些,任何一個行業如果做到極致,就是藝術家,
不要求所有人都達到極致,但是至少我們要往測驗高級目標推進,那如果你沒有這個目標,那估計你永遠都不會推進,不會往這個方向去走,我們本可以做到測驗高級,為什么還一直在做功能測驗,做初級,
因為最近我看到拉勾網和Boss直聘上面有個大資料,現在不是大資料時代嗎?
這一類大型招聘網站,給我們軟體測驗行業發了一個文章,就是軟體測驗從業者大概的一個現狀
現在軟體測驗從業迎來了一個危機,是什么呢,
因為行業的高速發展,互聯網行業單純的功能測驗很多已經無法滿足企業的需求,當然很多朋友單純的做功能測驗也能“活”下去,而且有些在一線城市,工資待遇還不錯,
現在你叫得出名字的大廠,百度京東阿里美團位元組跳動,或者說大一點的公司,他對功能測驗的崗位需求,更偏向于成本較低的應屆畢業生,為什么還要招一個三年五年的功能測驗,成本考慮,
還有單純的手工測驗,在企業中想漲薪那是不大現實的,或者做管理,你也非常難,
還有在做功能測驗程序中,你的長期重復性作業,缺乏一個系統性的學習,平時接觸的業務非常局限,那么導致你經驗不足,這個會造成一個惡性回圈,一直是這樣,然后做了幾年你就會遇到瓶頸,
因為今天我在招聘網,看到了這篇文章,大資料顯示的,
所以和大家分享一下最新的資訊,
如果你不會,我之前分享的一下測驗框架,這些測驗開發技術,你跟大廠,測驗開發崗無緣,
再怎么做,你也很難被推薦
其實做技術這一行業,你做到有一定的成就,你的技術比較好,你去找作業,根本不需要去面試了,
像我之前,如果我要換作業,基本上要么就是獵頭找到我,要么就是大廠的一個在職員工,內部人員推薦,
你的技術達到一定的級別,你根本不需要主動去找作業,很現實,
測驗開發工程師這個崗位,現在有一個什么樣的特點呢?
薪資高,級別高,就是你去阿里巴巴,去螞蟻金服你的級別肯定是很高的,然后稀缺度高,
就是說這一類的人員非常稀缺,十個測驗有八個初中級,可能就是傳統的功能測驗,可能有一兩個是自動化測驗高級,測驗開發高級,
如果你去聽一些自動化測驗,測驗架構直播公開課,覺得有一些太深的知識點很茫然,聽不懂的朋友
有沒有考慮過是自己的問題,該充電了,
如果大家想在短時間內,系統性的突破,學習測驗技術,成為高級,測驗開發,成為資深,可以公眾號程式員一凡,領取一些系統性的學習路線以及相對應的學習教程,

閑言少敘,我們直接進入今天的主題,我們從這三方面來講解javascript在自動化測驗中的應用
javascript簡介
- JavaScript是Web的編程語言,是目前最流行的腳本語言,這門語言可用于HTML和web開發
- JavaScript可以讓靜態HTML頁面上添加—些動態效果
- JavaScript是可插入HTML頁面的編程代碼,
- JavaScript插入HTML頁面后,可由所有的現代瀏覽器執行,
web網頁的組成
HTML定義了網頁的內容
cSs描述了網頁的布局
JavaScript實作了網頁的行為
HTML中的腳本必須位于<script>與</script>標簽之間,腳本可被放置在HTML頁面的<body>和<head>部分中,
有很多朋友可能覺得JavaScript是開發使用在Html中
JavaScript第一點
我們現在做自動化測驗有一個什么樣的特點?
很多Web,比如說我們的Web自動化測驗框架一個原理,就是通過JS來實作對Web元素的操作,所以我們為什么要了解學習JavaScript,你做自動化可能很多朋友在網上看到一些簡單的DEMO代碼,用來簡單的實作自動化,那你真正的了解過這個自動化到底是怎么實作的?
比如說我們很經典的,一個selenium框架,那么它是怎么將我們的自動化做起來的呢?
它將我們需要操作的業務邏輯,點擊內嵌到自己的一個網頁中,那再通過一些腳本語言來實作這個偽元素的操作,這是它的一個底層核心原理,
所以說如果你真正的去面試的時候,面試官問你Web自動化框架底層用什么來做的,就是說它通過JS獲取瀏覽器很多物件,去進行操作,去執行,其實我們的selenium框架也提供了操作JS的方法,
JavaScript第二點
如果你做介面測驗,JavaScript可以執行介面測驗,
我拿之前的一個專案給大家看一下
用Postman做一個完整的自動化測驗流程,再用Python加一些框架來實作,
那么在用Postman的時候,比如說一個論壇的專案

那么他在這么多介面之間,相互關聯的時候,它中間會用到一些javascript代碼

比如這個就是定義一個變數,就是JS的語法,所以說它可以執行介面測驗,JS在Postman里面進行一些引數關聯,環境變數的設定,結果的校驗,其實都是JS語法,所以說不管做介面測驗,功能UI測驗都會去用到這個JS,大家有沒有用過呢,
JavaScript第三點
JS其實可以提高自動化測驗的效率和穩定性,如果你做UI自動化,你通過一些JS陳述句它可以提高這個效率,我們做自動化測驗最怕的就是效率太低了,然后腳本不穩定,那其實我們最怕的兩個點,如果很多用例你用這個JS來替代,是不是可以提高我們自動化測驗的效率,剛好是我們想要的東西,
當然還有很多東西,我們不得不來了解這個js,就是說大家在作業程序中,你去看這個控制臺里面,有時候非常多的資訊,就是JS,比如說下圖報錯,然后一些什么型別的訊息,除錯,這個里面都是一個JS,

那么說了這么多的JS,為什么要來學JS,javascript和Java有什么關系?
了解一下他的歷史、淵源,
其實,它和Java沒有任何的關系,、
它只是借著Java的名聲,一個非常火爆的程度,然后取了這樣的一個名字,當時剛開發的時候,趁(蹭)熱!
其實JS也是一個行業大牛,花了不到一個月的時間,開發出來的,一般的我們學習一門語言,大家可能都是第一句代碼
比如說大家學Python學Java,第一行代碼,都是
print("hello world")
那么我們js在哪里些代碼呢?
比如Python是不是用PyCharm來寫?
一般最簡單的就是在控制臺里面列印,比如我們來學習JS了,我們第一行代碼,

這就是在瀏覽器開發者工具,在這個控制臺里面,
其實用得最多的還是在Html里面,像很多年之前,沒有這個js之前網頁都是靜態的,那么現在的網頁是不是都會有很多酷炫的效果,很美觀,那么動態是怎么來實作的呢?

比如這個12306網站,聯系客服,我滑鼠一移上去,它會變一個顏色對吧,這個不算酷炫的效果,一個簡單的動態效果,那它肯定是通過JS來實作的,我們一起來寫一個簡單一點的效果,
比如說,現在所有的Web頁面,它是怎么來的,它是由哪些東西組成的,像你隨便看到一個網頁,為什么會在網頁上顯示這些東西,那么它首先是一個Html定義了網頁的內容,就是你在網頁點擊右鍵檢查(快捷鍵F12)

這個里面都是Html代碼

Html里面它有一個定義了網頁內容,那么css描述了網頁的布局,什么叫網頁的布局?

那么這個排版,整整齊齊,顏色搭配,字體大小,等等,都是css,
像我們滑鼠移上去顯示一個什么動態效果,就是我們今天將的javascript,它實作了網頁的行為,
如果我們想來做一個簡單的網頁,比如說你做一個表白網頁,氣球,一個心形的效果
你在PyCharm編輯器里面新建一個,寫這個網頁看不懂沒關系,畢竟我們主要還是做測驗,
后面它在自動化測驗中如何應用的才是重點,

比如這是0721_js,

你新建一個Html檔案就好了,這個時候它就會出現一些初始化的代碼,

這是一個網頁,由Html組成,現在其實我們就可以去打開這個網頁了,但是什么內容都沒有,一片空白,


對這個感興趣的微信公眾號程式員一凡,主頁點擊領取資料,有錄制的視頻教程講解,

這篇文章做一個入門的講解,javascript在自動化測驗中的應用視頻詳解教程免費領取,
愿你我相遇,皆有所獲!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242718.html
標籤:其他
