selenium基于自動化測試介紹_第1頁
selenium基于自動化測試介紹_第2頁
selenium基于自動化測試介紹_第3頁
selenium基于自動化測試介紹_第4頁
selenium基于自動化測試介紹_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、主要內(nèi)容主要內(nèi)容主要內(nèi)容:1.自動化測試和手工測試比較3.做自動化測試應(yīng)注意的注意問題4.selenium主要功能5.Selenium測試的一些例子2.自動化測試銜接開發(fā)與測試6.selenium基于web定位元素的方法7.常見定位頁面元素的問題自動化測試的框架自動化測試的目的自動化測試和手工測試比較1.降低系統(tǒng)由于多期開發(fā)引起的大量的回歸測試:2.自動化測試和手動測試的耗時比較:自動化測試和手工測試比較自動化測試和手工測試比較3.增強(qiáng)測試的覆蓋率從而提高產(chǎn)品的質(zhì)量自動化測試和手工測試比較4.通過自動化測試能發(fā)現(xiàn)系統(tǒng)的隱患,保證系統(tǒng)上線的正常運行主要內(nèi)容自動化測試和手工測試比較1.自動化測試可

2、以完成某些手工測試難以完成的工作,如并發(fā)測試,壓力測試;2.自動化測試可以提高手工測試的效率,如多個重復(fù)步驟測試用例,重復(fù)操作執(zhí)行多次;3.自動化測試在敏捷開發(fā)中,可以快速驗證代碼的正確性;4.自動化測試和手工測試相輔相成,互相促進(jìn)。部門概況432設(shè)計開發(fā)實施部署系統(tǒng)測試運維與支持信息化系統(tǒng)研發(fā)部1l 可行性分析l 需求分析l 系統(tǒng)設(shè)計l 系統(tǒng)開發(fā)l 33人l 運營與維護(hù)l 現(xiàn)場技術(shù)支持l 遠(yuǎn)程協(xié)助l 5l 開發(fā)環(huán)境測試l 生產(chǎn)環(huán)境測試l 10人l 硬件環(huán)境搭建l 系統(tǒng)部署l 用戶培訓(xùn)l 生產(chǎn)環(huán)境跟蹤l 7人 自動化測試在軟件周期中屬于銜接軟件開發(fā)和測試的地位,有些公司將自動化劃分到測試行業(yè)a

3、.自動化測試可以驗證開發(fā)的合理性b.自動化能夠快速的對開發(fā)的新功能進(jìn)行反饋c.自動化能夠節(jié)省測試的人力,達(dá)到高效自動化測試銜接開發(fā)與測試做自動化測試應(yīng)注意的注意問題1.理解測試的需求目的2.細(xì)化測試步驟,將每個測試中的步驟細(xì)分,提取公共的部分3.全局分析測試,將關(guān)聯(lián)的用例的部分提取出來,適合多次應(yīng)用4.執(zhí)行完用例后清空數(shù)據(jù),恢復(fù)環(huán)境Selenium主要成員2015/11:完成系統(tǒng)的優(yōu)化,發(fā)布穩(wěn)定版本: 通過現(xiàn)場實施不斷優(yōu)化系統(tǒng)功能,通過數(shù)十個版本的更新,發(fā)布了穩(wěn)定的PC端版本。2016/06:移動端版本發(fā)布: 針對裝配線實際需求,規(guī)劃手持設(shè)備的移動端開發(fā),完成裝配、故障、檢測單、出入庫等核心功

4、能穩(wěn)定版已發(fā)布。2016/10:移動端版本優(yōu)化: 優(yōu)化擴(kuò)展了發(fā)貨計劃、錯填糾正、行政管理、BOM比較、供應(yīng)鏈倉庫管理、KPI監(jiān)控、不合格品管理等主要功能2016/12:完成PC端、移動端優(yōu)化與三期部分功能開發(fā): 系統(tǒng)跨平臺機(jī)制和物料倉儲功能已經(jīng)完成開發(fā)并在現(xiàn)場實施部署完畢;工藝數(shù)據(jù)和裝配作業(yè)相關(guān)優(yōu)化功能開始試運行;需求計劃功能核心業(yè)務(wù)已經(jīng)開發(fā)完成并提交測試;需求的拆分與合并業(yè)務(wù)正在進(jìn)行開發(fā),計劃12月中旬提交測試。項目簡介成品裝配廠MES系統(tǒng)Selenium主要功能1.功能性測試:創(chuàng)建回歸測試驗證軟件的功能和用戶的需求。2.兼容性測試:測試應(yīng)用程序在不同的操作系統(tǒng)和不同的瀏覽器中是否操作正常。

5、MES項目意義表面l 有效跟蹤管控整機(jī)、組部件裝配過程;l 物料、輔料、工具、耗材需求可量化,流轉(zhuǎn)過程可監(jiān)控;l 裝配過程規(guī)范化、流程化,優(yōu)化生產(chǎn)部門協(xié)作過程;l 產(chǎn)品品質(zhì)問題可追溯、工藝技術(shù)可積累;l 操作工日常工作可量化,可考核等。實質(zhì)l 管理層對生產(chǎn)任務(wù)執(zhí)行情況全面掌控;l 人、機(jī)、料等資源統(tǒng)籌管理,便于優(yōu)化配置。selenium適用方向Selenium 是ThoughtWorks專門為Web應(yīng)用程序編寫的一個驗收測試工具。1.測試與瀏覽器的兼容性測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。2.測試系統(tǒng)功能創(chuàng)建衰退測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成

6、。3.Net、Java、Perl等不同語言的測試腳本。 目前公司應(yīng)用的測試插件是FirePath,與其他的測試FireBug插件基本類似,可用于定位元素定位。MES項目意義表面l 有效跟蹤管控整機(jī)、組部件裝配過程;l 物料、輔料、工具、耗材需求可量化,流轉(zhuǎn)過程可監(jiān)控;l 裝配過程規(guī)范化、流程化,優(yōu)化生產(chǎn)部門協(xié)作過程;l 產(chǎn)品品質(zhì)問題可追溯、工藝技術(shù)可積累;l 操作工日常工作可量化,可考核等。實質(zhì)l 管理層對生產(chǎn)任務(wù)執(zhí)行情況全面掌控;l 人、機(jī)、料等資源統(tǒng)籌管理,便于優(yōu)化配置。Selenium測試需求的插件和環(huán)境要求1.selenium的兩個jar包:selenium-java-2.40.0.j

7、ar,selenium-server-standalone-2.40.0.jar,下載地址:/download/2.fiddle插件,錄制連續(xù)操作可用,對應(yīng)的下載鏈接:http:/ IDE下載:/download/MES系統(tǒng)截圖selenium試用方向成品裝配廠MES系統(tǒng)視頻Selenium測試的一些例子項目簡介精雕DNC系統(tǒng)2016/01:完成一期優(yōu)化工作。 主要改進(jìn)功能包括:機(jī)床監(jiān)控界面配置化、工藝文件版本庫、生產(chǎn)訂單與排產(chǎn)、優(yōu)化數(shù)據(jù)存儲策略。完成系統(tǒng)實際部署。實施現(xiàn)場: 總部展示車間、蘇州

8、加工廠新區(qū)2016/03:系統(tǒng)二期開發(fā)啟動。 主要開發(fā)功能:通過集成在線測量技術(shù)實現(xiàn)在機(jī)檢測采集、匯總,并進(jìn)行CPK分析,確定制程是否穩(wěn)定,進(jìn)而實現(xiàn)制程管控。實施現(xiàn)場:精雕精機(jī)加工車間、培訓(xùn)部車間;2016/06:系統(tǒng)二期運維及優(yōu)化。 主要開發(fā)工作:UI界面優(yōu)化,根據(jù)現(xiàn)場需求進(jìn)行定制開發(fā)。實施現(xiàn)場:歷屆展會、蘇州精雕加工廠新區(qū)、上海某客戶廠等。2016/09:自動化方案集成。 主要開發(fā)工作:配合自動化部門開發(fā)自動化方案配套的信息化系統(tǒng)。自動化方案包括:南昌職教展自動化單元、產(chǎn)品設(shè)計中心自動化玻璃加工產(chǎn)線、廣州某客戶電極加工自動化單元等。selenium定位元素的例子DNC系統(tǒng)功能劃分精雕DNC

9、系統(tǒng) 多終端接入 生產(chǎn)任務(wù)管理 監(jiān)控管理 設(shè)備對接與互聯(lián) 手機(jī)APP端 PAD端 LED看板 生產(chǎn)計劃信息維護(hù) 下發(fā)生產(chǎn)任務(wù) 設(shè)備狀態(tài)監(jiān)控 人員工時監(jiān)控 刀具壽命管理 車間網(wǎng)絡(luò)建設(shè) 設(shè)備安裝調(diào)試 基礎(chǔ)資料管理 系統(tǒng)配置 權(quán)限管理 業(yè)務(wù)、設(shè)備數(shù)據(jù)維護(hù) 報表 產(chǎn)能報表 機(jī)床故障報表 品質(zhì)報表selenium基于web定位元素的方法 selenium是一個非常好的Web軟件測試工具,他對Ajax支持非常好,軟件測試?yán)锖苤匾囊徊?,就是定位頁面的元素,selenium提供如下強(qiáng)大的定位元素的方法。 id=id name=name classname=name tagname=name linktext

10、=name css=cssSelectorSyntax xpath=xpathExpression dom=javascriptExpression系統(tǒng)軟件架構(gòu)selenium基于web定位元素的方法 xpath=/imgalt=The image alt text xpath=/tableid=table1/tr4/td2 xpath=/acontains(href,#id1) xpath=/acontains(href,#id1)/class xpath=(/tableclass=stylee)/thtext()=theHeaderText/./td xpath=/inputname=na

11、me2 and value=yes xpath=/*text()=rightDNC與精雕FMC柔性加工單元模塊集成1.目前selnium能夠識別單元素的ID,對于每次登陸ID都改變的元素;需要在界面中尋找不變的特性,2. 由于需要定位的元素在某些嵌套的frame里邊,所以有時通過單獨的id/name/xpath還是定位不到此元素(目前Google能夠?qū)崿F(xiàn)兩級嵌套)常見定位頁面元素的問題DNC項目意義表面l 全面采集機(jī)加過程中機(jī)床產(chǎn)生的生產(chǎn)數(shù)據(jù)與運行數(shù)據(jù),實現(xiàn)數(shù)據(jù)可采集、可匯總、可分析;l 實現(xiàn)工藝文件的統(tǒng)一管理,批量存儲與下發(fā),版本可追溯;l 實現(xiàn)設(shè)備運行狀態(tài)實時監(jiān)控;l 通過導(dǎo)入生產(chǎn)訂單可自

12、動匯總產(chǎn)能情況;l 通過集成在線測量技術(shù)可實現(xiàn)制程能力分析。實質(zhì)l 通過DNC平臺接入各方設(shè)備,確保所有設(shè)備加工過程數(shù)據(jù)對生產(chǎn)管理人員透明,進(jìn)而結(jié)合具體方法與理論對數(shù)據(jù)進(jìn)行分析,總結(jié)出對后續(xù)生產(chǎn)具有指導(dǎo)意義的信息。3.不在同一個frame里邊查找元素例如:當(dāng)前所在的frame為left_frame WebElement xiaoshoumingxi_element = driver.switchTo().frame(left_frame).findElement(By.linkText(銷售明細(xì)); xiaoshoumingxi_element.click();需要切換到right_frame

13、 right_frame= driver.switchTo().frame(right_frame );right_frame.findElement(By.id(coupon_type_str);right_frame.selectByVisibleText(售后0小時);常見定位頁面元素的問題DNC系統(tǒng)視頻介紹4點擊速度過快 頁面沒有加載出來就需要點擊頁面上的元素,需要在代碼中加入等待:當(dāng)前所在的frame為left_frame WebElement xiaoshoumingxi_element = driver.switchTo().frame(left_frame).findEleme

14、nt(By.linkText(銷售明細(xì)); xiaoshoumingxi_element.click();Thread.sleep(5000);需要切換到right_frame right_frame= driver.switchTo().frame(right_frame );right_frame.findElement(By.id(coupon_type_str);right_frame.selectByVisibleText(售后0小時);常見定位頁面元素的問題DNC定制開發(fā)項目過程一月三月五月七月九月十一月l 現(xiàn)場調(diào)研l(wèi) 需求分析l 需求確認(rèn)l 定制化功能設(shè)計l DNC平臺框架調(diào)整l

15、 設(shè)備對接驗證l 現(xiàn)場網(wǎng)絡(luò)環(huán)境組建l 基礎(chǔ)資料維護(hù)l DNC平臺功能擴(kuò)展與優(yōu)化l 業(yè)務(wù)功能優(yōu)化與補充l 多種終端擴(kuò)展與適配l 系統(tǒng)試運行l(wèi) 功能優(yōu)化l 運維與技術(shù)支持l 日常維護(hù)5.對于頁面中table的操作需要進(jìn)行逐層遍歷:WebElement iframe= driver.switchTo().frame(left_frame);WebElement table= iframe.findElement(By.xpath(/tableid=table1);WebElement tr= table.findElement(By.xpath(/tr1);WebElement td= iframe.f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論