Heim  >  Artikel  >  Java  >  Einführung in Methoden zum Ermitteln des Elementstatus in Appium und Java

Einführung in Methoden zum Ermitteln des Elementstatus in Appium und Java

不言
不言nach vorne
2018-10-12 14:29:283157Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Methoden zur Erlangung des Elementstatus in Appium und Java. Ich hoffe, dass er für Freunde hilfreich ist. Wir verwenden häufig die Attribute von

-Elementen. Nach dem Auffinden eines Elements müssen wir manchmal den Textwert, den Klassennamen, die Ressourcen-ID, die geprüfte usw. dieses Elements verwenden.

Allgemeine Standardattribute können über get_attribute („Attributname“) abgerufen werden. Schauen wir uns an, wie die Elemente im folgenden Screenshot abgerufen werden. Von oben nach unten betrachtet.

Beginnen wir mit dem Text. Wir lokalisieren dieses Element zunächst über xpath. Die Methoden zum Abrufen des Elementstatus sind nacheinander:

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

Und so weiter...

Ein besonderer Hinweis: solange der Attributwert im Element vom booleschen Typ ist, also falsch oder wahr. Sie können alle über diese Methode abgerufen werden, daher werde ich sie nicht einzeln auflisten. Die zweite Methode wird hier oft verwendet, also konzentrieren Sie sich darauf, sie zu beherrschen! !

Das Obige ist der gesamte Inhalt dieses Artikels. Weitere spannende Informationen zu Java finden Sie in den Spalten

Java-Video-Tutorial

und Java-Entwicklungs-Tutorial die chinesische PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonEinführung in Methoden zum Ermitteln des Elementstatus in Appium und Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

In Verbindung stehende Artikel

Mehr sehen