Как автоматизировать событие для нажатия на кнопку меню приложения в эмуляторе Android с помощью Appium? - PullRequest
0 голосов
/ 19 марта 2019

Я хочу нажать на кнопку меню приложения на устройстве эмулятора Android. Начальный экран эмулятора андроида

    using System;
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using OpenQA.Selenium.Appium.Android;
    using OpenQA.Selenium.Remote;
    using OpenQA.Selenium;

    namespace AppTesting

{
    [TestClass]
    public class UnitTest1
    {

        AndroidDriver<AndroidElement> driver;
        [TestMethod]

        public void Scroll_Method()
        {
            DesiredCapabilities cap = new DesiredCapabilities();

            cap.SetCapability("deviceName", "TestingMachine");
            cap.SetCapability("platformversion", "7.0");
            cap.SetCapability("platformName", "Android");

            driver = new AndroidDriver<AndroidElement>(new Uri("http://127.0.0.1:4723/wd/hub"), cap);

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
            driver.PressKeyCode(AndroidKeyCode.Keycode_MENU);

        }

    }

}

, но при запуске кода появляется следующая ошибка

Сообщение: метод тестирования AppTesting.UnitTest1.Scroll_Method вызвал исключение: System.InvalidOperationException: неизвестная ошибка на стороне сервера при обработке команды.Исходная ошибка: требуемые возможности должны включать приложение, appPackage или browserName

Я новичок в тестировании мобильной автоматизации, но я не понимаю, почему мне нужно предоставить приложение.пакет и приложение-активность, даже когда я нажимаю на кнопку, которая присутствует на главном экране.Если необходимо указать, чем являются "app-package" и "app application" для нажатия кнопки меню.

Примечание: Также, помощь поКак прокрутить меню приложений Android.Заранее спасибо.Решение этой единственной проблемы станет ответом на многие другие проблемы, с которыми я сталкиваюсь сейчас.Я новичок в тестировании мобильной автоматизации с использованием Appium с C # в visual studio 2017

1 Ответ

0 голосов
/ 19 марта 2019

Новичком можно попробовать Appium Studio .У них есть объект шпион, который будет легче идентифицировать элементы.И его можно проводить по экрану без предоставления приложения активности.

client.swipe(swipeDirection,offset,timeToSwipe);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...