nolanlawson / cordova-plugin-sqlite-2

Native SQLite database API for Cordova/PhoneGap/Ionic, modeled after WebSQL (UNMAINTAINED)
https://nolanlawson.com/2016/04/10/introducing-the-cordova-sqlite-plugin-2/
Apache License 2.0
168 stars 28 forks source link

Try to test in iOS #6

Closed nolanlawson closed 8 years ago

nolanlawson commented 8 years ago

Just to test Travis...

nolanlawson commented 8 years ago

Hm, works locally, but does not work via Sauce Connect. Think I'm going to have to bug Sauce Labs support again. :/

running tests on platform: ios
Error: [setImplicitWaitTimeout(3000)] Unexpected data in simpleCallback.
    at exports.newError (/Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/lib/utils.js:139:13)
    at /Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/lib/callbacks.js:42:12
    at /Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/lib/webdriver.js:174:5
    at Request._callback (/Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/lib/http-utils.js:87:7)
    at Request.self.callback (/Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/node_modules/request/request.js:368:22)
    at emitTwo (events.js:100:13)
    at Request.emit (events.js:185:7)
    at Request.<anonymous> (/Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/node_modules/request/request.js:1219:14)
    at emitOne (events.js:95:20)
    at Request.emit (events.js:182:7)
    at IncomingMessage.<anonymous> (/Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/node_modules/request/request.js:1167:12)
    at emitNone (events.js:85:20)
    at IncomingMessage.emit (events.js:179:7)
    at endReadableNT (_stream_readable.js:913:12)
    at _combinedTickCallback (node.js:383:13)
    at process._tickCallback (node.js:407:11)
nolanlawson commented 8 years ago

Here's a test run that reproduces the error. Or to test manually:

git clone https://github.com/nolanlawson/sqlite-plugin-2.git --branch add-ios
cd sqlite-plugin-2
npm install
export TRAVIS=true
# export SAUCE_USERNAME and SAUCE_ACCESS_KEY
PLATFORM=ios PLATFORM_VERSION=9.2 npm test
nolanlawson commented 8 years ago

Strange; in Travis, the error says:

Error response status: 13, UnknownError - An unknown server-side 
  error occurred while processing the command. Selenium error: 
  The Sauce VMs failed to start the browser or device
nolanlawson commented 8 years ago

Hm, removing the setImplicitWaitTimeout() gives:

Error: [contexts()] Not JSON response
    at exports.newError (/Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/lib/utils.js:139:13)
    at /Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/lib/callbacks.js:59:17
    at /Users/nolan/workspace/sqlite-plugin-2/node_modules/wd/lib/webdriver.js:174:5
nolanlawson commented 8 years ago

Still can't get this to run either local or in Travis. Oddly I can get it to run against a local iOS Simulator - i.e. not using Sauce Connect. Since I also have local Android and Sauce Connect + Android tests working, and since it says An unknown server-side error, this seems suspiciously like a Sauce Connect bug.