【问题标题】:Java8 with Selenium WebDriverJava8 与 Selenium WebDriver
【发布时间】:2018-05-04 01:16:35
【问题描述】:

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

目前下面的代码工作正常,但我不想在下面的第 5 行和第 6 行中提到的单独的行中编写函数和消费者,我想更多地优化代码,例如消费者内的函数或消费者内的代码功能。谢谢!提前

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();
     }
}

【问题讨论】:

    标签: java selenium java-8 appium


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 2016-06-27
      • 2013-12-28
      • 2015-09-26
      • 1970-01-01
      相关资源
      最近更新 更多