selenium core

来源:互联网 发布:关于软件开发的 编辑:程序博客网 时间:2024/05/17 08:49
如果请求是ajax:
// 加载完毕的判断条件.

 // jQuery: “jQuery.active”  当ajax调用完成时,jQuery.active=0

在一个请求动作后,调用此方法:

public void waitForCondition(String timeout){
        selenium.waitForCondition("selenium.browserbot.getCurrentWindow().jQuery.active == 0", timeout);
    }


        // Prototype: “Ajax.activeRequestCount”

        // Dojo: “dojo.io.XMLHTTPTransport.inFlight.length”


当弹出新的窗口时的处理

    selenium.doubleClick("//div[@id='alertshow']/div[3]/div/div/div");
        //wait pop up
        selenium.waitForPopUp("", "5000");
        //select new window
        selenium.selectPopUp("");
        
        //click claim button
        selenium.click("name=claim");
        waitForCondition("30000");
        //write reason
        selenium.type("acceptableReason", "accept");
        selenium.click("acceptreason");
        
        //return mian window
        selenium.deselectPopUp();


原创粉丝点击