尝试使用我的功能连接到Appium Automatic Server将导致An unknown server-side error occurred while processing the command. Original error: Bad app: Chrome. App paths need to be absolute or an URL to a compressed file
这些是我正在尝试的功能:
{
"platformName": "iOS",
"platformVersion": "12.1",
"app": "Chrome",
"deviceName": "iPhone 6"
}
您知道我如何找到Chrome的绝对路径吗?
我正在使用Appium 1.12.1和Xcode 10.2
答案 0 :(得分:1)
您在这里混淆了有关功能的一些概念。
Appium是一个自动化框架,如果您实际拥有本机应用程序,则可以使它自动化。 iOS上的自动化要求使用开发者密钥对应用程序进行签名,不可能将生产应用程序自动化,更不用说Apple Store了。
Appium可以自动执行以下类型的应用(Desired Capabilities):
app
功能,而是设置bundleId
功能。您必须通过平台手动安装该应用,然后使用捆绑软件ID从Appium启动。同样,仅当应用程序使用开发者证书签名时,自动化才起作用。市场上发布的应用程序始终使用分发证书进行签名,这些证书禁止使用此框架。
因此,您不能“自动化Chrome”。您可以做的是使用Appium自动化Safari浏览器,然后选中Appium - iOS Mobile Web Automation。这仅适用于Safari。它将使Appium的行为或多或少像Selenium驱动程序,而是使用iPhone。