2

我正在研究 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();

    }
}
4

0 回答 0