首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >含硒Java8 WebDriver

含硒Java8 WebDriver
EN

Stack Overflow用户
提问于 2017-11-20 18:09:10
回答 1查看 441关注 0票数 3

我是Java-8和appium的新手,并试图用Java-8编写webdriver,如下所述

目前,下面的代码运行良好,但我不想像下面第5行和第6行中提到的那样,将函数和消费者分别写成行,我想更多地优化代码,比如在Function.Thanks中或者在消费者内部的函数!预先

代码语言:javascript
复制
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();
     }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-20 20:01:42

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

代码语言:javascript
复制
BiConsumer<String, WebDriver> findAndClick = (locator, webdriver) -> webdriver.findElement(By.xpath(locator)).click();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47398468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档