如何在新类中等待代码重用的方法。硒c#

时间:2016-05-13 03:07:29

标签: c# selenium automation

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

任何人都可以教我如何在新类或扩展方法下创建新方法,以便我可以重新使用此代码。

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

1 个答案:

答案 0 :(得分:0)

哦,你想重用一个方法。 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));
  }
}

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