letsrokk / appium-android-xwalk-driver-patch Goto Github PK
View Code? Open in Web Editor NEWAppium Android Driver patch to support Crosswalk (Cordova) Hybrid Apps
License: Apache License 2.0
Appium Android Driver patch to support Crosswalk (Cordova) Hybrid Apps
License: Apache License 2.0
I've followed steps for this workaround and Im stuck with this message over and over. The Activity is started by appium but im not getting to make this work. Any clue?
env: mac os x
client: java
appium: 1.5.3 (patched for xwalk)
[debug] [ADB] Running /Users/edu/Library/Android/sdk/platform-tools/adb with args: ["-P",5037,"-s","6958dae3","shell","cat","/proc/net/unix"]
[debug] [AndroidDriver] Available contexts: ["NATIVE_APP","CHROMIUM"]
[debug] [AndroidDriver] Getting a list of available webviews
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running /Users/edu/Library/Android/sdk/platform-tools/adb with args: ["-P",5037,"-s","6958dae3","shell","cat","/proc/net/unix"]
[debug] [AndroidDriver] Available contexts: ["NATIVE_APP","CHROMIUM"]
[debug] [AndroidDriver] Getting a list of available webviews
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
Update: autoWebview is not currently supported. Closing issue.
Hi, I tried your patch, but then I got another error (see above).
Is this patch still necessary or are there other solutions now?
[15:33:29] I/launcher - Running 1 instances of WebDriver
[15:33:29] I/hosted - Using the selenium server at http://localhost:4723/wd/hub
[15:33:37] E/runner - Unable to start a WebDriver session.
[15:33:39] E/launcher - Error: WebDriverError: An unknown server-side error occurred while processing the command. Original error: Invalid timeout 'script'
at Object.checkLegacyResponse (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/error.js:505:15)
at parseHttpResponse (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/http.js:509:13)
at doSend.then.response (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/http.js:440:13)
at process._tickCallback (internal/process/next_tick.js:109:7)
From: Task: WebDriver.manage().timeouts().setScriptTimeout(11000)
at WebDriver.schedule (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/webdriver.js:816:17)
at Timeouts._scheduleCommand (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/webdriver.js:1500:25)
at Timeouts.setScriptTimeout (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/webdriver.js:1483:17)
at browser_.ready.browser_.ready.then.then (/Users/work/Projects/mswag/lbo/e2e/node_modules/protractor/lib/runner.ts:281:49)
at ManagedPromise.invokeCallback_ (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/promise.js:1366:14)
at TaskQueue.execute_ (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/promise.js:2970:14)
at TaskQueue.executeNext_ (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/promise.js:2953:27)
at asyncRun (/Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/promise.js:2813:27)
at /Users/work/Projects/mswag/lbo/e2e/node_modules/selenium-webdriver/lib/promise.js:676:7
at process._tickCallback (internal/process/next_tick.js:109:7)
Closing report
[15:33:39] E/launcher - Process exited with error code 100
Appium logs
...
[HTTP] <-- POST /wd/hub/session 200 8003 ms - 1154
[HTTP] --> POST /wd/hub/session/9bd0ec13-6078-4aee-971f-5060c7c84e73/timeouts {"type":"script","ms":11000}
[debug] [MJSONWP] Calling AppiumDriver.timeouts() with args: ["script",11000,"9bd0ec13-6078-4aee-971f-5060c7c84e73"]
[MJSONWP] Encountered internal error running command: Error: Invalid timeout 'script'
at AndroidDriver.callee$0$0$ (../../../../lib/basedriver/commands/timeout.js:23:13)
at tryCatch (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/babel-runtime/regenerator/runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/babel-runtime/regenerator/runtime.js:100:21)
at invoke (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/babel-runtime/regenerator/runtime.js:136:37)
at enqueueResult (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/babel-runtime/regenerator/runtime.js:185:17)
at F (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/core-js/library/modules/$.export.js:30:36)
at AsyncIterator.enqueue (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/babel-runtime/regenerator/runtime.js:184:12)
at AsyncIterator.prototype.(anonymous function) [as next] (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/babel-runtime/regenerator/runtime.js:100:21)
at Object.runtime.async (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/babel-runtime/regenerator/runtime.js:209:12)
at AndroidDriver.callee$0$0 [as timeouts] (../../../../lib/basedriver/commands/timeout.js:14:9)
at ../../../lib/basedriver/driver.js:218:24
at tryCatcher (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/bluebird/js/main/util.js:26:23)
at Promise._settlePromiseFromHandler (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/bluebird/js/main/promise.js:510:31)
at Promise._settlePromiseAt (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/bluebird/js/main/promise.js:584:18)
at Promise._settlePromiseAtPostResolution (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/bluebird/js/main/promise.js:248:10)
at Async._drainQueue (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/bluebird/js/main/async.js:128:12)
at Async._drainQueues (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/bluebird/js/main/async.js:133:10)
at Immediate.Async.drainQueues (/Users/work/.nvm/versions/node/v7.7.1/lib/node_modules/appium/node_modules/appium-android-driver/node_modules/bluebird/js/main/async.js:15:14)
at runCallback (timers.js:666:20)
at tryOnImmediate (timers.js:639:5)
at processImmediate [as _immediateCallback] (timers.js:611:5)
[HTTP] <-- POST /wd/hub/session/9bd0ec13-6078-4aee-971f-5060c7c84e73/timeouts 500 19 ms - 195
[HTTP] --> DELETE /wd/hub/session/9bd0ec13-6078-4aee-971f-5060c7c84e73 {}
[debug] [MJSONWP] Calling AppiumDriver.deleteSession() with args: ["9bd0ec13-6078-4aee-971f-5060c7c84e73"]
[debug] [AndroidDriver] Shutting down Android driver
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
...
Environment infos:
$ appium --version
1.6.3
$ node -v
v7.7.1
$ protractor --version
Version 5.1.1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.