Maison  >  Article  >  Java  >  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

不言
不言avant
2018-10-12 14:29:283121parcourir

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();//下一步
    }

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()
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer