【发布时间】:2021-11-18 03:30:15
【问题描述】:
网页上有一个按钮可以对第三方应用程序进行 API 调用。作为回报,第三方应用程序会在网页上呈现。
现在,第三方应用程序(https://goknow.me/#/)是在flutter开发的,而我对flutter一无所知。我正在使用java、selenium 和webdriver 进行端到端测试。我对应用程序的其余部分使用相同的工具集,并且运行良好。
Flutter 应用程序有一个表单,我想找到一个元素,以便在测试自动化期间发送输入。通过在线搜索,我找到了这个appium-flutter-driver。我还在我的项目中包含了所需的jar。使用 selenium webdriver,我无法在 Flutter 应用程序中找到在桌面上的 Chrome 浏览器中呈现的元素。
代码如下:
import pro.truongsinh.appium_flutter.FlutterFinder;
import pro.truongsinh.appium_flutter.finder.FlutterElement;
protected FlutterFinder find;
WebElement iframe = driver.findElement(By.xpath("//iframe[@id='know-iframe']"));
driver.switchTo().frame(iframe);
find = new FlutterFinder(driver);
FlutterElement elm = find.text("Email");
elm.click();
elm.sendKeys("hello world");
在测试自动化期间,我想选择 form 中的字段并将输入发送到这些字段。
如何在flutter Web 应用程序中找到一个元素,该元素在桌面 Chrome 浏览器的另一个 Web 应用程序中呈现?
【问题讨论】:
-
请将HTML的相关部分添加为代码,图片不方便使用,图片中根本看不到Email元素。
标签: flutter selenium webdriver flutter-web