我正在研究 VCM,并使用 Selenium 和 TestNG(不使用 webdriver)创建了一些测试脚本。
问题是,一旦登录它就会自动注销,显示找不到链接的错误。如果单独运行脚本运行完美,但在运行套件时它总是无法显示上述错误。
这是我的代码供参考:
@BeforeTest
public void setup()
{
selenium = new DefaultSelenium("localhost",4444,"*firefox","http://BaseURL/");
selenium.start();
selenium.windowMaximize();
}
@AfterTest
public void teardown()
{
this.selenium.close();
}
@Test public void testTC_07() throws Exception {
selenium.open("http://BaseWebsite");
selenium.type("name=j_username", "UserId");
selenium.type("name=j_password", "PassWord");
selenium.click("id=login-button");
selenium.waitForPageToLoad("60000");
selenium.click("id=href_Menus");
selenium.waitForPageToLoad("60000");
selenium.click("link=TestContents");
selenium.waitForPageToLoad("60000");
selenium.click("link=Test");
selenium.waitForPageToLoad("60000");
selenium.click("link=Test_title");
selenium.waitForPopUp("Pop Up Window", "60000");
selenium.selectWindow("null");
verifyEquals(selenium.getTitle(), "Test_Title Properties Window");
verifyTrue(selenium.isTextPresent("Title"));
selenium.type("id=textbox", "");
Thread.sleep(10000);
selenium.click("id=doOK");
String title= selenium.getTitle();
if(title!="Window Title"){
selenium.close();
selenium.selectWindow("null");
selenium.click("link=Logout");
selenium.waitForPageToLoad("60000");
}
else{
TC_07.fail(null);
this.selenium.close();
}
}