2016-10-26 8 views
1

Ich habe ein Formular mit drei Radiobuttons.Wählen Sie Radiobutton Wert in Winkelmesser

<form name="contact"> 
    <label>Type</label> 
    <label> 
     <input type="radio" id="car" value="car" checked>Car 
    </label> 
    <label> 
     <input type="radio" id="boat" value="boat">Boat 
    </label> 
    <label> 
     <input type="radio" id="home" value="home">Home 
    </label> 
</form> 

Ich schreibe integrierte Tests in Winkelmesser.

Ich habe Probleme beim Auswählen eines Radio Button-Wertes. Ich habe clicking von ID versucht:

//click boat 
element(by.id('boat')).click(); 

Wenn ich meinen Test laufen lasse, erhalte ich folgende Fehlermeldung:

Message: 
    Failed: No element found using locator: By(css selector, *[id="boat"]) 
Stack: 
    NoSuchElementError: No element found using locator: By(css selector, *[id="boat"]) 

Antwort

0

Dies scheint zu funktionieren ...

Setup:

  • Winkelmesser 4.0.10
  • selen Standalone Server 2.53.1
  • chromedriver 2,25

config.js:

exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    specs: ['spec.js'] 
} 

spec.js:

describe('form',() => { 
    it('should click boat',() => { 
    // test page using the html above. generated a non-angular page 
    // on port 8000 
    browser.ignoreSynchronization = true; 
    browser.get('http://localhost:8000/index.html'); 

    element(by.id('boat')).click(); 

    // pause to take a screenshot 
    browser.pause(); 
    }); 
}); 

html Screenshot läuft bis zu den browser.pause (geöffnet dev Tools, um die html zu zeigen) :

html result