如何处理弹出窗口在硒
本文关键字:窗口 何处理 处理 | 更新日期: 2023-09-27 17:50:33
我是新的硒,我试图做登录页面的基本编程,当我输入一个错误的密码我得到弹出框说无效的密码或用户名ok按钮,但硒RC不承认弹出窗口,我如何编码硒会识别。这是我使用的代码,
public void nlogin()
{
selenium.Open("/login.aspx");
selenium.Type("Login1_UserName", "abcd");
selenium.Type("Login1_Password", "welcome");
try
{
selenium.Click("Login1_LoginButton");
Assert.AreEqual("ok", selenium.GetAlert());
selenium.WaitForPopUp("ok", "3000");
selenium.Click("ok");
}
catch (Exception)
{
}
}
请帮我一下。
使用selenium.getAlert()
,它将返回JavaScript警报中包含的字符串。
WaitForPopUp()
不是用于警告框,而是用于新的浏览器窗口。您也不需要Click()
按下警报框上的ok按钮,GetAlert()
为您完成此操作。
你的代码应该是:
public void nlogin()
{
selenium.Open("/login.aspx");
selenium.Type("Login1_UserName", "abcd");
selenium.Type("Login1_Password", "welcome");
selenium.Click("Login1_LoginButton");
Assert.AreEqual("ok", selenium.GetAlert());
}
GetAlert()
也获得了警告框的内容,这肯定是某种警告消息,而不是文本"ok"。
你可能想要查看硒的NDoc文档,可以在这里找到