2

我用 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 中制作类似的东西?

4

1 回答 1

2

除了创建自己的静态方法(必须“包装”而不是使用“点后”扩展方法语法),或者为驱动程序创建一个包装类并在那里添加你的方法之外,别无他法。

于 2013-08-07T16:21:34.700 回答