0

我自动化引导UI的登录页面。 我想每次登录按钮在Chrome和IE浏览器中点击屏幕截图加载完整页面后。在Firefox工作正常的情况下,我可以在屏幕截图中看到下一页。Chrome浏览器和IE浏览器不会等待页面加载之前采取屏幕截图

下面是我的代码:

[TestMethod] 
public void LoginTestChrome(string userName, string pwd) 
{ 
    OpenBrowserChrome(); 
    IWebElement username = driver.FindElement(By.Id("Label")); 
    username.SendKeys(userName); 
    IWebElement password = driver.FindElement(By.Id("Pwd")); 
    password.SendKeys(pwd); 
    driver.FindElement(By.Id("BtnLogin")).Click(); 
    SaveScreenshot(); 
    driver.Quit(); 
} 

任何人都可以解决我的问题吗?

+0

什么自动化工具使用的是? –

+0

我这样做在Visual Studio 2013 –

+0

您可以发布您点击链接 –

回答

0

您必须编写代码以确保正确加载页面。您可以验证新网页上是否存在Web元素。

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds)); 
wait.Until(drv => drv.FindElement(by)); 

用这段代码,你确定对于每一个浏览器,Selenium都会等待元素 - >页面加载。

KR,

萨科

+0

我试图在这方面等待,但仍然无效。为了明确地等待,我没有测试登录页面。当登录失败时,它应该只保留在该页面上,并给出验证消息的屏幕截图 –

+0

也许您可以等待此消息出现?你等待这个可见,然后你拍摄一张照片。你试过这个吗? –

相关问题