在执行testing脚本之前,如何在Eclipse中创build并在iOS设备(不是模拟器)上运行Appiumtesting?

继续帮助工程师节省设置Appium的时间。 网上几乎没有教程。 当我这样说的时候,我的意思是说没有任何教程是直接和经过testing的。 我希望我的教程能帮助你们。 我希望能find这样的东西,当我正在寻找一个。 请享用。

步骤1.首先,按照我的其他指南在Mac OS计算机上设置Appium。 如果没有在您的Mac上正确设置Appium,您的testing将无法正常工作。 有关如何在Mac上设置Appium的指南位于以下页面: 如何在Mac OS上设置Appium以在Android和iOS设备上运行JAVA类的自动testing如果您已经在Mac上设置了Appium,请执行步骤2。

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

第3步。在terminal运行命令:

sudo authorize_ios 

第4步。您将需要知道您的应用程序的Bundle ID(与Java项目中的包相同)。 它可以使用Xcodefind。 捆绑ID(包com.blabla.company)只是在Xcode中的应用程序名称下指定的。 安装应用程序到iOS设备。 使用USB将iOS设备安装到电脑上。 然后启动Xcode。 在Xcode面板的左侧菜单中,select你的iOS设备,然后点击它下面的“应用程序”菜单。 那里你的应用程序将被列出。 软件包名称位于您的应用程序的标题下。

第5步。您将需要知道您的设备的UDID。 重要的是要知道序列号不是UDID。 要find您的iOS设备的UDID,请按照这个简单的指南:www.whatsmyudid.com

第六步,我们继续。 在Eclipse中,创build一个新的项目。

第7步。在Eclipse中,右键单击项目名称,然后select“属性”。

步骤8.在Properties中,点击“Java Build Path”。

第9步。在“Java Build Path”中点击“Libraries”。

第10步。然后点击“添加外部Jars”,并导入Appium Jar库文件所需的所有Jars,以删除Appium工作所需的所有依赖。 这包括从“www.seleniumhq.org”和其他必需的jar子中inputJars for Selenium。

第11步。当Eclipse中的项目已经准备好安装Appium时,只需在您的项目中创build一个新类。 将该类命名为“AppiumIOSTest”,并复制/粘贴来自波纹pipe的代码。 在该代码中,它说:“capabilities.setCapability(”app“,”<< >>“);”,用您在本指南的步骤3中发现的应用程序的捆绑IDreplace<< >>。 另外它说:“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"); } } 

第12步。将代码粘贴到Eclipse中时,会看到很多红色下划线。 只需按下面的组合键:“ Command + Shift + o ”。 这将把所有的依赖项导入到你的Java代码中。

第13步。保存你的项目在Eclipse中。

第14步。打开你的terminal窗口。 在terminal窗口中,您必须“cd”到位于Eclipse工作区目录中的项目目录。 例如:“ cd /Users/ivishnevskiy/Documents/workspace/YourProjectName

第15步:使用USB将您的iOS设备连接到USB和MAC电脑。

步骤16:在步骤10的terminal窗口中,运行以下命令启动Appiumtesting:

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

test.java.com.saucelabs.appium是一个包名,AppiumIOSTest是一个类名。

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

 @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设备上执行testing时,可能会popup一个询问“信任”或“不信任”计算机的popup窗口。 按“信任”button。