【发布时间】:2021-10-02 14:42:02
【问题描述】:
我目前正在尝试在网页上查找一个元素,但收到一个异常,即它不存在。我认为这种情况正在发生,因为网页在开始寻找元素之前并没有完全加载。我在我的 OneTimeSetUp setup() 方法中等待,但这似乎没有做任何事情......所有测试似乎在等待完成之前运行。在继续测试并尝试查找元素之前,是否有人对我能够确保网页加载的位置有任何建议?
我当前的 Setup() 方法:
//Executes before tests start
//Open Homebanking URL and Login
[OneTimeSetUp]
public void Setup()
{
var _driver = DriverHelper.Driver;
var driverHelper = new DriverHelper();
_driver.Url = driverHelper.homebankingURL;
driverHelper.maximizeWindow(_driver);
var loginPage = new HomeBankingLoginPage();
//Enters login credentials
loginPage.UserName.SendKeys(usr);
loginPage.Password.SendKeys(pwrd);
loginPage.Submit.Click();
//Lets the webpage load before continuing
_driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30);
// Checks to make sure the dashboard loaded
Assert.IsTrue(driverHelper.IsElementPresent(_driver, By.Id("SvgjsSvg1001")));
}
【问题讨论】:
标签: c# selenium unit-testing testing mstest