Невозможно найти элемент в браузере эмулятора Android, используя Appium и C #
Я хочу автоматизировать тестирование мобильного веб-сайта на эмуляторе Android, используя c # и Appium. Существует простой тестовый сценарий, который я хочу автоматизировать для начала:
1. Запустите браузер
2. Найти элемент
3. Очистить это
4. Отправить ключи
У меня проблема со вторым шагом. Каждый раз, когда MSTest пытается выполнить строку FindElementById в приведенном ниже коде, я получаю сообщение об ошибке: «Не удается найти элемент на странице с использованием заданных параметров поиска».
[TestClass]
public class UnitTest1
{
private DesiredCapabilities _capabilities;
private AndroidDriver _driver;
public void InitializeDriver()
{
Console.WriteLine("Connecting to Appium server");
_capabilities = new DesiredCapabilities();
_capabilities.SetCapability("deviceName", "test_02");
_capabilities.SetCapability(CapabilityType.BrowserName, "Chrome");
_capabilities.SetCapability(CapabilityType.Version, "5.0.1");
_capabilities.SetCapability(CapabilityType.Platform, "Android");
//Application path and configurations
_driver = new AndroidDriver(new Uri("http://127.0.0.1:4723/wd/hub"), _capabilities);
}
[TestMethod]
public void TestMethod1()
{
InitializeDriver();
var element = _driver.FindElementById("com.android.browser:id/url");
element.Clear();
element.SendKeys(@"http://stackoverflow.com/");
}
}
Строка ввода для метода, который я получил от UIAutomator, который показан ниже.
Я пробовал несколько комбинаций для метода ввода FindElementById:
"Com.android.browser: идентификатор / URL"
"Идентификатор / URL"
"URL"
но не повезло.
Моя среда:
Windows 8.1
Аппиум 1.3.4.1
ChromeDriver 2.14.313457
Android Device Monitor 24.0.2