今天使用webdriver去模拟系统列表的删除操作,使用js去调用delete方法,但是系统总是报错,错误信息如下,求解。。
[Test]
public void DeleteTest()
{
ModifyUser();
driver.SwitchTo().Frame("MainFrame");
((IJavaScriptExecutor)driver).ExecuteScript("Delete('406')");
driver.SwitchTo().DefaultContent();
waitForTime();
IAlert alert = driver.SwitchTo().Alert();
waitForTime();
alert.Accept();
waitForTime();
IAlert alert1 = driver.SwitchTo().Alert();
string txtDelete2 = alert1.Text;
Console.Write(txtDelete2);
alert1.Accept();
}
最后的结果提示信息如下:
------ Test started: Assembly: ActionMethod.dll ------
Test 'ActionMethod.UserMananger.DeleteTest' failed: OpenQA.Selenium.UnhandledAlertException : Script execution failed. Script: Delete('404');
An open modal dialog blocked the operation
在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
在 OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScriptInternal(String script, Boolean async, Object[] args)
在 OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScript(String script, Object[] args)
UserMananger.cs(290,0): 在 ActionMethod.UserMananger.DeleteTest()
0 passed, 1 failed, 0 skipped, took 12.53 seconds (NUnit 2.5.5).