рдореИрдВ рдмрд╛рдзреНрдпрдХрд╛рд░реА рддрддреНрд╡ рдХреЗ рдкрд╛рда рдорд╛рди рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдорд╛рди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди getText() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ
ptor = рдЪрд╛рдВрджрд╛.getInstance ();
ptor.get ('http://www.angularjs.org');
ptor.findElement(protractor.By.input("yourName")).sendKeys("Julie");
рд╡рд░ рдЧреНрд░реАрдЯрд┐рдВрдЧ = ptor.findElement(protractor.By.binding("{{yourName}}!"));
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдЧреНрд░реАрдЯрд┐рдВрдЧ.рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ ());
рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдЕрднреА-рдЕрднреА рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрдирдкреБрдЯ рддрддреНрд╡ рд╕реЗ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИ:
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")
});
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@рд╡рд┐рд╢рд╛рд▓рд╢рд┐рд╡рдирд╛рде рдХреГрдкрдпрд╛ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ - рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд╛рджреЗ рд▓реМрдЯрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╢рд╛рдпрдж рдПрдХ рд╡рд╛рджрд╛ рд╡рд╕реНрддреБ рд╣реИрдВред
@tennisgent рдПрдХ рдЕрдЬреАрдм рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреНрд╡рд┐рд░реНрдХ рд╣реИ рдЬреЛ getText()
<input>
рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдпuserNameInput.getAttribute('value')
рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред