我是c#Selenium自动化的新手。
任何人都可以教我如何在新类或扩展方法下创建新方法,以便我可以重新使用此代码。
new WebDriverWait(PropertiesCollection.driver, TimeSpan.FromSeconds(12))
.Until(ExpectedConditions.ElementExists(By.Id("ctl00_Cont_frame")));
答案 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));
}
}
希望这能解决您的疑问。 回复我进一步询问:-) 快乐学习