1

我想用python从我的手机自动执行一项任务。我一直在寻找与 IOS 兼容的模块,但没有一个有效。我不确定appium,因此我为什么要问这个问题。是否可以运行 appium ,在我的手机上打开一个应用程序,然后单击应用程序中的一个按钮?我尝试使用 pyautogui 单击按钮,并使用 webbrowser 通过 url 方案打开应用程序(有效),但 pyautogui 不会在 IOS 上运行。我还没有开始编写代码,因为我还在寻找一个开始的地方。

4

1 回答 1

0

是的,这是可能的,这就是 Appium 的本质所在。

网上有很多关于如何启动和运行 Appium 的教程: https ://medium.com/@ilovemark/appium-installation-and-configuration-under-macos-edd2375dcce

所需的功能告诉 Appium 运行哪个、操作系统、应用程序版本等:http ://appium.io/docs/en/writing-running-appium/caps/

您还需要 Appium Python 客户端:pip install Appium-Python-Client

现在你可以在模拟器中运行你的测试了,在你的本地真实设备上运行应用程序并不简单,所以我推荐 Xcode Simulator 开始。

from appium import webdriver

URL = 'http://localhost:4723/wd/hub'

DESIRED_CAPABILITY = {
    'app': 'full/path/to/app/location.app'
    'platformName': 'iOS',
    'platformVersion': '12.1',
    'automationName': 'XCUITest',
    'browserName': '',
    'deviceName': 'iPhone X',
}


def test_open_app():
    driver = webdriver.Remote(URL, DESIRED_CAPABILITY)
于 2019-10-15T14:50:51.813 回答