前面的文章已經講述了 Selenium自動化的入門知識,不知道各位看官看懂沒有,有不懂的請留言。前端
接下來,開始講解 Selenium自動化測試進階知識。java
首先講解:自動化測試的核心:ios
利用自動化程序代替手工,實現複雜繁瑣的測試。git
因此:自動化測試的運行必須是準確的,不然費時費力。web
什麼樣的程序是準確的??數據庫
準確的自動化程序要求: 95%以上的運行Error是真正的BUG,而不是代碼問題。不然,自動化測試就是失敗的。框架
那麼,要怎麼提升自動化測試運行的準確率呢?maven
把基礎學紮實了!ide
要學好自動化,Java要學好,而後是 JS,固然,前端的知識不能少。最後是 Selenium 和元素定位測試
而後:是 Selenium自動化測試的大致框架。
通常的自動化測試框架以下:
客戶端:利用web端實現UI界面自動化測試的 report,run,review,update。
數據庫:利用java 將case導入數據庫。
在Case的設計方面:
統籌:利用 Java / junit / testNG / selenium / ant / maven / jenkins / SVN / git / SQL / Excel / properties / text / JavaScript ./././ and so on 自由組合
分類: 共4大類 case / scenarios / element / common
Case設計:主要是使用 封裝,繼承,多態。工廠化是必須的!
Case的運行:綜合 Selenium的 @Test,@Beforexx,@Afterxx,skipFailedInvocations,groups,dataProvider,invocationCount ,@FindAll({ @FindBy,name ./././ and so on 實現case的有序運行。