Appium-Create

目录

Create New Session

Create a new session

Example Usage
JavaDesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,"10.3");
desiredCapabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone Simulator");
desiredCapabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
desiredCapabilities.setCapability(MobileCapabilityType.APP,"/path/to/ios/app.zip");
URL url = new URL("http://127.0.0.1:4723/wd/hub");
IOSDriver driver = new IOSDriver(url, desiredCapabilities);
String sessionId = driver.getSessionId().toString();
Pythondesired_caps = {
'platformName': 'Android',
'platformVersion': '7.0',
'deviceName': 'Android Emulator',
'automationName':'UiAutomator2',
'app': PATH('/path/to/app')
self.driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
Javascript// webdriver.io example
let options = { desiredCapabilities: {
platformName: 'Android',
platformVersion: '7.0',
automationName: 'UiAutomator2',
app: path.resolve('path','to', 'app.apk')}};
let client = driver.newSession(options);
// wd example
let driver = await wd.promiseChainRemote({
host: '127.0.0.1',
port: 4723
});
let desiredCaps = {
platformName: 'Android',
platformVersion: '7.0',
deviceName:'Android Emulator',
app: path.resolve('path', 'to','app.apk')};
await driver.init(desiredCaps);
Ruby# ruby_lib example
APP_PATH = '../../path/to/app.app'
desired_caps = {
caps: {
platformName: 'iOS',
platformVersion: '10.2',
deviceName: 'iPhone 6',
app: APP_PATH,
automationName:"XCUITest"
}
}
Appium::Driver.new(desired_caps).start_driver
# ruby_lib_core example
::Appium::Core.for(desired_caps).start_driver
C#AppiumOptions capabilities = new AppiumOptions();
appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformName,"Android");
appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformVersion,"7.1.1");
appiumOptions.AddAdditionalCapability(MobileCapabilityType.DeviceName, "Android Device");
appiumOptions.AddAdditionalCapability("appPackage", "com.instagram.android");
appiumOptions.AddAdditionalCapability("appActivity","com.instagram.android.activity.MainTabActivity");
AndroidDriver driver = new AndroidDriver(new Uri("http://127.0.0.1:4723/wd/hub"), appiumOptions);
PHP
Description

服务器应尝试创建与所需功能最匹配的会话。

  • JSONWP Spec所需的功能具有比所需功能更高的优先级,必须为要创建的会话进行设置
  • W3C Spec能力.alwaysMatch必须为要创建的会话设置;功能.firstMatch必须至少匹配一个(将使用第一个匹配的)
Support
Appium Server

与上篇一致

Appium Clients

与上篇一致

HTTP API Specifications
Endpoint

POST /session

URL Parameters

None

JSON Parameters
nametypedescription
desiredCapabilitiesobject(JSONWP specification) Object describing session’s desired capabilities
requiredCapabilitiesobject(JSONWP specification) Object describing session’s required capabilities that must be applied by remote end
capabilitiesobject(W3C specification) object containing ‘alwaysMatch’ and ‘firstMatch’ properties
capabilities.alwaysMatchobjectThe desired capabilities that the remote end must match
capabilities.firstMatcharray<object>List of capabilities that the remote end tries to match. Matches the first in the list
Response
An object describing the session's capabilities (object) //描述会话功能的对象(object)

相关文章

前言:appium可以说是app最火的一个自动化框架,它的主要优势...
(原文:https://www.cnblogs.com/fancy0158/p/10047906.htm...
一Appium介绍1.1含义开源,跨平台,多语言支持的移动应用自动...
前言:Appium是一个自动化测试开源工具,支持iOS平台和Andro...
转:https://blog.csdn.net/Tigerdong1/article/details/801...
(原文:https://www.cnblogs.com/fancy0158/p/10056418.htm...