Перейти к содержимому

Организация автоматизированного тестирования
онлайн, начало 10 июля
Автоматизатор мобильных приложений
онлайн, начало 8 июля
Тестирование безопасности
онлайн, начало 8 июля
Автоматизация тестов для REST API при помощи Postman
онлайн, начало 9 июля
Фотография

Appium + Java


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Thyssen

Thyssen

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Чернышов Константин Николаевич

Отправлено 16 марта 2020 - 14:02

Всем привет! 

Пробую сделать тест на мобилке, при помощи Appium и Java. Использую эмулятор Genymotion.

 

Собственно вот сам код:

 

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.WebDriverWait;

import java.net.URL;

import static org.junit.Assert.assertTrue;

public class MobileWebTest {

@Test

public void testIncorrectFBLogin() throws Exception {
URL serverUrl = new URL ("http://127.0.0.1:4723/wd/hub");

DesiredCapabilities cap = new DesiredCapabilities();

cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Google Pixel 3");
cap.setCapability(MobileCapabilityType.BROWSER_NAME, "Browser");


System.out.println("Step 1. Create new driver");
AppiumDriver driver = new AndroidDriver(serverUrl, cap);

WebDriverWait wait = new WebDriverWait(driver, 30);

System.out.println("Step 2. Open website");
driver.get("https://facebook.com");

System.out.println("Step 3. Enter email");
driver.findElement(By.name("email")).sendKeys("simon_86@mail.ru");

System.out.println("Step 4. Enter password");
driver.findElement(By.name("pass")).sendKeys("12345678");

System.out.println("Step 5. Click Login Button");
driver.findElement(By.name("Login")).click();

System.out.println("Step 6. Check error massage");
assertTrue(driver.findElement(By.cssSelector("div[data-sigil='m_login_notice']")).getText().contains("Неверный пароль. Вы забыли свой пароль?"));

System.out.println("Step 7. Close driver");
driver.quit();
}
}

 

По итогу после запуска теста получаю ошибку, ругается на 31 строчку выделил жирным.

 

Прикрепил логи файлами.

 

Подскажите что не так делаю?

 

 

 

Прикрепленные файлы


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 762 сообщений


Отправлено 16 марта 2020 - 14:46

Вы что-то не то делаете.

Аппиум это для тестирования приложений на устройствах.

Где у вас запуск тестируемого приложения? Я вижу что вы хотите в браузере мобильном открыть сайт, ну так надо тогда подсовывать апк браузера (но это тоже изврат).

Ознакомьтесь с необходимыми параметрами для аппиума (первый раздел):

https://appium.io/do...ed-capabilities


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале