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