我正在尝试确认 Flutter 元素的可点击性和可见性,并使用 appium-flutter-driver 检索某些属性。但是,我遇到了一个问题,它显示“方法尚未实施”,我该如何解决这个问题?
代码
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"));
}
}
您是否找到了解决此限制的解决方案或解决方法?我对我当前的项目也有同样的担忧。