gpt4 book ai didi

带有 Selenium WebDriver 的 Java8

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:32 30 4
gpt4 key购买 nike

我是 Java-8 和 appium 的新手,正在尝试用 Java-8 编写我的 webdriver 代码,如下所述

目前下面的代码工作正常,但我不想像下面第 5 行和第 6 行中提到的那样在单独的行中编写 Function 和 Consumer,我想进一步优化代码,例如 Function within Consumer 或 Consumer within功能。谢谢!提前

public class Gestures_Drag_And_Drop {

AndroidDriver<AndroidElement> driver;

Function<String, AndroidElement> F = driver::findElementByXPath;//line 5
Consumer<AndroidElement> C = AndroidElement::click; //line 6

Gestures_Drag_And_Drop() {
C.accept(F.apply("//android.widget.TextView[@text='Views']"));
}

public static void main(String[] args) throws MalformedURLException {
new Gestures_Drag_And_Drop();
}
}

最佳答案

您的函数或消费者变量不必只是方法引用,您可以使用 lambda 表达式定义您想要的任何方法体。我猜你在问这样的事情:

BiConsumer<String, WebDriver> findAndClick = (locator, webdriver) -> webdriver.findElement(By.xpath(locator)).click();

关于带有 Selenium WebDriver 的 Java8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47398468/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com