Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Does Protractor + Appium works for Native or Hybrid apps #1798

Closed
@nainighai

Description

@nainighai

Was able to develop and execute Protractor successfully for web apps on desktop as well as Android. but faced issues with Native / Hybrid apps (based on PhoneGap).

Configuartion file:-

conf_mobile.js
exports.config = {
seleniumAddress: 'http://localhost:4723/wd/hub',

specs: ['example_spec_mobile.js'],

// Reference: https://github.com/appium/sample-code/blob/master/sample-code/examples/node/helpers/caps.js
capabilities: {
browserName: '',
'appium-version': '1.0',
platformName: 'Android',
platformVersion: '4.4.2',
deviceName: 'Android Emulator',
app: 'path to APK file'
},

allScriptsTimeout: 60000
};

Specification File:-
describe('homepage', function() {
it('validate service url', function() {
element(by.id('com.test.testApp:id/clearable_edit')).sendKeys('URL to type in text field');
element(by.id('com.test.testApp:id/serviceUrlButton')).click();
});
});

Error logs:-
D:\nodejs\node_modules\protractor\example>protractor conf_mobile.js
Using the selenium server at http://localhost:4723/wd/hub
[launcher] Running 1 instances of WebDriver

D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:113
var template = new Error(this.message);
^
UnknownError: Not yet implemented. Please help us: http://appium.io/get-involved.html
at new bot.Error (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:113:18)
at Object.bot.response.checkResponse (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\response.js:106:9)
at D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:362:20
at D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\base.js:1582:15
at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:
1654:20)
at notify (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:465:12)
at notifyAll (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:442:7)
at resolve (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:420:7)
at [object Object].fulfill (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:535:5)
at D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1520:10
==== async task ====
WebDriver.manage().timeouts().setScriptTimeout(60000)
at webdriver.WebDriver.schedule (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:345:15)
at webdriver.WebDriver.Timeouts.setScriptTimeout (D:\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:1301:23)
at Runner.createBrowser (D:\nodejs\node_modules\protractor\lib\runner.js:180:30)
at D:\nodejs\node_modules\protractor\lib\runner.js:259:24
at _fulfilled (D:\nodejs\node_modules\protractor\node_modules\q\q.js:797:54)
at self.promiseDispatch.done (D:\nodejs\node_modules\protractor\node_modules\q\q.js:826:30)
at Promise.promise.promiseDispatch (D:\nodejs\node_modules\protractor\node_modules\q\q.js:759:13)
at D:\nodejs\node_modules\protractor\node_modules\q\q.js:525:49
at flush (D:\nodejs\node_modules\protractor\node_modules\q\q.js:108:17)
[launcher] Process exited with error code 1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions