0

J'essaie d'automatiser l'application mobile Android en utilisant sélénium/Java avec appium. J'ai connecté l'appareil Android à mon PC et essayer d'inspecter les éléments sur l'écran de l'application après avoir pris la capture d'écran en utilisant uiautomator viewer. Mais l'écran entier est affiché à l'intérieur de frameLayout unique et je ne pouvais pas inspecter chaque élément à l'intérieur du cadre.Impossible d'inspecter les éléments sur l'application mobile Android à l'aide de la visionneuse uiautomator

J'ai essayé avec le chrome inspecter aussi bien mais les éléments ne sont pas détectés utilisant l'inspecteur de chrome.

Pouvez-vous parfois nous aider à ce sujet?

+0

Pouvez-vous s'il vous plaît ajouter la capture d'écran de l'uiautomator? – Vinod

+0

avez-vous essayer de passer à l'image. J'ai ajouté un exemple .. essayez aussi –

Répondre

0

C'est la même question que j'ai posée il y a quelque temps.

se réfèrent: -

How to tap on a element which is focused in appium. Unable to select value of a dropdown in appium

Une des choses que vous pouvez essayer de passer à encadrer le cas échéant présent cadre.

ad.switchTo().frame(ad.findElement(By.xpath("YOURXPATH"))); 

Essayez d'utiliser driver.getPageSource();. Il vous retournera XML DOM, si vous obtenez la valeur alors c'est bon. Ecrire un XPath pour le même.

Soit il vous suffit d'utiliser co-ordinare, puis en utilisant l'onglet

Ci-dessous le travail de code pour moi

By filter =By.xpath("MYLOCATOR"); 
    System.out.println("About to click on result"); 
    Point point = ad.findElement(filter).getLocation(); 
    int elementCenterX = point.getX() + 80; 
    int elementCenterY = point.getY() + 100; 
    System.out.println("value of x = "+elementCenterX+" value of y = "+elementCenterY); 
    ad.tap(2, elementCenterX , elementCenterY , 0); 

Note: - vous devez régler X et Y selon vos besoins dans le code ci-dessus et passez le locator le plus proche comme la zone de texte de la liste déroulante.

J'espère que cela va vous aider :)