Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何使用robot框架在设备上自动化已经安装的ios应用程序?_Ios_Iphone_Appium_Robotframework_Osx Mavericks - Fatal编程技术网

我们如何使用robot框架在设备上自动化已经安装的ios应用程序?

我们如何使用robot框架在设备上自动化已经安装的ios应用程序?,ios,iphone,appium,robotframework,osx-mavericks,Ios,Iphone,Appium,Robotframework,Osx Mavericks,我有两个主要问题 我们目前正在使用带有OSX(10.9.5)的macbook,它确实很旧,但是否可以使用robot+appium+等。。。用这个操作系统?兼容的XCode应用程序在此版本上是v6.2。我在互联网上读到的并没有关于哪个版本运行良好的实际信息 我们想自动化一个已经安装在iphone(OS 10.3.3)上的内部应用程序,这是否可以通过了解其捆绑包来实现自动化?打开应用程序的参数之一是app(填写位置)。我们可以忽略这个值吗 如果有人能告诉我可能的答案,那就太好了。你的第一个问题答

我有两个主要问题

  • 我们目前正在使用带有OSX(10.9.5)的macbook,它确实很旧,但是否可以使用robot+appium+等。。。用这个操作系统?兼容的XCode应用程序在此版本上是v6.2。我在互联网上读到的并没有关于哪个版本运行良好的实际信息

  • 我们想自动化一个已经安装在iphone(OS 10.3.3)上的内部应用程序,这是否可以通过了解其捆绑包来实现自动化?打开应用程序的参数之一是app(填写位置)。我们可以忽略这个值吗


  • 如果有人能告诉我可能的答案,那就太好了。

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

    第二个问题: 您可以使用所需功能的信息自动化安装在手机(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应用程序的软件包名称。

    谢谢您的输入!事实上,我们可以从当前的macOS开始,并使用这些示例功能。我注意到,如果应用程序已经安装,那么我们使用bundleId而不是app:)