如何等待新类中的方法进行代码重用.硒c#



我是c#硒自动化的新手。

有人能教我如何在新类或扩展方法下创建一个新方法吗?这样我就可以重复使用这些代码了。

new WebDriverWait(PropertiesCollection.driver, TimeSpan.FromSeconds(12))
              .Until(ExpectedConditions.ElementExists(By.Id("ctl00_Cont_frame")));

哦,你想重用一个方法。PAge对象模型对它很有帮助。假设你的主类是A,你想制作一些常见的可重用方法,然后创建一个类B并将该方法放在那里。在这里,将wait方法放在类B中,然后在需要使用时从类a调用它。

参见我下面的例子,

我的主要测试用例:

SignInPage.WaitForElementTobeVisible(driver, By.cssSelector("input[id='Passwd'][type='password']"));

它将称这类为

public class SignInPage {
public void WaitForElementTobeVisible(WebDriver driver, By by) {
    WebUtils.WaitVisibilityOfElement(driver, by);
  }
}

最后,这将调用

public class WebUtils {
public static void WaitVisibilityOfElement(WebDriver driver, By by) {
WebDriverWait Wait = new WebDriverWait(driver, 30);
Wait.until(ExpectedConditions.visibilityOfElementLocated(by));
  }
}

希望这能解决您的疑问。回复我进一步查询:-)快乐学习

最新更新