Campi modulo test di accettazione (con Robot Framework)

0

Qual è la migliore pratica quando si scrivono test di accettazione per un modulo l senza conoscere il layout esatto del file HTML? Sarebbe per esempio testare che la pagina contenga, diciamo un elemento con div[@id=form_field_name] , e "forzare" lo sviluppatore a usare quel id ? C'è un modo migliore per avvicinarsi a questo? Sto utilizzando Robot Framework

    
posta dlinx90 26.10.2016 - 05:54
fonte

1 risposta

2

La migliore pratica è quella di collaborare con lo sviluppatore per assicurare il più possibile che tutti gli elementi necessari per accedere durante i test abbiano ID univoci. Trovare gli elementi sulla pagina da id è di gran lunga il metodo più efficiente e affidabile per accedere agli elementi.

Dato che stai usando robot, un'altra cosa che potresti fare è creare una struttura dati per contenere i locatori per gli elementi in modo da poterli fare riferimento all'interno del test tramite un nome leggibile dall'uomo.

Ad esempio, puoi creare un file yaml che contiene tutti i locator in un formato facile da modificare:

# locators.yaml
locators:
  username: id=form-username
  password: id=form-password

Potresti quindi usarli in un test come questo:

*** Settings ***
Variables     locators.yaml

*** Test Cases ***
Example
    ...
    input text    ${locators.username}   imontoya
    input text    ${locators.password}   YouKilledMyFather

Il vantaggio di questo approccio è che allo sviluppatore non è richiesto di creare nomi umani per gli id, il che potrebbe non essere possibile con il framework che stanno utilizzando. Inoltre, se i locatori cambiano (e molto spesso lo faranno), devi solo aggiornare questo file piuttosto che aggiornare ogni caso di test che utilizza un dato localizzatore.

    
risposta data 26.10.2016 - 13:49
fonte

Leggi altre domande sui tag