atesting.ru Блог Учебное пособие по Kobiton — мобильная тестовая платформа с реальными устройствами

Учебное пособие по Kobiton — мобильная тестовая платформа с реальными устройствами

В этом уроке мы собираемся представить один из популярных инструментов (например, Кобитон). Мы расскажем вам, что такое Кобитон и что заставляет нас предложить вам это Учебное пособие по Кобитону.

Больше никаких эмуляторов. Да, вы можете запускать тесты на реальных устройствах. Все жесты, необходимые для тестирования, можно выполнять на реальном устройстве. Нажимайте, проводите пальцем и прокручивайте на облачном устройстве просто и естественно.

В этом обзоре инструментов Kobiton мы увидим следующее

Учебное пособие по Kobiton & ndash; Мобильное тестирование Платформа с настоящими устройствами

Введение в Kobiton Tool

Kobiton — это облачная платформа для выполнение автоматизированных и ручных мобильных и веб-тестов. Kobiton поддерживает выполнение автоматических тестов с помощью Selenium WebDriver (для веб-приложений) и Appium (для собственных и мобильных веб-приложений).

Вы можете тестировать свои веб-сайты на своем любимом языке — нет необходимости изучать определенные языки сценариев или изучать новый язык программирования . Кроме того, вам также не нужно устанавливать пакеты SDK для тестирования, и даже привязка Appium может стать проблемой для команды разработчиков и разработчиков. Когда вы запускаете Appium в облаке, вам не нужно устанавливать Appium и настраивать свои устройства. У вас будет мгновенный доступ к тестированию в сотнях браузеров.

Сегодня я покажу вам базовый пример использования Appium/Selenium для мобильного кросс-браузерного тестирования с использованием реальных устройств Android и iOS и реальных веб-браузеров на этих платформах в Kobiton Cloud.

Регистрация Kobiton Tool

Нам необходимо зарегистрироваться, чтобы начать работать с Kobiton Tool. Итак, давайте продолжим, чтобы создать бесплатную пробную учетную запись и войти в нее. Это займет всего несколько минут.

Шаг 1: Перейдите на официальный сайт Kobiton, чтобы создать бесплатную учетную запись на Кобитон аккаунт

Учебное пособие по Kobiton & ndash; мобильное тестирование Платформа с настоящими устройствами »/> </p>
</p>
<p> <strong> Шаг 2: </strong> Введите свои учетные данные для входа (например,« <em> Электронная почта </em> »и« <em> Пароль </em> ') и нажмите' <em> Войти '</em> </p>
<p><p> <img class =

Вы будет перенаправлен на страницу ваших устройств Kobiton.

Учебное пособие по Kobiton & ndash; мобильное тестирование Платформа с настоящими устройствами

Настройка желаемых возможностей

Наведите указатель мыши на устройство, которое вы хотите протестировать, и выберите Показать настройки автоматизации для языка Java, как показано ниже:

Учебное пособие по Kobiton & ndash; Мобильное тестирование Платформа с настоящими устройствами

Желаемые возможности для устройства Android

Учебное пособие по Kobiton & ndash ; Мобильная тестовая платформа с настоящими устройствами »/> </p>
</p>
<p><textarea wrap = Возможности DesiredCapabilities = новые DesiredCapabilities (); features.setCapability (& # 34; sessionName & # 34 ;, & # 34; Сеанс тестирования автоматизации в сети Android & # 34;); features.setCapability (& # 34; sessionDescription & # 34 ;, & # 34; Это пример веб-тестирования Android & # 34;); features.setCapability (& # 34; deviceOrientation & # 34 ;, & # 34; портрет & # 34;); features.setCapability (& # 34; captureScreenshots & # 34 ;, true); features.setCapability (& # 34; имя браузера & # 34 ;, & # 34; хром & # 34;); возможности.setCapability (& # 34; deviceGroup & # 34 ;, & # 34; KOBITON & # 34;); возможности.setCapability (& # 34; deviceName & # 34;, & # 34; Galaxy Note5 & # 34;); features.setCapability (& # 34; platformVersion & # 34 ;, & # 34; 6.0.1 & # 34;); features.setCapability (& # 34; platformName & # 34 ;, & # 34; Android & # 34;);

12345678910 DesiredCapabilities features = new DesiredCapabilities (); features.setCapability (& # 34; sessionName & # 34 ;, & # 34; Сеанс тестирования автоматизации в сети Android & # 34;); features.setCapability (& # 34; sessionDescription & # 34 ;, & # 34; Это пример веб-тестирования Android & # 34;); features.setCapability (& # 34; deviceOrientation & # 34 ;, & # 34; portrait & # 34;); features.setCapability (& # 34; captureScreenshots & # 34 ;, true); features.setCapability (& # 34; browserName & # 34 ;, & # 34; chrome & # 34;); features.setCapability (& # 34; deviceGroup & # 34 ;, & # 34; KOBITON & # 34;); возможности .setCapability (& # 34; deviceName & # 34;, & # 34; Galaxy Note5 & # 34;); features.setCapability (& # 34; platformVersion & # 34 ;, & # 34; 6.0.1 & # 34;); возможности. setCapability (& # 34; platformName & # 34 ;, & # 34; Android & # 34;);

Желаемые возможности для устройства iOS

Учебное пособие по Kobiton & ndash; Мобильное тестирование Платформа с настоящими устройствами

12345678910 DesiredCapabilities features = new DesiredCapabilities (); features.setCapability (& # 34; sessionName & # 34 ;, & # 34; Сеанс тестирования автоматизации в сети iOS & # 34;); features.setCapability (& # 34; sessionDescription & # 34 ;, & # 34; Это пример веб-тестирования iOS & # 34;); features.setCapability (& # 34; deviceOrientation & # 34 ;, & # 34; портрет & # 34;); features.setCapability (& # 34; captureScreenshots & # 34 ;, true); возможности.setCapability (& # 34; browserName & # 34 ;, & # 34; safari & # 34;); возможности.setCapability (& # 34; deviceGroup & # 34 ;, & # 34; KOBITON & # 34;); features.setCapability (& # 34; deviceName & # 34 ;, & # 34; iPhone X & # 34;); features.setCapability (& # 34; platformVersion & # 34 ;, & # 34; 11.4.1 & # 34;); возможности .setCapability (& # 34; platformName & # 34 ;, & # 34; iOS & # 34;);

Захват снимков экрана

Он позволяет пропускать снимки экрана для каждой HTTP-команды или нет. В зависимости от этих снимков экрана мы можем узнать об ошибке или проблеме пользовательского интерфейса во время выполнения теста автоматизации. См. Пример:

1 features.setCapability (& # 34; captureScreenshots & # 34 ;, true); //Или ложь

Книжная/Альбомная

Перед тестом можно повернуть устройство, и ваш веб-сайт будет выглядеть по-другому. См. Пример:

Повернуть перед тестом:

12 DesiredCapabilitiesabilities = new DesiredCapabilities (); features.setCapability (& # 34; deviceOrientation & # 34;, & # 34; портрет & # 34;) ; //Или & # 34; альбомная & # 34;

Создание и запуск теста мобильного браузера

После того, как все эти шаги будут выполнены, давайте посмотрим, как использовать WebDriver для запуска теста. Во-первых, вам нужно запустить WebDriver. Обратите внимание: если вы используете выполнение на стороне клиента, это действительно может занять некоторое время, так как устройство будет подготовлено к вашему сеансу.

12 String kobitonServerUrl = & # 34; https: //rajkumarsm: [email protected]/wd/hub&#34 ;; RemoteWebDriver driver = new RemoteWebDriver (новый URL (kobitonServerUrl) ;

Пример программы для запуска сценария Selenium на устройстве Android

Этот пример кода иллюстрирует настройку простого теста Java для поиска заголовка страницы Appium.

Для Устройство Android

1234567891011121314151617181920212223242526272829303132333435363738 import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import java.net.URL; открытый класс RemoteWebDriverAndroidTest {public static void main (String [] args) выдает исключение {String kobitonServerUrl = & # 34; https: //rajkumarsm: [email protected]/wd/hub&# 34 ;; Возможности DesiredCapabilities = новые DesiredCapabilities (); features.setCapability (& # 34; sessionName & # 34 ;, & # 34; Сеанс тестирования автоматизации в сети Android & # 34;); features.setCapability (& # 34; sessionDescription & # 34 ;, & # 34; Это пример веб-тестирования Android & # 34;); features.setCapability (& # 34; deviceOrientation & # 34 ;, & # 34; портрет & # 34;); features.setCapability (& # 34; captureScreenshots & # 34 ;, true); features.setCapability (& # 34; имя браузера & # 34 ;, & # 34; хром & # 34;); возможности.setCapability (& # 34; deviceGroup & # 34 ;, & # 34; KOBITON & # 34;); возможности.setCapability (& # 34; deviceName & # 34;, & # 34; Galaxy Note5 & # 34;); features.setCapability (& # 34; platformVersion & # 34 ;, & # 34; 6.0.1 & # 34;); features.setCapability (& # 34; имя платформы & # 34 ;, & # 34; Android & # 34;); Драйвер RemoteWebDriver = новый RemoteWebDriver (новый URL (kobitonServerUrl), возможности);/** * Выводит идентификатор сеанса Kobiton */String kobitonSessionId = driver.getCapabilities (). GetCapability (& # 34; kobitonSessionId & # 34;). ToString (); System.out.println (& # 34; Ваш тестовый сеанс: https://portal.kobiton.com/sessions/" + kobitonSessionId); driver.get (& # 34; http: //appium.io/");/** * Переход на страницу Appium и вывод URL & amp; title */System.out.println (& # 34; Текущий URL: & # 34; + driver.getCurrentUrl ()); System.out.println (& # 34; Название страницы: & # 34; + driver.getTitle ()); driver.quit (); }}

< strong> Пример программы для запуска сценария Selenium на устройстве iOS

Этот пример кода иллюстрирует настройку простого теста Java для поиска заголовка страницы Appium.

Для устройства iOS

123456789101112131415161718192021222324252627282930313233343536 import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import java.net.URL; открытый класс RemoteWebDriverIOSTest {public static void main (String [] args) выдает исключение {String kobitonServerUrl = & # 34; https: //rajkumarsm: [email protected]/wd/hub&# 34 ;; Возможности DesiredCapabilities = новые DesiredCapabilities (); features.setCapability (& # 34; sessionName & # 34 ;, & # 34; Сеанс тестирования автоматизации в сети iOS & # 34;); features.setCapability (& # 34; sessionDescription & # 34 ;, & # 34; Это пример веб-тестирования iOS & # 34;); features.setCapability (& # 34; deviceOrientation & # 34 ;, & # 34; портрет & # 34;); features.setCapability (& # 34; captureScreenshots & # 34 ;, true); возможности.setCapability (& # 34; browserName & # 34 ;, & # 34; safari & # 34;); возможности.setCapability (& # 34; deviceGroup & # 34 ;, & # 34; KOBITON & # 34;); features.setCapability (& # 34; deviceName & # 34 ;, & # 34; iPhone X & # 34;); возможности.setCapability (& # 34; platformVersion & # 34 ;, & # 34; 11.4.1 & # 34;); features.setCapability (& # 34; platformName & # 34 ;, & # 34; iOS & # 34;); Драйвер RemoteWebDriver = новый RemoteWebDriver (новый URL (kobitonServerUrl), возможности);/** * Выводит идентификатор сеанса Kobiton */String kobitonSessionId = driver.getCapabilities (). GetCapability (& # 34; kobitonSessionId & # 34;). ToString (); System.out.println (& # 34; Ваш тестовый сеанс: https://portal.kobiton.com/sessions/" + kobitonSessionId); driver.get (& # 34; http: //appium.io/"); System.out.println (& # 34; Текущий URL: & # 34; + driver.getCurrentUrl ()); System.out.println (& # 34; Название страницы: & # 34; + driver.getTitle ());/** * Переход на страницу Appium и вывод URL & amp; заголовок */driver.quit (); }}

Запустите свой сценарий автоматизации Selenium. Вы можете найти результат, как указано ниже.

Результат будет следующим:

 Учебное пособие по Kobiton & ndash; платформа для мобильного тестирования с настоящими устройствами

Отчет Kobiton:

Чтобы проверить статус вашего теста автоматизации, щелкните вкладку сеансов. Теперь вы можете проверить статус своего теста автоматизации.

 Учебное пособие по Kobiton & ndash; Платформа для мобильного тестирования с настоящими устройствами

Kobiton упрощает вашу жизнь при переходе к мобильному тестированию. Если вы уже использовали инструмент Kobiton, поделитесь своим опытом, комментируя ниже. Если вы никогда не пробовали Кобитон, настоятельно рекомендую вам попробовать. Получите бесплатный опыт использования Kobiton Tool здесь.

TAG: qa