如何使用 appium-flutter-driver 确认 Flutter 元素的可点击性、可见性和检索属性

问题描述 投票:0回答:1

我正在尝试确认 Flutter 元素的可点击性和可见性,并使用 appium-flutter-driver 检索某些属性。但是,我遇到了一个问题,它显示“方法尚未实施”,我该如何解决这个问题?

enter image description here

代码

package org.example;

import io.appium.java_client.android.AndroidDriver;
import io.github.ashwith.flutter.FlutterFinder;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;

import java.net.URL;
import java.time.Duration;

public class FlutterDriverAutomation {

    public static AndroidDriver driver;

    @Test
    public void test() throws Exception {

        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setCapability("platformName", "Android");
        caps.setCapability("platformVersion", "10");
        caps.setCapability("deviceName", "Android SDK built for x86");
        caps.setCapability("udid", "emulator-5554");
        caps.setCapability("appPackage", "com.example.flutter_application");
        caps.setCapability("appActivity", "com.example.flutter_application.MainActivity");
        caps.setCapability("automationName", "Flutter");

        driver = new AndroidDriver(
                new URL("http://0.0.0.0:4723/wd/hub"), caps
        );

        Thread.sleep(5000);

        driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(500));


        FlutterFinder finder = new FlutterFinder(driver);
        WebElement element = null;
        WebElement element1 = null;

        element = finder.byValueKey("name_input_field");
        element.sendKeys("#####TESTING######");

        Thread.sleep(5000);
        System.out.println("-------------------------------------");
        
        System.out.println("Element is display status is : " + element.isDisplayed());
        System.out.println("Element is enabled status is : " + element.isEnabled());
        
        System.out.println(element.getAttribute("text"));
        System.out.println(element.getAttribute("value"));


    }
}
java flutter appium appium-android appium-flutter
1个回答
0
投票

您是否找到了解决此限制的解决方案或解决方法?我对我当前的项目也有同样的担忧。

© www.soinside.com 2019 - 2024. All rights reserved.