2017-05-31 31 views
-1

我使用的關鍵字是硒驅動和數據驅動框架。 問題是整個應用程序的所有方法或動作都寫在一個單獨的類中,這個類已經變得非常冗長和像意大利麪一樣混亂。 我想實現頁面對象模型一樣的所有方法或動作,但我也希望它是數據驅動和關鍵字驅動。如何在框架關鍵字驅動和數據驅動框架下根據頁面實現硒中的關鍵字方法

有什麼建議嗎?

@Bryan Oakley 您的評論讓我覺得更難以幫助我找到解決方案。

returnedStatus = runReflectionMethod("com.dmainc.ptes.test.setup.KeyWord", methodName, paramListObject); 
       resultSet.add(returnedStatus); 
       excelSheet.setCellData(filePath, sheetName, "Result", row + 1, returnedStatus); 

所以如果**runReflectionMethod("com.dmainc.ptes.test.setup.KeyWord", methodName, paramListObject);**

com.dmainc.ptes.test.setup.KeyWord這部分需要它的現在是變量而不是常量。 所以如果我讓它變量,我創建各種類的頁面明智,其中將包括各自的方法/行動,然後我可以在這段代碼中傳遞所需的類名稱。我的問題將得到解決。 所有的方法/動作都會進入它們各自的類並且沒有代碼膨脹。

+0

你說你想實現頁面明智的所有方法。什麼阻止你這樣做?你有什麼需要幫助的? –

+0

我是自動化新手,不太擅長以簡單的方式提出問題,但感謝您對它進行研究。我用解決方案更新了這個問題。 –

回答

0

因爲你的框架是關鍵字和數據驅動的,它應該支持關鍵詞映射,例如Robot framework

一個字典映射所有的庫名,以實例

這意味着你不需要過多擔心重構的所有方法或交流的所有方法

整個應用程序的書寫在一個單一的類別

這是一個經典的例子,bloote - Large Class。這裏有很多資源,但建議從 Refactoring To Patternssourcemaking開始。

+0

謝謝你投下一些光。 –

+0

SO有明確的規則,如果你喜歡答案 - upvote並將其標記爲最好的。讓我們保持你的問題乾淨:) – ekostadinov

相關問題