2013-10-29 50 views
3

我們爲Java中的Selenium創建了一些測試框架,併爲我們的測試考慮測試數據管理。Selenium Webdriver - 可以將測試數據存儲在頁面對象中嗎?

我們已經實現了頁面對象類,在較高級別的方法中組頁面對象操作的任務類,測試類(jUnit)擴展了一些BaseTest類。

現在,我們沒有將測試數據存儲在一些單獨的屬性文件中。我試圖找到任何建議,如果我們可以/應該在頁面對象中放置測試數據但找不到答案。 目前我們的測試數據存儲在我們測試的變量中。 我們使用變量,例如

private final static String SOME_DATA ="value";

,我們可以在測試中重複使用給定的TestClass但如果我們需要它在另一個測試類,我們要重複它。

我們不希望將測試數據放在BaseTest類中,因爲它會在時間上顯着增長。

回答

2

我會爲所有測試用例分佈的數據推薦一個常量類,並且在運行時不會更改。我使用一個常量類來存儲測試帳戶的所有URL,用戶名和密碼以及其他各種全局數據。

但是,如果常量在運行時發生更改,或者它只適用於一小組測試/類,則該常量不是常量。

+0

我接受你的答案,雖然它沒有完全覆蓋我的問題。謝謝。 – Michal

+0

我沒有回答什麼部分?我很樂意提供幫助。 –

+0

我在等待我的問題「我可以測試數據存儲在頁面對象中嗎?就像「是的數據可以存儲在那裏或不存在,它不應該放在那裏,因爲...但是我可以回答你的答案。 – Michal

1

測試數據可能在頁面對象中使用,但可能不是一個好的編碼實踐,就像MrTi說的最好的方法應該是使用常量。我一直在使用頁面對象模式一段時間,我有一個名爲常量的包,其中有ConstantsUrl,ConstantsConfig,ConstantsCredentials ..但是,如果有需要更改的數據,我通常使用輸入文件(.txt,.csv) 。希望這可以幫助!

相關問題