2017-05-31 1 views
-1

J'utilise un framework qui est piloté par des mots clés et piloté par les données en sélénium. Le problème est que toutes les méthodes ou actions pour l'application entière sont écrites en une seule classe qui est devenue très longue et confuse comme les spaghettis. Je veux implémenter toutes les méthodes ou actions de la page comme un modèle d'objet de page, mais je veux aussi qu'il soit piloté par les données et par les mots clés.comment implémenter les mots-clés méthodes en sélénium selon la page lorsque le framework est piloté par mot-clé et piloté par les données

Des suggestions s'il vous plaît ?? Votre commentaire m'a fait penser plus fort qui m'a aidé à trouver la solution.

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

Donc, si **runReflectionMethod("com.dmainc.ptes.test.setup.KeyWord", methodName, paramListObject);**

com.dmainc.ptes.test.setup.KeyWord cette partie doit être variable plutôt que constante son maintenant. donc si je le rends variable et que je crée plusieurs classes de pages qui incluront les méthodes/actions respectives, alors je peux passer le nom de classe requis dans ce morceau de code. Mon problème sera résolu. Toutes les méthodes/actions iront dans leurs classes respectives et aucun gonflement de code.

+0

Vous dites que vous souhaitez implémenter toutes les méthodes par page. Qu'est-ce qui t'empêche de faire ça? Avec quoi as tu besoin d'aide? –

+0

Je suis newbie d'automatisation et pas très bon pour poser la question d'une manière simple, mais merci de regarder dans. J'ai mis à jour la question avec la solution. –

Répondre

0

Étant donné que votre cadre est mot-clé et piloté par les données, il devrait soutenir cartographie mot-clé, par exemple Robot framework:

une cartographie dictionnaire tous les noms de bibliothèque aux instances

qui signifie que vous ne pas avoir à trop se soucier de la refactoring de la

toutes les méthodes ou ac toutes les applications sont écrites en une seule classe

Ceci est un exemple classique de Bloater - Large Class. Il y a beaucoup de ressources là-bas, mais je recommanderais de commencer par Refactoring To Patterns et sourcemaking.

+0

Merci d'avoir jeté un peu de lumière. –

+0

SO a des règles claires, si vous aimez la réponse - upvote et le marquer comme le meilleur. Gardons votre question propre :) – ekostadinov