문제

요소 (by.model ()) 구문을 사용하여 필드 및 입력 텍스트를 찾습니다.

요소 (by.model ( 'sample_ad.id')). SendKeys ( 'Batman');

chromedriver에서 예외를 가져옵니다 :

Stacktrace:
     Error: Timed out waiting for Protractor to synchronize with the page after 11 seconds
    at Error (<anonymous>)
==== async task ====
WebDriver.executeScript()
    at Protractor.waitForAngular (/Users/jon/dev/project_name/node_modules/protractor/lib/protractor.js:278:22)
    at Protractor.findElement (/Users/jon/dev/project_name/node_modules/protractor/lib/protractor.js:427:8)
    at Object.elementFinder.(anonymous function) [as sendKeys] (/Users/jon/dev/project_name/node_modules/protractor/lib/protractor.js:62:21)
    at null.<anonymous> (/Users/jon/dev/project_name/test/e2e/features/somedirectiveSpec.js:24:39)
    at /Users/jon/dev/project_name/node_modules/protractor/jasminewd/index.js:54:12
==== async task ====
    at null.<anonymous> (/Users/jon/dev/project_name/node_modules/protractor/jasminewd/index.js:53:12)
    at null.<anonymous> (/Users/jon/dev/project_name/node_modules/protractor/node_modules/minijasminenode/lib/async-callback.js:45:37)
    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
.

왜 이것이 왜 무너지지 않는지 모르겠지만, 은 요소, 입력 텍스트 등을 찾기 위해 브라우저 객체를 사용하여 문제가 없습니다 ...

도움이되는 모든 도움이

편집 : 다음 줄을 변경하면 텍스트 필드와 상호 작용할 수 있습니다. browser.driver.findElement (protractor.by.id ( 'sample_ad_id'))). SendKeys ( 'Batman');

다른 팁

잘하면 이것은 다른 사람들을 도울 것입니다 ....

gitHub 에서이 기능을 발견했습니다 (참조 링크 참조).제가 믿는 문제는 스크립트가 돌아 오지 않으므로 SendKeys가 작동하지 않았습니다.Protractor 객체 (요소, Ptor 등)를 사용하여 DOM과 상호 작용하기 전에이 변수를 설정합니다.

browser.ignoresynchronization= true;

다음과 같은 이유는 비동기 호출에 의존하지 않으므로 DOM과 직접 상호 작용하고 키를 입력 필드에 삽입하기 때문입니다. browser.driver.findElement (protractor.by.id ( 'sample_ad_id'))). SendKeys ( 'Batman');

내 호출이 이유가 작동하지 않았습니다 ( 나는 믿습니다. 믿습니다.



요소 (by.model ( 'sample_ad.id')). SendKeys ( 'Batman');

참조 : https://github.com/angular/protractor/issues/325

테스트가 타이밍되는 것처럼 보입니다.각도기의 기본 시간 초과는 11 초입니다.

이 테스트에 대해 다른 시간 초과를 설정하십시오.

it('should override timeout', function() {
  // Timeout of 30 seconds.
  element(by.model('sample_ad.id')).sendKeys('batman');
}, 30000)
.

또한 Protractor 구성 파일의 모든 테스트의 시간 초과를 무시할 수도 있습니다.이 샘플 구성 파일을 참조하십시오.

https://github.com/andresdominguez/Protractor-meetup / blob / master / protractor-config.js # l19

// Inside the protractor config file.
onPrepare: function() {
  // Override the timeout for webdriver.
  var ptor = protractor.getInstance();
  ptor.driver.manage().timeouts().setScriptTimeout(60000);
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top