Protractor: μš”μ†Œμ˜ ν…μŠ€νŠΈ 값을 μ½λŠ” 방법

에 λ§Œλ“  2013λ…„ 10μ›” 03일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: angular/protractor

바인딩 μš”μ†Œμ˜ ν…μŠ€νŠΈ 값을 읽으렀고 ν•©λ‹ˆλ‹€. getText() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μš”μ†Œμ˜ ν…μŠ€νŠΈ 값을 μ½μ—ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·Έλ ‡κ²Œ ν•  μˆ˜μžˆλŠ” λ‹€λ₯Έ 방법이 μžˆμŠ΅λ‹ˆκΉŒ

ptor = 각도기.getInstance();
ptor.get('http://www.angularjs.org');

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

var 인사말 = ptor.findElement(protractor.By.binding("{{yourName}}!"));

console.log(인사말.getText());

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@vishalshivnath μ›Ή λ“œλΌμ΄λ²„μ™€ 각도기 μž‘λ™ 방식에 λŒ€ν•œ μ •λ³΄λŠ” λ¬Έμ„œλ₯Ό ν™•μΈν•˜μ„Έμš”. 각도기 μž‘μ—…μ€ 약속을 λ°˜ν™˜ν•˜λ―€λ‘œ μ•„λ§ˆλ„ 당신은 약속 개체일 κ²ƒμž…λ‹ˆλ‹€.

@tennisgent <input> μš”μ†Œμ— λŒ€ν•΄ getText()κ°€ 항상 λΉ„μ–΄ μžˆλ‹€λŠ” μ΄μƒν•œ μ›Ήλ“œλΌμ΄λ²„ 쿼크가 μžˆμŠ΅λ‹ˆλ‹€. λŒ€μ‹  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) 둜그인 ν…ŒμŠ€νŠΈ λ‘œκ·ΈμΈμ€ userName ν•„λ“œμ— ν…μŠ€νŠΈ μž…λ ₯을 ν—ˆμš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.메세지:''이(κ°€) 'xacttester'와 κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€.

ν…ŒμŠ€νŠΈλ₯Ό λ³Ό λ•Œ( ptor.driver.sleep(2000) 둜 속도λ₯Ό 늦좀) ν•„λ“œμ— ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜λŠ” 것을 λ³΄μ•˜μ§€λ§Œ getText() ν˜ΈμΆœν•˜λ©΄ 빈 λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

λˆ„κ΅¬λ“ μ§€ λ‚΄κ°€ 뭘 잘λͺ»ν•˜κ³  μžˆλŠ”μ§€μ— λŒ€ν•œ 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ?

@vishalshivnath μ›Ή λ“œλΌμ΄λ²„μ™€ 각도기 μž‘λ™ 방식에 λŒ€ν•œ μ •λ³΄λŠ” λ¬Έμ„œλ₯Ό ν™•μΈν•˜μ„Έμš”. 각도기 μž‘μ—…μ€ 약속을 λ°˜ν™˜ν•˜λ―€λ‘œ μ•„λ§ˆλ„ 당신은 약속 개체일 κ²ƒμž…λ‹ˆλ‹€.

@tennisgent <input> μš”μ†Œμ— λŒ€ν•΄ getText()κ°€ 항상 λΉ„μ–΄ μžˆλ‹€λŠ” μ΄μƒν•œ μ›Ήλ“œλΌμ΄λ²„ 쿼크가 μžˆμŠ΅λ‹ˆλ‹€. λŒ€μ‹  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 λ“±κΈ‰