Selenium學習筆記之四 外部化相關測試資料

2021-05-24 05:34:18 字數 358 閱讀 6531

在寫測試**時,把locator值直接寫到測試**裡面,不具備良好的可讀性,同時,後期也不利於**的維護。如下測試**:

如果在某個build中,控制項"user name"的屬性"username"被開發人員重新改變了,這個時候,測試**也要做相應的改動。如果把該值外部化到乙個檔案中,我們僅僅需要修改該檔案,不需要對**進行修改;同時,也利用以後的本地化測試。

於是,相應的測試**可以改為:

當然,我們也可以用xml來定義乙個資訊更為豐富的uimap.xml檔案,比如,額外還新增控制項所屬的頁,控制項的型別,然後解析構建乙個xmlparser類來讀取相應的值。

新增相應的解析xml的**:

相應的,測試**變成:

設計模式學習筆記之四 外觀模式

外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。以上的定義摘自 大話設計模式 按我自己的理解,外觀模式 將乙個或多個類中的多個方法打包到乙個方法中供外界呼叫。打個比方,現有a類的a方法 b類的b方法 c類的c方法,我們的業...

stm32學習筆記(四)外部中斷

include exti.h include led.h include key.h include delay.h include usart.h 本程式只供學習使用,未經作者許可,不得用於其它任何用途 mini stm32開發板 外部中斷 驅動 正點原子 alientek 技術論壇 www.op...

selenium 學習筆記

目錄 安裝與配置 使用 使用時的一些經驗與問題等 1.使用 ip 2.chrome 無頭瀏覽器 3.定位不到元素時解決方法 直接pip install selenium 即可,有時候會報錯,多嘗試一下即可 使用selenium 還需要安裝配置一下瀏覽器的驅動,我使用的是chrome瀏覽器,最先chr...