# Pastebin U1NJmoDy root@f7c0fa8e1afe:/musicbrainz# ./t/selenium.js -h ./t/selenium/MBS-5387.html TAP version 13 # MBS-5387 # open target="/login" value="" # click target="id=id-username" value="" # type target="id=id-username" value="editor" # type target="id=id-password" value="password" # check target="id=id-remember_me" value="" # click target="css=span.buttons.login > button[type=\"submit\"]" value="" # open target="/artist/b7ffd2af-418f-4be2-bdd1-22f8b48613da/aliases" value="" # assertEval target="document.querySelector('table.tbl.artist-credits td:first-child > span.mp')" value="null" ok 1 should be equal # click target="xpath=//table[@class='tbl artist-credits']//tr[contains(descendant::text(), 'Nine Inch Nails')]//a[contains(text(), 'Edit')]" value="" not ok 2 caught exception: TimeoutError: Waiting for element to be located By(xpath, //table[@class='tbl artist-credits']//tr[contains(descendant::text(), 'Nine Inch Nails')]//a[contains(text(), 'Edit')]) Wait timed out after 30009ms at /musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2201:17 at ManagedPromise.invokeCallback_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:1376:14) at TaskQueue.execute_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:3084:14) at TaskQueue.executeNext_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:3067:27) at asyncRun (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2927:27) at /musicbrainz/node_modules/selenium-webdriver/lib/promise.js:668:7 at process._tickCallback (internal/process/next_tick.js:68:7) From: Task: Waiting for element to be located By(xpath, //table[@class='tbl artist-credits']//tr[contains(descendant::text(), 'Nine Inch Nails')]//a[contains(text(), 'Edit')]) at scheduleWait (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2188:20) at ControlFlow.wait (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2517:12) at thenableWebDriverProxy.wait (/musicbrainz/node_modules/selenium-webdriver/lib/webdriver.js:934:29) at findElement (/musicbrainz/t/selenium.js:159:17) at handleCommand (/musicbrainz/t/selenium.js:351:23) at process._tickCallback (internal/process/next_tick.js:68:7) --- operator: fail at: process._tickCallback (internal/process/next_tick.js:68:7) stack: |- Error: caught exception: TimeoutError: Waiting for element to be located By(xpath, //table[@class='tbl artist-credits']//tr[contains(descendant::text(), 'Nine Inch Nails')]//a[contains(text(), 'Edit')]) Wait timed out after 30009ms at /musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2201:17 at ManagedPromise.invokeCallback_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:1376:14) at TaskQueue.execute_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:3084:14) at TaskQueue.executeNext_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:3067:27) at asyncRun (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2927:27) at /musicbrainz/node_modules/selenium-webdriver/lib/promise.js:668:7 at process._tickCallback (internal/process/next_tick.js:68:7) From: Task: Waiting for element to be located By(xpath, //table[@class='tbl artist-credits']//tr[contains(descendant::text(), 'Nine Inch Nails')]//a[contains(text(), 'Edit')]) at scheduleWait (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2188:20) at ControlFlow.wait (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2517:12) at thenableWebDriverProxy.wait (/musicbrainz/node_modules/selenium-webdriver/lib/webdriver.js:934:29) at findElement (/musicbrainz/t/selenium.js:159:17) at handleCommand (/musicbrainz/t/selenium.js:351:23) at process._tickCallback (internal/process/next_tick.js:68:7) at Test.assert [as _assert] (/musicbrainz/node_modules/tape/lib/test.js:212:54) at Test.bound [as _assert] (/musicbrainz/node_modules/tape/lib/test.js:64:32) at Test.fail (/musicbrainz/node_modules/tape/lib/test.js:277:10) at Test.bound [as fail] (/musicbrainz/node_modules/tape/lib/test.js:64:32) at /musicbrainz/t/selenium.js:624:15 at process._tickCallback (internal/process/next_tick.js:68:7) ... { TimeoutError: Waiting for element to be located By(xpath, //table[@class='tbl artist-credits']//tr[contains(descendant::text(), 'Nine Inch Nails')]//a[contains(text(), 'Edit')]) Wait timed out after 30009ms at /musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2201:17 at ManagedPromise.invokeCallback_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:1376:14) at TaskQueue.execute_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:3084:14) at TaskQueue.executeNext_ (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:3067:27) at asyncRun (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2927:27) at /musicbrainz/node_modules/selenium-webdriver/lib/promise.js:668:7 at process._tickCallback (internal/process/next_tick.js:68:7) From: Task: Waiting for element to be located By(xpath, //table[@class='tbl artist-credits']//tr[contains(descendant::text(), 'Nine Inch Nails')]//a[contains(text(), 'Edit')]) at scheduleWait (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2188:20) at ControlFlow.wait (/musicbrainz/node_modules/selenium-webdriver/lib/promise.js:2517:12) at thenableWebDriverProxy.wait (/musicbrainz/node_modules/selenium-webdriver/lib/webdriver.js:934:29) at findElement (/musicbrainz/t/selenium.js:159:17) at handleCommand (/musicbrainz/t/selenium.js:351:23) at process._tickCallback (internal/process/next_tick.js:68:7) name: 'TimeoutError', remoteStacktrace: '' }