Maison > Java > javaDidacticiel > Introduction aux méthodes d'obtention du statut des éléments dans Appium et Java

Introduction aux méthodes d'obtention du statut des éléments dans Appium et Java

不言
Libérer: 2018-10-12 14:29:28
avant
3233 Les gens l'ont consulté

Cet article vous présente les méthodes d'obtention du statut d'élément dans Appium et Java. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. Nous utilisons souvent les attributs des éléments

Après avoir localisé un élément, nous devons parfois utiliser la valeur de texte, le nom de classe, l'identifiant de ressource, vérifié, etc.

Les attributs standards généraux peuvent être obtenus via get_attribute ("nom de l'attribut"). Voyons comment obtenir les éléments dans la capture d'écran ci-dessous. Vu de haut en bas.

Commençons par le texte. Nous localisons d'abord cet élément via XPath

public class UIdemoTest {
    private AndroidDriver driver;

    @Before
    public void setUp() throws Exception {
        //设置并启动“app”
        File classpathRoot = new File(System.getProperty("user.dir"));
        File appDir = new File(classpathRoot, "apps");
        File app = new File(appDir, "com.sdu.doo.gsui.apk");
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("noReset", true);//不需要每次安装app
        capabilities.setCapability("deviceName", "85GBBMD22AJY");
        capabilities.setCapability("automationName", "Appium");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("platformVersion", "5.1");
        capabilities.setCapability("autoGrantPermissions","ture");//允许在手机上安装该app
        capabilities.setCapability("appPackage", "com.sdu.doo.gsui");
        capabilities.setCapability("appActivity", "com.doo.driver.sdk.LauncherActivity");
        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), (Capabilities) capabilities);
    }
    @After
    public void tearDown() throws Exception {
    }

    @Test
    public void login () throws InterruptedException {
//        clearText(By.xpath());
        driver.findElement(By.xpath("//android.widget.EditText[@resource-id='com.sdu.didi.gsui:id/et_phone' and @text = '请输入手机号码']")).click();
        driver.pressKeyCode(8);driver.pressKeyCode(8);driver.pressKeyCode(7);driver.pressKeyCode(7);driver.pressKeyCode(7);
        driver.pressKeyCode(7);driver.pressKeyCode(7);driver.pressKeyCode(7);driver.pressKeyCode(13);driver.pressKeyCode(15);
        driver.pressKeyCode(8);
        Thread.sleep(1000);
//        WebElement element = (WebElement) By.xpath("//android.widget.CheckBox[@resource-id='com.sdu.didi.gsui:id/cb_law' and @checked = 'false']");
//        WebElement element1 = (WebElement) By.id("com.sdu.didi.gsui:id/cb_law");
        WebElement element = driver.findElement(By.xpath("//android.widget.CheckBox[@text = '同意']"));
        System.out.println(element.getAttribute("checked"));
        if (element.getAttribute("checked") == "false"){
            driver.findElement(By.id("com.sdu.didi.gsui:id/cb_law") ).click();//同意
            }
        driver.findElement(By.id("com.sdu.didi.gsui:id/btn_next")).click();//下一步
    }
Copier après la connexion

Les méthodes pour obtenir l'état de l'élément dans l'ordre sont : <🎜. >

element.getAttribute("checked")element.getAttribute("text")
element.getAttribute("resource-id")
element.getAttribute("name")  name是获取content-desc的值
element.size()
element.location()
Copier après la connexion
Et ainsi de suite...


Une remarque particulière : tant que la valeur de l'attribut dans l'élément est de type booléen, c'est-à-dire faux ou vrai. Ils peuvent tous être obtenus grâce à cette méthode, je ne les énumérerai donc pas un par un. La deuxième méthode ici est souvent utilisée, alors concentrez-vous sur sa maîtrise ! !

Ce qui précède représente l'intégralité du contenu de cet article. Pour des informations plus intéressantes sur Java, vous pouvez prêter attention aux colonnes

Tutoriel vidéo Java et Tutoriel de développement Java sur le site PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal