IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tests et Performance Java Discussion :

cliquer sur une suggestbox


Sujet :

Tests et Performance Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Par défaut cliquer sur une suggestbox
    Salut,

    Je suis en train de tester l'interface de mon application avec Selenium 2.0 (webdriver etc)

    Le soucis vient de la suggestbox, qui est déclanchée lorsque l'on rentre des données dans un champs de type input, donc pour ce test, je dois valider la suggestbox pour que mon champs soit valide.

    Image : Image

    Code html (input) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table class="supplier" cellspacing="1" width="100%">
    <tbody>
    <tr>
    <td><span id="supplier:supplierOps" class="ui-autocomplete">
    <input id="supplier:supplierOps_input" name="supplier:supplierOps_input" type="text" class="ui-autocomplete-input ui-inputfield ui-widget ui-state-default ui-corner-all" autocomplete="off" value="" size="10" role="textbox" aria-disabled="false" aria-readonly="false" aria-multiline="false">
    </span></td>
    <td>...</td>
    </tr>
    </tbody>
    </table>
    Code html (suggestBox) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <table class="ui-autocomplete-items ui-autocomplete-table ui-widget-content ui-widget ui-corner-all ui-helper-reset">
    <tbody>
    <tr class="ui-autocomplete-item ui-autocomplete-row ui-corner-all ui-state-highlight" data-item-value="1" data-item-label="OPS1">
    <td>OPS1 - Supplier1</td>
    </tr>
    </tbody>
    </table>
    Code selenium :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // supplier ops, i find and type data into the input
    WebElement eSupplier = driver.findElement(By.id("supplier:supplierOps_input"));
    eSupplier.sendKeys("OPS1");
    sleep(5); // wait the suggestbox
     
    // i find the suggestbox
    WebElement eSupplierSuggest = driver.findElement(By.xpath("//div[@id='supplier:supplierOps_panel']/table/tbody/tr"));
    eSupplierSuggest.click();
    sleep(5); // wait the refresh for the next field supplierAddress
    Mon xpath est bon car j'arrive à récupérer la suggestbox.

    Alors la question est : Quel ellement ( td, tr, table, ...) dois-je utiliser et quelle methode (driver.click(), sendKeys(), ...) je vais devoir utiliser pour valider cette suggestbox?

    PS voici le topic sur http://stackoverflow.com/

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Par défaut
    Actuellement, j'essaie de trouver une manière de mettre le focus sur la suggestbox quand elle apparaît, de manière à utiliser le driver.sendKeys(Keys.ENTER).

    Si quelqu'un aurait cette solution, faites le moi savoir =)

    tchao

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Par défaut
    Arquillian Graphene est un framework spécialement conçus pour jouer avec les tests qui sont confrontés à de l'AJAX. Donc pour mon problème de suggestBox, je pense me diriger vers cette solution.

    Voici un exemple pour gerer une suggestBox, un bon tutoriel/introduction à Arquillian Graphene se trouve ici


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @Test
    public void testSecondAutocomplete() {
      AutocompleteFragment<String> autocomplete = testPage.getAutocomplete2(); // récupération d'un autocomplete
     
      String key = "a";
      autocomplete.type(key); // on met une valeur dans le champs
     
      String errorMsg = "The suggestion list should be visible, since there was typed correct char ";
      assertTrue(autocomplete.areSuggestionsAvailable(), errorMsg + key); // on s'assure que l'autocomplete nous envoie des suggestions
     
      autocomplete.autocomplete(autocomplete.getFirstSuggestion()); // on selectionne la première suggestion
     
     
      String actualContentOfInput = autocomplete.getInputValue();
      assertEquals(actualContentOfInput, "Alabama Washington", "The input should contain something else!"); // on s'assure que la valeure choisie est bien "Alabama Washington"
    }
    j’espère avoir aidé les quelques uns aillant le même problème


    Docs :

    - Graphene 2.0.0.Alpha3 Released
    - JBoss Community Graphene2
    - Jquery Selector

Discussions similaires

  1. cliquer sur une image pour l'agrandir sur la meme page ?
    Par willynelle dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 16/04/2007, 22h50
  2. [WD10] Graphe - Cliquer sur une catégorie
    Par Gulix dans le forum WinDev
    Réponses: 13
    Dernier message: 08/12/2006, 10h33
  3. cliquer sur une checkbox remplit une autre checkbox
    Par fsautejeau dans le forum IHM
    Réponses: 8
    Dernier message: 07/12/2006, 13h06
  4. Réponses: 5
    Dernier message: 29/07/2006, 00h35
  5. [VB.NET]Cliquer sur une ligne du datagrid
    Par Dnx dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/11/2005, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo