Я хочу нажать на кнопку меню приложения на устройстве эмулятора 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