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