Protractor: рдХрд┐рд╕реА рддрддреНрд╡ рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдорд╛рди рдХреИрд╕реЗ рдкрдврд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЕрдХреНрддреВре░ 2013  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/protractor

рдореИрдВ рдмрд╛рдзреНрдпрдХрд╛рд░реА рддрддреНрд╡ рдХреЗ рдкрд╛рда рдорд╛рди рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдорд╛рди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди getText() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ

ptor = рдЪрд╛рдВрджрд╛.getInstance ();
ptor.get ('http://www.angularjs.org');

ptor.findElement(protractor.By.input("yourName")).sendKeys("Julie");

рд╡рд░ рдЧреНрд░реАрдЯрд┐рдВрдЧ = ptor.findElement(protractor.By.binding("{{yourName}}!"));

рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдЧреНрд░реАрдЯрд┐рдВрдЧ.рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ ());

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@рд╡рд┐рд╢рд╛рд▓рд╢рд┐рд╡рдирд╛рде рдХреГрдкрдпрд╛ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ - рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд╛рджреЗ рд▓реМрдЯрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╢рд╛рдпрдж рдПрдХ рд╡рд╛рджрд╛ рд╡рд╕реНрддреБ рд╣реИрдВред

@tennisgent рдПрдХ рдЕрдЬреАрдм рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреНрд╡рд┐рд░реНрдХ рд╣реИ рдЬреЛ getText() <input> рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп userNameInput.getAttribute('value') рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдЕрднреА-рдЕрднреА рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрдирдкреБрдЯ рддрддреНрд╡ рд╕реЗ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИ:

it('should allow text entry into the userName field', function(){
    userNameInput = ptor.findElement(protractor.By.input('user.userName'));
    userNameInput.sendKeys(testUserName);
    expect(userNameInput.getText()).toEqual(testUserName);
});

рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

1) рд▓реЙрдЧрд┐рди рдЯреЗрд╕реНрдЯ рд╕рд╛рдЗрди рдЗрди рдХреЛ рдпреВрдЬрд░рдиреЗрдо рдлреАрд▓реНрдб рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдПрдВрдЯреНрд░реА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПрд╕рдВрджреЗрд╢:рдЕрдкреЗрдХреНрд╖рд┐рдд '' рдмрд░рд╛рдмрд░ 'xacttester' рдХреЗ рд▓рд┐рдПред

рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдкрд░реАрдХреНрд╖рдг рджреЗрдЦрддрд╛ рд╣реВрдВ (рдЗрд╕реЗ ptor.driver.sleep(2000) рд╕рд╛рде рдзреАрдорд╛ рдХрд░рдХреЗ), рдореИрдВ рдЗрд╕реЗ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЬрдм рдпрд╣ getText() рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреЗрддрд╛ рд╣реИред

рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?

@рд╡рд┐рд╢рд╛рд▓рд╢рд┐рд╡рдирд╛рде рдХреГрдкрдпрд╛ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ - рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд╛рджреЗ рд▓реМрдЯрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╢рд╛рдпрдж рдПрдХ рд╡рд╛рджрд╛ рд╡рд╕реНрддреБ рд╣реИрдВред

@tennisgent рдПрдХ рдЕрдЬреАрдм рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреНрд╡рд┐рд░реНрдХ рд╣реИ рдЬреЛ getText() <input> рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп userNameInput.getAttribute('value') рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдХреНрдпрд╛ browser.findElement', рдмрдЬрд╛рдп $ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рд╣реИ

  it('should return the same result as browser.findElement', function() {
    browser.get('index.html');

   // var e = element(by.id('new_todo'));
    var e = $('#new-todo');
    e.sendKeys("foo");

    expect(e.getAttribute('value')).toEqual(
      "foo")
  });
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tmeneau picture tmeneau  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jmcollin78 picture jmcollin78  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

smarts picture smarts  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

psech picture psech  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

luakri picture luakri  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ