Não foi possível encontrar um elemento no Navegador do emulador Android usando Appium e C #
Desejo automatizar o teste de sites móveis no emulador Android usando c # e Appium. Há um cenário de teste simples que quero automatizar para o início:
1. Inicie o navegador
2. Encontre um elemento
3. Limpe
4. Enviar chaves
Estou com um problema com o segundo passo. Sempre que o MSTest tenta executar a linha FindElementById no código abaixo, recebo o erro: "Não foi possível localizar um elemento na página usando os parâmetros de pesquisa fornecidos".
[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/");
}
}
Seqüência de entrada para o método que eu tenho do UIAutomator que é mostrado abaixo.
Tentei várias combinações para o método de entrada FindElementById:
"com.android.browser: id / url"
"id / url"
"url"
mas sem sorte.
Meu ambiente:
Windows 8.1
Appium 1.3.4.1
ChromeDriver 2.14.313457
Monitor de dispositivo Android 24.0.2