Comment obtenir le texte de description d'un assistant Eclipse à l'aide de SWTBot? La méthode wizard.shell.gettext()
donne le titre, mais je n'ai trouvé aucune méthode pour obtenir la description. J'en ai besoin pour vérifier la description et les messages d'erreur affichés sur la page de l'assistant.Comment obtenir la description de l'assistant à l'aide de SWTBot?
0
A
Répondre
0
comme solution de contournement, j'ai utilisé ce code
public void verifyWizardMessage(String message) throws AssertionError{
try{
bot.text(" "+message);
}catch(WidgetNotFoundException e){
throw (new AssertionError("no matching message found"));
}
}
ici bot est une instance de SWTBot disponible aux messages de l'assistant method.The prepends automatiquement un espace dans le champ de description, donc je suis à l'aide " "+message
. J'espère que cela aidera
0
Afin de tester nos plug-ins d'éclipse, l'équipe avec laquelle j'ai travaillé a développé un DSL personnalisé au-dessus de SWTBot pour représenter les assistants, les boîtes de dialogue et ainsi de suite. Voici un extrait de code qui fonctionne bien dans notre cas (méfiez-vous que cela pourrait être la version Eclipse dépendante, semble OK avec Eclipse 3.6 et 4,2)
class Foo {
/**
* The shell of your dialog/wizard
*/
private SWTBotShell shell;
protected SWTBotShell getShell() {
return shell;
}
protected <T extends Widget> T getTopLevelCompositeChild(final Class<T> clazz, final int index) {
return UIThreadRunnable.syncExec(shell.display, new Result<T>() {
@SuppressWarnings("unchecked")
public T run() {
Shell widget = getShell().widget;
if (!widget.isDisposed()) {
for (Control control : widget.getChildren()) {
if (control instanceof Composite) {
Composite composite = (Composite) control;
int counter = 0;
for (Control child : composite.getChildren()) {
if (clazz.isInstance(child)) {
if (counter == index) {
return (T) child;
}
++counter;
}
}
}
}
}
return null;
}
});
}
/**
* Returns the wizard's description or message displayed in its title dialog
* area.
*
* A wizard's description or message is stored in the very first Text widget
* (cf. <tt>TitleAreaDialog.messageLabel</tt> initialization in
* <tt>org.eclipse.jface.dialogs.TitleAreaDialog.createTitleArea(Composite)</tt>
*).
*
*/
public String getDescription() {
final Text text = getTopLevelCompositeChild(Text.class, 0);
return UIThreadRunnable.syncExec(getShell().display, new Result<String>() {
public String run() {
if (text != null && !text.isDisposed()) {
return text.getText();
}
return null;
}
});
}
}
Questions connexes
- 1. Comment obtenir la description de l'ordinateur?
- 2. Obtenir une requête SQL laide à travailler en C#
- 3. Comment obtenir la description de l'état de NSHTTPURLResponse
- 4. Comment obtenir la sous-chaîne de la description SimplePie?
- 5. structure de données laide à la recherche java
- 6. Comment faire pour obtenir la colonne Description
- 7. Obtenir la description de l'article magasin
- 8. Refactor une boucle de laide dans LINQ
- 9. SWTBot ne fonctionne pas
- 10. SWTBOT switch workspace
- 11. comment obtenir la description de l'erreur dans unix
- 12. Comment obtenir la description de l'entreprise via l'API Google Adresses?
- 13. Comment obtenir la description des réalisations du centre de jeu
- 14. comment obtenir la description de l'événement ou du travail?
- 15. Comment tester la boîte de dialogue/boîte de message à partir de SWT (avec SWTBot)?
- 16. Une manière moins laide de localiser DayOfWeek?
- 17. Java - Assistant de test SWTBot sans workbench
- 18. Comment rendre ma déclaration conditionnelle moins laide
- 19. Laide écran de préférence sur Samsung I5800
- 20. Comment obtenir C# Enum description from value?
- 21. Eclipse RCP: obtenir le point de vue par défaut bouton switcher via id de SWTBot
- 22. Obtenir la description complète de la requête HTTP via TShark
- 23. Comment puis-je utiliser la fonction d'assistance rapide d'Eclipse à l'aide de SWTBot?
- 24. Obtenir la description d'un référentiel Git
- 25. Obtenir par programme la description de l'entité Core Data
- 26. Comment obtenir une entité à partir d'une description NSEntity
- 27. Obtenir le titre méta et la description
- 28. API pour obtenir la description du produit de UPC
- 29. Comment obtenir la description du message d'erreur en utilisant Volley
- 30. Comment puis-je obtenir la description d'un dépôt GitHub?