我们如何使用机器人框架在设备上自动安装已安装的ios应用程序?

时间:2017-12-22 04:20:48

标签: ios iphone appium robotframework osx-mavericks

我有两个主要问题。

  1. 我们目前正在使用OS X(10.9.5)的macbook,它确实很老,但是可以使用机器人+ appium +等...用这个操作系统吗?兼容的XCode应用程序是v6.2。我在互联网上看到的,没有关于哪个版本运行良好的实际信息。

  2. 我们希望自动化已安装在iphone(OS 10.3.3)上的内部应用程序,是否可以通过了解其bundleid来实现自动化?打开应用程序的参数之一是app(填写位置)。我们可以忽视这个价值吗?

  3. 如果有人能指出我可能的答案,那真的很棒。谢谢!

1 个答案:

答案 0 :(得分:0)

你的第一个问题答案:我不认为MAC OSX版本会对你造成问题,特别是当你有一个兼容的Xcode应用程序时

第二个问题: 您可以使用所需功能的信息自动化安装在phone(ios / android)中的任何应用程序。以下是在ios中打开已安装应用的示例代码

    *** Settings ***
    Library    AppiumLibrary   #you need to install this

    *** Variables ***

   ${APPIUM_SERVER1}       http://0.0.0.0:4723/wd/hub
   ${APPIUM_SERVER2}       http://0.0.0.0:4750/wd/hub
   ${app}    com.apple.mobilephone       #find package name of your app
   ${version}    version=9.3
   ${platform}    iOS
   ${deviceName}    ${destdevice}
   ${udid}    81eddea4d7f5cea5b5da65b999369b52
   ${platformName}    iOS
   ${name}     My First Mobile Test
   ${automationName}    XCUITest
   ${xcodeOrgId}    89E87VX
   ${xcodeSigningId}    iPhone
   ${usePrebuiltWDA}    True
    *** Keywords ***
    setup and open ios app
        ${iosdriver}=    Open Application    ${APPIUM_SERVER2}    app=${app}    version=${version}    platform=${platform}    deviceName=${deviceName}    udid=${udid}    platformName=${platformName}    newCommandTimeout=2500
        ...    name=${name}    automationName=${automationName}    xcodeOrgId=${xcodeOrgId}    xcodeSigningId=${xcodeSigningId}    usePrebuiltWDA=${usePrebuiltWDA}
        Set Suite Variable    ${iosdriver}

$ {app}是您提供包名称所需的功能,有关详细信息,您可以搜索如何查找ios应用程序的包名称。