首页 > 解决方案 > 你好。即使使用 al 属性,也无法在 Appium 中找到文本框(元素)。Appium 中的错误

问题描述

我正在尝试自动化 android 应用程序。我确实使用了 Byxpath、Byid、ByName、By 标签。但似乎没有任何效果。不断得到“没有找到这样的元素错误”。请帮助我。这是代码

代码:打包Appium;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;


public class biddingapp_TEST {

    public static void main(String[] args) throws MalformedURLException, InterruptedException {
            DesiredCapabilities dc = new DesiredCapabilities();
            dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");
            dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
            dc.setCapability(MobileCapabilityType.UDID, "50f20eb125");
            dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10");
            dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");
            dc.setCapability("appPackage", "com.perennialcode.bidding");
            dc.setCapability("appActivity", "com.perennialcode.bidding.MainActivity");
            URL url= new URL("http://127.0.0.1:4723/wd/hub");
            AndroidDriver<WebElement> driver =new AndroidDriver<WebElement>(url,dc);
            driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS) ;
            // Text Input
            driver.findElementByXPath("//android.widget.EditText[@text=\"Mobile No\"]").sendKeys("9700123456");
            
            driver.findElementByXPath("//android.view.View[@content-desc=\"Continue\"]").click();
        }

    }

错误快照

在此处输入图像描述

标签: androidseleniumautomated-testsappium

解决方案


推荐阅读