zugreifen Ich habe unten genannten Haken verwendet, um die wd spezifische API verwenden, aber ich bin nicht in der Lage, es zu tun. Angenommen, ich möchte die App schließen. Wie kann ich dafür gehen? Auch ist es die wdBrowser gelesen hat, aber es nicht den Druck den Zusammenhangs beim Aufruf Current()Wie wd spezifische mobile apis mit Winkelmesser
'use strict';
var log4js = require('log4js');
var fs = require('fs');
exports.config = {
capabilities: {
browserName: '',
platformName: 'Android',
platformVersion: '6.0',
deviceName: 'ZX1D62CVWH',
autoWebview: true,
// change this path to the absolute path of the app
app: '/Users/abhishek/abhishek-test-volunteeringMobileApp/android-debug.apk'
},
//restartBrowserBetweenTests: true,
// Framework to use. Jasmine is recommended.
framework: 'jasmine2',
// Spec patterns are relative to the current working directory when
// protractor is called.
specs: ['Specs/LoginSpec.js'],
seleniumAddress: 'http://localhost:4723/wd/hub',
// 'seleniumAddress': 'http://hub-cloud.browserstack.com/wd/hub',
// Override the timeout for webdriver to 20 seconds.
allScriptsTimeout: 90000,
getPageTimeout: 90000,
// Options to be passed to Jasmine.
jasmineNodeOpts: {
defaultTimeoutInterval: 90000,
showColors: true
// allScriptsTimeout: 50000
},
onPrepare: function() {
// implicit and page load timeouts
browser.manage().timeouts().pageLoadTimeout(40000);
browser.manage().timeouts().implicitlyWait(25000);
// for non-angular page
// browser.ignoreSynchronization = true;
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
captureOnlyFailedSpecs: true,
savePath: './Web_Automation_Summary',
takeScreenShotsOnlyForFailedSpecs: true,
cleanDestination: true,
fileName: 'Automation_Report'
})
);
var wd = require('wd'),
protractor = require('protractor'),
wdBridge = require('wd-bridge')(protractor, wd);
wdBridge.initFromProtractor(exports.config);
}
}
Spec.js
describe('Login page testcases', function() {
it('should print context of the device', function() {
wdBrowser.currentContext().then(function(value) {
console.log(+value)
})
browser.quit();
});
Can Sie fügen Ihre Spezifikationsdatei hier ein? – wswebcreation
@wswebcreation Aktualisiert –
Der gesamte Code sieht gut aus, aber: 1. Ist die App wirklich geöffnet, wenn Sie den Kontext protokollieren? 2. Was passiert, wenn Sie den 'browser.quit();' entfernen. Soweit ich weiß, müssen Sie nie einen 'browser.quit();' ausführen, weil der Winkelmesser das tut, wenn alle Stepfiles ausgeführt werden. – wswebcreation