Подтвердить что ты не робот

Как создать в Eclipse и запустить тест Appium на устройстве iOS (не эмулятор), где приложение установлено до выполнения теста script?

Продолжая помогать инженерам экономить время, настраивая Appium. Для него почти нет учебников. Когда я говорю это, я имею в виду, что нет учебников, которые бы были прямолинейными и проверенными. Надеюсь, мой учебник поможет вам, ребята. Хотел бы я найти что-то подобное, когда я его искал. Наслаждайтесь.

Шаг 1. Во-первых, следуйте моему другому руководству по настройке Appium на компьютере Mac OS. Без правильной настройки Appium на вашем Mac ваши тесты просто не будут работать. Руководство по настройке Appium на Mac находится на следующей странице: Как настроить Appium на Mac OS для запуска автоматических тестов из классов JAVA на устройствах Android и iOS Если вы уже настроили Appium на своем Mac, переходите к шагу 2.

Шаг 2. Загрузите и установите Xcode 5.1 или выше, бесплатно: developer.apple.com/xcode/downloads/

Шаг 3. В команде "Запуск терминала":

sudo authorize_ios

Шаг 4. Вам нужно будет знать свой идентификатор пакета Bundle ID (такой же, как пакет в Java-проекте). Его можно найти с помощью Xcode. Bundle ID (пакет com.blabla.company) просто указывается под именем приложений в Xcode. Установите приложение в устройство iOS. Подключите устройство iOS к компьютеру с помощью USB. Затем запустите Xcode. В левом меню панелей Xcode выберите устройство iOS, затем щелкните в нем меню "Приложения". Там будет указано ваше приложение. Имя пакета указано под названием вашего приложения.

Шаг 5. Вам нужно будет знать свои UDID устройства. Важно знать, что серийный номер не является идентификатором UDID. Чтобы найти ваши устройства iOS UDID, следуйте этому простому руководству: www.whatsmyudid.com

Шаг 6. Идем дальше. В Eclipse создайте новый проект.

Шаг 7. В Eclipse щелкните правой кнопкой мыши имя проекта и выберите "Свойства".

Шаг 8. В свойствах нажмите "Путь сборки Java".

Шаг 9. В "Путь сборки Java" нажмите "Библиотеки".

Шаг 10. Затем нажмите "Добавить внешние банки" и импортируйте все банки, необходимые для файлов библиотеки хранилища Appium, чтобы удалить все зависимости, необходимые для работы Appium. Это включает в себя импорт Jars для Selenium из "www.seleniumhq.org" и остальных необходимых банок.

Шаг 11. Когда ваш проект в Eclipse готов к настройке для Appium, просто создайте новый класс в своем проекте. Назовите этот класс "AppiumIOSTest" и скопируйте/вставьте код ниже. В этом коде, где говорится: "capability.setCapability(" приложение "," < lt; → ");", замените < < → идентификатором пакета для вашего приложения, которое вы обнаружили на шаге 3 этого руководство. Также там, где говорится: "capability.setCapability(" udid "," < → lt; → ");", замените < < lt; → на номер UDID вашего устройства, который вы обнаружили на шаге 4 этого руководства.

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. Откройте окно терминала. В окне терминала вы должны "cd" в каталог вашего проекта, расположенный в каталоге рабочего пространства вашего Eclipse. Пример: "cd /Users/ivishnevskiy/Documents/workspace/YourProjectName"

Шаг 15: Прикрепите устройство iOS к USB и вашему компьютеру MAC с помощью USB.

Шаг 16: В том же окне терминала из шага 10 запустите следующую команду для запуска теста Appium:

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

где test.java.com.saucelabs.appium - это имя пакета а также AppiumIOSTest - это имя класса.

Это запустит ваше приложение на устройстве iOS. Эта установка не будет устанавливать приложение iOS на ваше устройство. Эта настройка предназначена для запуска приложения, которое уже установлено на вашем устройстве iOS, прежде чем вы выполните тест. Фактический тест script перейдет к следующему методу вышеприведенного кода:

@Test  
public void testScriptGoesHere() throws Exception {  

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

} 

Сценарии для Appium написаны с использованием синтаксиса Seleniums. Также, когда вы выполняете тест, на вашем устройстве iOS вы можете получить всплывающее окно с запросом Trust или Dont Trust на ваш компьютер. Нажмите кнопку "Доверие".

4b9b3361