我创建了一个包含两个测试的脚本,一个用于登录,另一个用于通过菜单导航到另一个页面并使用应用程序编号执行简单搜索。当我执行脚本时,登录测试工作正常,第二次测试开始并导航到搜索页面,然后卡住并抛出以下错误,执行一直停滞,直到我关闭浏览器。
" JavaScript错误:http:///ui/login.jsf?visionStart = true,行 258:SyntaxError:missing(在形式参数之前
)JavaScript错误:http:///ui/login.jsf,第258行:SyntaxError: 缺失(在正式参数之前
JavaScript错误: http:///ui/login.jsf?visionStart = true& auth = true,第689行: SyntaxError:missing(在形式参数之前
)JavaScript错误: http:///javax.faces.resource/activex.js.jsf?ln = js / activex& 1,line 164:SyntaxError:missing(在形式参数之前) *************************在任务中抛出了未编写的编码异常。
完整消息:TypeError:尝试获取时出现NetworkError 资源。满堆:"
我无法弄清楚,如果我的脚本导致问题或其他原因。对此问题的任何帮助将不胜感激。上述错误的网址已被修改。
编辑:以下是测试代码,
public void TC02_Verify_PermitSearchUsing_ApplicationID() throws InterruptedException {
PermitSearch = new PermitSearchPage(driver);
MainMenuList = new Menu_Master(driver);
MainMenuList.Clickon_Main_Search_Menu();
try {
PermitSearch.Clickon_PermitSearch_Menu();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Thread.sleep(2000);
PermitSearch.PermitSearchUsing_Appid("2147517");
一旦执行到达最后一行,那些javascript错误就会开始显示。以下是从上一行调用的方法
public void PermitSearchUsing_Appid(String Application_ID) throws InterruptedException{
wait = new WebDriverWait(driver, 50);
wait.until(ExpectedConditions.presenceOfElementLocated(AppID_text_box));
driver.findElement(AppID_text_box).sendKeys(Application_ID);
driver.findElement(SearchButton).click();
Thread.sleep(2000);
}