孫蕾蕾
摘要:隨著我國人工智能技術水平提升,自動化也逐漸進入人們的實際生活中。本文將以人工智能中的Python編程語言為例,研究其在自動化中的應用發展。Python是一種編程語言,同時也是人工智能的重要組成部分,本文通過自動化測試的方法,提高Python在其中的應用質量,同時也讓人認識到Python自動化的實際價值。
關鍵詞:Python;人工智能;自動化
在將Python與自動化相結合的過程中,需要先確定自動化環境的條件,保證整個應用研究過程的有效性和真實性。另外,在當今的人工智能時代,軟件已經成為人們生活中不可缺少的一部分,將其與自動化相結合,能夠在節省應用成本的同時,提升軟件的實際應用效果,為Python在其中的良好發展提供條件。
一、Python自動化應用條件
Python屬于編程語言,具有一定的解釋性,能夠面向對象、使用動態數據實現編程,也就是說,利用Python語言展開編程能夠省略編譯源碼這一環節,提升工作效率,這也能夠體現出Python語言的解釋性。在實際應用的過程中,為了保證最終的應用效果,需要為其提供良好的運用環境,使其與自動化充分融合,促進我國自動化的良好發展。
第一,應用環境需求穩定。如果在某個項目建設中,需求發生變化,對應的編寫程序也會發展變化,整個過程需要大量的人力和時間成本。而自動化應用的主要目的就是節省時間,提升效率,重復的編程工作可以利用自動化代碼完成,但是如果需求不穩定,出現代碼變化的情況,又需要耗費大量的人力和物力,這與自動化應用的目標相反,因此Python在應用中,項目需求必須穩定。
第二,項目周期長。項目建設內容主要包括自動化應用框架、設計、評價以及編寫腳本等,以上工作的過程就是軟件開發的過程,如果這一周期足夠長,可以給予Python充分的應用時間。發現Python在應用中存在的不足,并給予完善,但是如果時間較短,時間緊迫,各個項目工作不僅無法保證完成質量,還會降低Python應用的有效性。
第三,自動化腳本復用度高。無論是自動化開發過程還是測試過程,都需要編寫自動化腳本,通常,在腳本正式應用之前需要對其進行回歸測試,測試完畢之后腳本閑置在一邊,這種方式會降低腳本的復用度,無法將自動化高效科學的理念發揮出來。因此必須提升腳本的復用度,不斷完善自動化腳本。例如,在利用Python語言編寫腳本的過程中,充分利用Python的優點,一是Python的學習難度低,與其他語言相比關鍵字較少,其中的語法結構也較為簡單;二是看起來方便,在應用其編寫代碼的過程中,整個代碼順序清晰,編寫人員可以充分發揮自己的想法,別人閱讀也更加方便;三是更改方便,編寫代碼過程中,由于項目需求的變化需要更改代碼,而利用Python語言能降低代碼編寫的難度[1]。
二、Python自動化應用分析
(一)應用環境
要想將Python語言應用在自動化中,就需要使用 Windows7 64 位操作系統,python2+seleniun2, 使用工具為Pycharm45.0.2火狐瀏覽器。其中使用的插件包括Firebug、Fire Path Selenium Builder[2]。
(二)應用技術
Python語言自動化中最重要的一項技術就是定位元素,利用百度的元素組成確定,在程序編輯中輸入相應的命令元素,就能夠順利執行還命令。還可以利用列表元素位置讀音的數字,確定需要執行的命令,這一過程能夠充分體現出Python語言在應用中的準確性。
另外,為了提升Python語言自動化應用中的真實性,還可以利用程序自動化測試工具集(Selenium),其中主要包括IDE,Grid,RC等,以上工具可以直接應用在瀏覽器中,其具備的功能主要包括以下幾種。第一,測試瀏覽器的兼容性,通過模擬應用程序在不同瀏覽器中的應用效果,觀察哪個瀏覽器的兼容性強。第二,測試系統功能,建立回歸測試軟件,測試軟件的功能是否能夠達到相應要求。由此可以看出,Selenium能夠對WEB應用程序展開針對有效的測試。另外,利用Python語言自動應用過程,涉及到Python語言的類和方法以及多種操作方法[3]。
除了以上內容之外,要想建立高效的自動化工程,最關鍵的一點就是正確定位頁面元素,目前存在八種定位元素的方法。如果采用復數定位的方式,則可能會定位到一組元素。另外,要想確定XML文檔中的部分語言,則可以使用Xpath,其在XML樹狀結構的基礎上,幫助確定樹狀結構中的節點,為語言編輯提供條件,并將原本復雜的流程簡化,提升整個過程的自動化。例如,Python語言能利用火狐瀏覽器打開網頁,采用編輯程序的方式,執行程序中的對應操作。其中import webdriver根據需求確定框架,在正式導入框架之前,需要先將import webdriver安裝在其中。火狐瀏覽器的版本需要在46以下,如果在谷歌瀏覽器或者其他瀏覽器中打開,則要先下載驅動器。以下為Python語言編寫的部分代碼,driver.get("https://www.baidu.com/")打開網址
driver.find_element_by_id("kw").send_keys(u"2018 高考 ") ,輸入需要搜索的關鍵詞,
find_element_by_id("su").click() 定位到搜索位置。
close() 關閉瀏覽器,
find_element_by_xpath("http://*[@id='kw']") 獲得百度搜索框。
(三)應用結果
本文通過使用Python語言編寫代碼,分析在瀏覽器中實現程序操作的方式,并操作頁面元素,例如,模擬輸入法、點擊文本以及刪除字符等操作,實現瀏覽器的控制。由此可以看出,將Python語言應用在自動化中,能夠節省大量的人員成本和時間成本,同時減輕程序編寫人員的工作壓力。從目前Python語言在自動化中的應用效果來看,利用自動化技術進行編程是我國未來編程的主要發展方向,同時也具備非常廣闊的發展空間。這一過程不僅能夠促進我國技術水平的高效提升,還能夠提高我國編程行業的自動化水平。人工智能技術在我國的重要性逐漸凸顯出來,自動化技術作為其中主要組成部分,將其與Python語言相結合,能夠起到相互促進和相互發展的作用,讓我國編程技術以及自動化技術得到全面提升[4]。
結束語:
本文通過研究Python在自動化中的應用發現,將二者相互結合,能夠大大降低自動化建設成本,節省時間。從應用環境、應用技術以及應用結果三方面展開分析,確定Python自動化的應用價值,同時為編程人員提供更加便捷的工作條件,不斷促進我國自動化行業的快速發展。
參考文獻:
[1]項陽陽. 面向實時數據庫的自動化測試系統的設計與實現[D].南京大學,2018.
[2]倪志嘉. 基于Python的CRM系統接口自動化測試設計與實現[D].上海交通大學,2018.
[3]陳永光. RTL層次之系統互連線及系統電路的軟件自動化驗證方法研究[D].電子科技大學,2016.
[4]張雪,楊春林.基于python的自動化測試框架在Scrum開發模式中的應用[J].福建電腦,2016,26(08):150-151+131.