Skip to content

Commit 18c4723

Browse files
a-fultzKazuCocoa
andauthored
feat: add app_path property ("appPath") to Mac2Options (appium#1014)
Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>
1 parent f7b0256 commit 18c4723

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Licensed to the Software Freedom Conservancy (SFC) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The SFC licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
18+
from os import PathLike, fspath
19+
from typing import Optional, Union
20+
21+
from appium.options.common.supports_capabilities import SupportsCapabilities
22+
23+
APP_PATH = 'appPath'
24+
25+
26+
class AppPathOption(SupportsCapabilities):
27+
@property
28+
def app_path(self) -> Optional[str]:
29+
"""
30+
The path of the application to automate.
31+
"""
32+
return self.get_capability(APP_PATH)
33+
34+
@app_path.setter
35+
def app_path(self, value: Union[str, PathLike]) -> None:
36+
"""
37+
Set the path of the application to automate.
38+
"""
39+
self.set_capability(APP_PATH, fspath(value))

appium/options/mac/mac2/base.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from appium.options.common.system_host_option import SystemHostOption
2626
from appium.options.common.system_port_option import SystemPortOption
2727

28+
from .app_path_option import AppPathOption
2829
from .arguments_option import ArgumentsOption
2930
from .bootstrap_root_option import BootstrapRootOption
3031
from .environment_option import EnvironmentOption
@@ -36,6 +37,7 @@
3637

3738
class Mac2Options(
3839
AppiumOptions,
40+
AppPathOption,
3941
PrerunOption,
4042
PostrunOption,
4143
ArgumentsOption,

0 commit comments

Comments
 (0)