Всем добрый день.
Экспериментирую с Appium, используя C#, Net core платформу. Для экспериментов использую старый планшет с Андройдом 5,1 и аппликацию - Калькулятор. Начал с пройстеших тестов - операции +, -. Первый тест был таким и проходил:
[Test]
public void PlusTest()
{
IWebElement firstNumber = _driver.FindElementById("com.android.calculator2:id/digit_5");
firstNumber.Click();
IWebElement plusButton = _driver.FindElementById("com.android.calculator2:id/op_add");
plusButton.Click();
IWebElement secondNumber = _driver.FindElementById("com.android.calculator2:id/digit_9");
secondNumber.Click();
IWebElement equalsButton = _driver.FindElementById("com.android.calculator2:id/eq");
equalsButton.Click();
IWebElement resultField = _driver.FindElementById("com.android.calculator2:id/formula");
var result = resultField.Text;
Assert.AreEqual(14, int.Parse(result));
}
Начал пробовать внедрение PageObject.
Пробую такие веб элементы (использую accessibility-id):
[FindsByAndroidUIAutomator(ID = "com.android.calculator2:id/op_sub")]
public IWebElement MinusBtn { get; set; }
Кое-как понял, как правильно инициировать обьект, но не находит, получаю такую ошибку:
OpenQA.Selenium.NoSuchElementException : Couldn't locate an element by these strategies: Locator map:
- native content: "By.Id: <Digit5Btn>k__BackingField; "
- html content: "ByIdOrName([<Digit5Btn>k__BackingField]); "
---->
Может кто-нибудь помочь с данной проблемой? Или показать как правильно дефинировать/искать элементы?