Hi all
I am keep seeing below shown issue when I am trying to run my test :
Execution of 0 spec files started at 2019-11-11T13:57:53.847Z
2019-11-11T13:57:53.850Z INFO @wdio/cli:launcher: Run onPrepare hook
2019-11-11T13:57:53.851Z ERROR @wdio/cli:launcher: Missing capabilities, exiting with failure
2019-11-11T13:57:53.851Z INFO @wdio/cli:launcher: Run onComplete hook
Spec Files: 0 passed, 0 total (0% completed) in 00:00:00
2019-11-11T13:57:53.852Z INFO @wdio/local-runner: Shutting down spawned worker
2019-11-11T13:57:54.107Z INFO @wdio/local-runner: Waiting for 0 to shut down gracefully
2019-11-11T13:57:54.107Z INFO @wdio/local-runner: shutting down
exports.config = {
// ====================
// Runner and framework
// Configuration
// ====================
runner: 'local',
framework: 'cucumber',
jasmineNodeOpts: {
// Updated the timeout to 30 seconds due to possible longer appium calls
// When using XPATH
defaultTimeoutInterval: 90000,
},
sync: true,
logLevel: 'verbose',
deprecationWarnings: false,
bail: 0,
baseUrl: 'https://www.xxxx.co/',
waitforTimeout: 10000,
connectionRetryTimeout: 90000,
connectionRetryCount: 3,
reporters: ['spec'],
// ====================
// Appium Configuration
// ====================
services: ['appium'],
appium: {
// For options see
// https://github.com/webdriverio/webdriverio/tree/master/packages/wdio-appium-service
args: {
// For arguments see
// https://github.com/webdriverio/webdriverio/tree/master/packages/wdio-appium-service
},
command: 'appium'
},
port: 4723,
// ====================
// Some hooks
// ====================
beforeSession: (config, capabilities, specs) => {
require('@babel/register');
},
};
const { join } = require('path');
const { config } = require('./main.conf');
// ============
// Specs
// ============
config.specs = [
'./tests/specs/app.forms.spec.js',
// './tests/specs/**/app*.spec.js',
];
// ============
// Capabilities
// ============
// For all capabilities please check
// http://appium.io/docs/en/writing-running-appium/caps/#general-capabilities
config.capabilities = [
{
// The defaults you need to have in your config
platformName: 'Android',
maxInstances: 1,
// For W3C the appium capabilities need to have an extension prefix
// http://appium.io/docs/en/writing-running-appium/caps/
// This is `appium:` for all Appium Capabilities which can be found here
'appium:deviceName': 'Nexus_6_API_29',
'appium:platformVersion': '10.0',
'appium:orientation': 'PORTRAIT',
// `automationName` will be mandatory, see
// https://github.com/appium/appium/releases/tag/v1.13.0
'appium:automationName': 'UiAutomator2',
// The path to the app
'appium:app': './app/Android-NativeDemoApp-0.2.1.apk',
// 'appium:app': './app/android.apk',
// 'appium:app': join(process.cwd(), './apps/Android-NativeDemoApp-0.2.1.apk'),
// Read the reset strategies very well, they differ per platform, see
// http://appium.io/docs/en/writing-running-appium/other/reset-strategies/
'appium:noReset': true,
'appium:newCommandTimeout': 240,
},
];
Missing capabilities, exiting with failure
HI Guys, Application get auto terminated after the TestCase.
Appium Desktop Version: 1.15
Node V12.13
JRE: 8
Here is the DesiredCapabilities which i am using.
caps.setCapability("BROWSER_NAME", "");
caps.setCapability("VERSION", "8.1.0");
caps.setCapability("platformName", "Android");
caps.setCapability("deviceName", "Emulator-5554");
caps.setCapability("appPackage", "com.demo.demodemo");
caps.setCapability("appActivity", "com.demo.demo.MainActivity");
caps.setCapability("autoGrantPermissions", "true");
caps.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "8000");
caps.setCapability("fullReset", false);
caps.setCapability("dontStopAppOnReset", true);
caps.setCapability("skipDeviceInitialization", false);
caps.setCapability("newCommandTimeout", 1300);
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Janny's iPhone");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "iOS");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "13.2.2");
capabilities.setCapability(MobileCapabilityType.UDID, "3443870793f29048f6f7b497b242683cbb0215bf");
capabilities.setCapability(IOSMobileCapabilityType.BUNDLE_ID, "com.mobiltex.RMU1Config");
capabilities.setCapability(IOSMobileCapabilityType.XCODE_ORG_ID, "ESBTLAG6BU");
capabilities.setCapability(IOSMobileCapabilityType.XCODE_SIGNING_ID, "iPhone Developer");
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
capabilities.setCapability("useNewWDA", true);
capabilities.setCapability("unexpectedAlertBehaviour", "accept");
capabilities.setCapability("safariAllowPopups", "true");
capabilities.setCapability("autoGrantPermissions", "true");
capabilities.setCapability("autoAcceptAlerts", "true");
URL url = new URL("http://192.168.1.226:4790/wd/hub");
driver = new AppiumDriver<MobileElement>(url, capabilities);
@Ranjithsamalla I am new to appium automation for testing iOS real device, do you have any example on how to setup capabilities. Currently it's like this: "capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Janny's iPhone");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "iOS");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "13.2.2");
capabilities.setCapability(MobileCapabilityType.UDID, "3443870793f29048f6f7b497b242683cbb0215bf");
capabilities.setCapability(IOSMobileCapabilityType.BUNDLE_ID, "com.mobiltex.RMU1Config");
capabilities.setCapability(IOSMobileCapabilityType.XCODE_ORG_ID, "ESBTLAG6BU");
capabilities.setCapability(IOSMobileCapabilityType.XCODE_SIGNING_ID, "iPhone Developer");
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
capabilities.setCapability("useNewWDA", true);
capabilities.setCapability("unexpectedAlertBehaviour", "accept");
capabilities.setCapability("safariAllowPopups", "true");
capabilities.setCapability("autoGrantPermissions", "true");
capabilities.setCapability("autoAcceptAlerts", "true");
"
Hello! please tell me, in the latest version of the appium it is impossible to find an element (inside the element - numbers) using predicateString
type == 'XCUIElementTypeTextField' && (value CONTAINS '988 109-36-03' || value CONTAINS '922 222-22-22') - does not work
need to somehow look differently now?
because in cases with letters - everything is ok, the element is searched for:
type == 'XCUIElementTypeStaticText' && (value CONTAINS 'Select' || value CONTAINS 'country') - works
Android automated tests suddenly starts failing for Appium 1.15 after few tests
I have the following error stack for the android automation issue:
Selenium::WebDriver::Error::UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET at JWProxy.command (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/jsonwp-proxy/proxy.js:261:13) at
These scripts were working on older versions of the Appium which proves that the root cause of this error lies in the new version of appium. FYI I have also tried updating the npm, I have uninstalled and reinstalled appium 1.15, tried the caps["automationName"]="appium". Nothing seems to be working. Any suggestion is highly appreciated.