继续帮助工程师节省设置Appium的时间 . 它几乎没有在线教程 . 当我这样说时,我的意思是没有直接和测试的教程 . 我希望我的教程可以帮助你们 . 我希望在找一个时能找到类似的东西 . 请享用 .

Step 1. 首先,按照我的其他指南在Mac OS计算机上设置Appium . 如果没有在Mac上正确设置Appium,您的测试将无法正常工作 . 有关如何在Mac上设置Appium的指南,请参见下页:How to setup Appium on Mac OS to run automated tests from JAVA classes on Android and iOS devices如果您已在Mac上设置了Appium,请继续执行步骤2 .

Step 2. 下载并安装Xcode 5.1或更高版本,它是免费的:developer.apple.com/xcode/downloads/

Step 3. 在终端运行命令中:

sudo authorize_ios

Step 4. 您需要知道应用程序的Bundle ID(与Java项目中的包相同) . 可以使用Xcode找到它 . Bundle ID(包com.blabla.company)只是在Xcode中的应用程序名称下指定 . 将应用安装到iOS设备中 . 使用USB将iOS设备安装到您的计算机上 . 然后启动Xcode . 在Xcode面板的左侧菜单中,选择您的iOS设备,然后单击它下面的“应用程序”菜单 . 那里将列出您的申请 . 捆绑名称位于应用程序的 Headers 下 .

Step 5. 您需要知道设备的UDID . 重要的是要知道序列号不是UDID . 要查找iOS设备的UDID,请按照以下简单指南访问:www.whatsmyudid.com

Step 6. 我们走了 . 在Eclipse中,创建一个新项目 .

Step 7. 在Eclipse中,右键单击项目名称,然后选择“属性” .

Step 8. 在“属性”中,单击“Java Build Path” .

Step 9. 在“Java Build Path”中单击“Libraries” .

Step 10. 然后单击“添加外部JAR”并导入Appium Jar Library Files所需的所有Jars,以删除Appium工作所需的所有依赖项 . 这包括从“www.seleniumhq.org”和其他所需的Jars导入Jlen for Selenium .

Step 11. 当您在Eclipse中的项目准备好为Appium设置时,只需在项目中创建一个新类 . 将该类命名为“AppiumIOSTest”并从下面复制/粘贴代码 . 在该代码中,它表示:“capabilities.setCapability("app",”<< >>“);”,用您在本指南的第3步中发现的应用程序的包ID替换<< >> . 它也说:“capabilities.setCapability("udid",”<< >>“);”,用你在本指南第4步中发现的设备的UDID号替换<< >> .

package test.java.com.saucelabs.appium;

public class AppiumIOSTest {  

    private WebDriver driver;  

    private List<Integer> values;  

    private static final int MINIMUM = 0;  
    private static final int MAXIMUM = 10;  

    @Before  
    public void setUp() throws Exception {  

        DesiredCapabilities capabilities = new DesiredCapabilities(); 
        capabilities.setCapability("platformName", "ios");
        capabilities.setCapability("deviceName","iOS");
        capabilities.setCapability("udid", “<<<your iOS device UDID>>>”);
        capabilities.setCapability("app", “<<<your app’s bundle id>>>”);


        driver = new RemoteWebDriver( new URL( "http://127.0.0.1:4723/wd/hub" ), capabilities );

        values = new ArrayList<Integer>();  
    }  

    @After  
    public void tearDown() throws Exception {  
       driver.quit();  
    }  


    @Test  
    public void testScriptGoesHere() throws Exception {  

        System.out.println("Test Output From Within the test");
    System.out.println("Here goes your test script");

    }  
}

Step 12. 将代码粘贴到Eclipse中时,会看到许多红色下划线 . 只需按下以下组合键:“ Command + Shift + o ” . 这会将所有依赖项导入Java代码中 .

Step 13. 在Eclipse中保存项目 .

Step 14. 打开终端窗口 . 在终端窗口中,您必须“cd”到位于Eclipse工作区目录中的项目目录 . 示例:“ cd /Users/ivishnevskiy/Documents/workspace/YourProjectName

Step 15: 使用USB将iOS设备连接到USB和MAC计算机 .

Step 16: 在步骤10的同一终端窗口中,运行以下命令启动Appium测试:

mvn -Dtest=test.java.com.saucelabs.appium.AppiumIOSTest test

其中test.java.com.saucelabs.appium是包名,AppiumIOSTest是类名 .

这将在您的iOS设备上启动您的应用程序 . 此设置不会将iOS应用程序安装到您的设备上 . 此设置用于在您执行测试之前启动已安装在iOS设备上的应用程序 . 实际测试脚本将进入上面代码的以下方法:

@Test  
public void testScriptGoesHere() throws Exception {  

    System.out.println("Test Output From Within the test");
    System.out.println("Here goes your test script");

}

Appium的脚本是使用Selenium的语法编写的 . 此外,当您在iOS设备上执行测试时,可能会弹出一个要求信任或不信任您的计算机的弹出窗口 . 按“信任”按钮 .