2016-05-08 9 views
6

autoWebview स्थापना:autoWebview स्थापना: चांदा config.js फ़ाइल पर 'सही' के कारण मशीन लॉगआउट, ubuntu 16.04

: चांदा कॉन्फ़िग फ़ाइल पर 'सही' के कारण प्रणाली लॉगआउट, ubuntu 16.4

यह मेरा कॉन्फ़िग फ़ाइल है

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

    specs: ['demo.js'], 

    capabilities: { 
     platformName : 'android', 
     platformVersion : '4.4.2', 
     deviceName: 'PNV4PN4LUORWSCRO', 
     directConnect: true, 
     browserName: "android", 
     autoWebview: ' true', 

     app: '/path/abc.apk', 
     appPackage: 'xyz', 
     appActivity: '.MainActivity', 
      newCommandTimeout: 140, 
     autoWebviewTimeout: 10000, 
     fulReset: true 
    }, 
    baseUrl: 'http://10.0.2.2:8000', 
    allScriptsTimeout: 22000, 

    onPrepare: function() { 
     var wd = require('wd'), 
      protractor = require('protractor'), 
      wdBridge = require('wd-bridge')(protractor, wd); 
     wdBridge.initFromProtractor(exports.config); 
    } 
}; 

मैं autoWebview की स्थापना नहीं कर रहा हूँ, तो: 'सही' है, तो मैं इस मुद्दे नीचे हो रही है:

[21:38:48] I/hosted - Using the selenium server at http://localhost:4723  /wd/hub 
[21:38:48] I/launcher - Running 1 instances of WebDriver 
[21:39:04] E/runner - Unable to start a WebDriver session. 
     E/launcher - Error: WebDriverError: Not yet implemented. Please help us: http://appium.io/get-involved.html 
     at WebDriverError (/home/dilip/local/lib/node_modules/protractor/node_modules/selenium-webdriver/error.js:27:5) 
     at Object.checkLegacyResponse (/home/dilip/local/lib/node_modules/protractor/node_modules/selenium-webdriver/error.js:580:13) 
     at /home/dilip/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:360:15 
     at Promise.invokeCallback_ (/home/dilip/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1329:14) 
     at TaskQueue.execute_ (/home/dilip/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2790:14) 
     at TaskQueue.executeNext_ (/home/dilip/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2773:21) 
     at asyncRun (/home/dilip/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2652:27) 
     at /home/dilip/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7 
     at process._tickCallback (internal/process/next_tick.js:103:7) 
    [15:01:09] E/launcher - Process exited with error code 100 

और नीचे spec.js च है आईइल सामग्री:

describe('Protractor Demo App', function() { var firstNumber =element(by.model('xyz:id/data.email')); var secondNumber = element(by.model('xyz:id/data.password')); it('Open login page', function() { firstNumber.sendKeys("dilip"); secondNumber.sendKeys(7668); 
}); 

कृपया, कोई मेरी मदद करता है।

+0

क्या आप विवरण के साथ दो मामलों (बिना 'ऑटोवेब व्यू' के साथ और बिना अलग कर सकते हैं। – nullpointer

+0

मेरा कहना है कि जब मैं "autoWebview: 'true' डालता हूं," मेरी config.js फ़ाइल पर प्रोटैक्टर के लिए फ़ाइल चलाता है और इस फ़ाइल को चलाता है, तो स्क्रिप्ट के निष्पादन के दौरान मेरा सिस्टम लॉगआउट होता है। –

+0

यह मेरी "demo_spec.js" फ़ाइल सामग्री है: वर्णन ('प्रोटैक्टर डेमो ऐप', फ़ंक्शन() { var firstNumber = element (by.model ('xyz: id/data.email')); var secondNumber = element (by.model ('xyz: id/data।पारण शब्द')); यह ('ओपन प्रवेश पृष्ठ', function() { firstNumber.sendKeys ("दिलीप"); secondNumber.sendKeys (7668);। // उम्मीद (firstNumber.getAttribute ('मान')) toEqual ('[email protected]$ //expect(browser.getCurrentUrl()).toEqual('http://localhost:8080/nextgen-ap$ }); }); –

उत्तर

0

मुझे एक ही समस्या थी। जैसा कि appium#6526 में वर्णित है, यदि कोई ऐपियम-क्रोमरेड्रिवर के प्रोपस और पुराने संस्करण का एक नया संस्करण उपयोग किया जाता है, तो कोई समस्या है। दुर्भाग्यवश, अगर मैं एपियम स्थापित करता हूं, तो मुझे एपियम- npm-shrinkwrap.json (जिसे master में हटा दिया गया है) की वजह से मुझे एपियम- क्रोमेड्रिवर @2.8.3 का पुराना संस्करण मिलता है।

मैं NPM विशेषज्ञ नहीं हूँ, लेकिन समाधान है, जो मुझे संतुष्ट है:

  1. devDependencies और लिपियों को appium जोड़े package.json में

    "devDependencies": { 
        "appium": "^1.5.2", 
        ... 
    }, 
    "scripts": { 
        "appium": "appium" 
    } 
    

    यह आपको app- चलाने की अनुमति

    npm run appium 
    

    वैश्विक एपियम स्थापना के बजाय एपियम का स्थानीय संस्करण।

  2. जोड़ें NPM-shrinkwrap.json (या npm shrinkwrap --dev और संपादित साथ उत्पन्न) अधिलेखित करने के लिए निर्भरता फ़ाइल:

    { 
        "name": "my app", 
        "version": "1.0.0", 
        "dependencies": { 
        "appium": { 
         "version": "1.5.2", 
         "from": "[email protected]>=1.5.2 <2.0.0", 
         "resolved": "https://registry.npmjs.org/appium/-/appium-1.5.2.tgz", 
         "dependencies": { 
         "appium-android-driver": { 
          "version": "1.10.7", 
          "from": "[email protected]", 
          "resolved": "https://registry.npmjs.org/appium-android-driver/-/appium-android-driver-1.10.7.tgz" 
         } 
         } 
        } 
        } 
    } 
    
  3. फिर स्थापित करने और

    npm install 
    npm run appium 
    

के साथ चलाने के appium अगर मैं कुछ भी याद नहीं है, तो यह चाल करना चाहिए। शायद अगले एपियम रिलीज में आपको अब npm-shrinkwrap.json की आवश्यकता नहीं है।

संपादित करें: उदाहरण: ionic-appium-protractor-example

0

यह समस्या केवल Ubuntu 16.04 पर देखा जाता है क्योंकि मैं उबंटू यानी, 14.04 के दूसरे संस्करण स्थापित किया था और इस मुद्दे कि संस्करण पर नहीं मिला है।

संबंधित मुद्दे