使用Java绑定为WebDriver添加类似C#的扩展方法

时间:2013-08-07 16:14:28

标签: c# java .net selenium webdriver

我在C#中编写了很多测试,但现在在新工作中我必须用Java编写测试。我有一个类向webdriver添加扩展方法(在C#中):

 public static class WebDriverExtensions
{
    public static IWebElement FindDynamicElement(this IWebDriver driver, By by, int seconds = 10)
    {
        WebDriverWait waiter = new WebDriverWait(driver, TimeSpan.FromSeconds(seconds));
        IWebElement dynamicElement = waiter.Until<IWebElement>((d) => d.FindElement(by));
        return dynamicElement;
    }
}

当我使用webdriver时,它就是这样的:

Driver.FindDynamicElement(By.XPath("//div[text()='Discount applied']"));
Driver.FindElement(By.XPath("//div[text()='Discount applied']"));

我如何在JAVA中制作类似的内容?

1 个答案:

答案 0 :(得分:2)

除了创建自己的静态方法(必须&#34;包装&#34;而不是使用&#34;点&#34;扩展方法语法)之外,还能做很多事情,或者创建一个驱动程序的包装类,并在那里添加您的方法。