0

Mein protractor.conf.js (relevante Teile)Protractor in kopflos Chrom nicht ausgeführt browser.actions()

capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
     'args': ['headless', 'disable-gpu'] 
    } 
    } 

Wenn ich Winkelmesser im normalen Modus laufen alle Tests übergeben. Sowie, wenn ich diesen Teil des Codes mit nur map.click() ersetzen.

Edit: Ich habe keine Fehler vorher hinzugefügt, weil ich dachte, sie sind nicht in meiner Situation. Aber hier sind sie, weil jemand denkt, dass sie relevant sind.

Failures:

1) Protractor Demo App place sorting should create 2 places on different distances from map center Message: Expected 0 to be 2. Stack: Error: Failed expectation at Object.it (/home/piliponful/projects/mocha-test/spec.js:138:38) at /home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/jasminewd2/index.js:112:25 at new ManagedPromise (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1067:7) at ControlFlow.promise (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2396:12) at schedulerExecute (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/jasminewd2/index.js:95:18) at TaskQueue.execute_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14) at TaskQueue.executeNext_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27) at asyncRun (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2860:25) at /home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:676:7 at process._tickCallback (internal/process/next_tick.js:109:7)

2) Protractor Demo App place sorting should sort places Message: Expected 0 to be 2. Stack: Error: Failed expectation at Object.it (/home/piliponful/projects/mocha-test/spec.js:148:38) at /home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/jasminewd2/index.js:112:25 at new ManagedPromise (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1067:7) at ControlFlow.promise (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2396:12) at schedulerExecute (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/jasminewd2/index.js:95:18) at TaskQueue.execute_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14) at TaskQueue.executeNext_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27) at asyncRun (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2860:25) at /home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:676:7 at process._tickCallback (internal/process/next_tick.js:109:7) Message: Failed: Index out of bound. Trying to access element at index: 0, but there are only 0 elements that match locator by.binding("place.title") Stack: NoSuchElementError: Index out of bound. Trying to access element at index: 0, but there are only 0 elements that match locator by.binding("place.title") at selenium_webdriver_1.promise.all.then (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/lib/element.ts:287:17) at ManagedPromise.invokeCallback_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1366:14) at TaskQueue.execute_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14) at TaskQueue.executeNext_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27) at asyncRun (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2813:27) at /home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:676:7 at process._tickCallback (internal/process/next_tick.js:109:7)Error at ElementArrayFinder.applyAction_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/lib/element.ts:482:23) at ElementArrayFinder.(anonymous function).args [as getText] (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/lib/element.ts:96:21) at ElementFinder.(anonymous function).args [as getText] (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/lib/element.ts:873:14) at placeListText.then.places (/home/piliponful/projects/mocha-test/spec.js:150:38) at ManagedPromise.invokeCallback_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1366:14) at TaskQueue.execute_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14) at TaskQueue.executeNext_ (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27) at asyncRun (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2813:27) at /home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:676:7 at process._tickCallback (internal/process/next_tick.js:109:7) From: Task: Run it("should sort places") in control flow at Object. (/home/piliponful/.nvm/versions/node/v7.10.0/lib/node_modules/protractor/node_modules/jasminewd2/index.js:94:19) at runCallback (timers.js:672:20) at tryOnImmediate (timers.js:645:5) at processImmediate [as _immediateCallback] (timers.js:617:5) From asynchronous test: Error at Suite.describe (/home/piliponful/projects/mocha-test/spec.js:140:5) at Suite.describe (/home/piliponful/projects/mocha-test/spec.js:87:3) at Object. (/home/piliponful/projects/mocha-test/spec.js:1:1) at Module._compile (module.js:571:32) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) at Module.require (module.js:498:17)

13 specs, 3 failures

+0

Ihre Fragen scheint die Hälfte zu sein? Welchen Fehler bekommst du? – demouser123

+0

Ich habe Fehler hinzugefügt. – Piliponful

+0

Ich würde prüfen, ob Chrome-Headless diese Funktionen in ihrer Dokumentation unterstützt. – cnishina

Antwort

0

ich nicht eine Lösung zu erhalten Winkelmesser browser.actions() arbeiten mit Headless Mode in Chrom gefunden haben. Aber ich benutzte Xvfb Docker Bild (webnicer/Winkelmesser-Headless) und es hat alles wie erwartet funktioniert.

0

Ich kann sehen, dass Ihre Optionen Syntax unterscheidet sich von Protractor specifications. Kopflos müssen Sie außerdem die Fenstergröße im Voraus festlegen. Bitte versuchen Sie es und sehen Sie, ob es hilft.

capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
     'args': ['--headless', '--disable-gpu', '--window-size=800,600'] 
    } 
    } 
0

Ja, Sie können nicht mouseMove() in kopflos Chrom verwenden, da nicht alle Browser Aktionen werden wie erwartet. Zum Beispiel browser.actions().sendKeys(Key.DELETE).perform()

Statt mouse(), verwenden Sie einfach:

browser.executeScript("arguments[0].scrollIntoView();", map) 

map.click()