亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 >
Web 測試實踐 for .Net ?WatiN
作者:網絡轉載 發布時間:[ 2013/12/5 13:51:43 ] 推薦標簽:

三、WatiN 里常用的類

WatiN.Core.Find

普遍使用的類是Find類的,它是一個工廠類,主要使用它的靜態方法來實現一些查詢條件。比如像上面的例子中的這個語句“ie.Button(Find.ByName("btnG")).Click();”調用了Find的靜態方法ByName來查詢一個name屬性為指定值的HTML元素,然后再調用IE對象的Button方法把這個元素轉換為按鈕對象。

WatiN.Core.IE

這應該是關鍵的類了。他常用的方法是和屬性為

屬性

HtmlDialogs 返回當前對象用JavaScript打開的模式窗口(需然幫助文檔中說非模式窗口也包括在內,但在試用中發現用window.open打開的窗口沒有被)

Frames 返回當前的象里的所有Frames

方法

靜態方法 AttachToIE 與一個已經找開的IE關連。

Button,TextField,Image,Div 等一系列方法。與Find對象共同使用用于返回IE中特定的按鈕,輸入框,等HTML元素。

四、應用中的一些技巧

1、如何去捕獲一個新彈出的窗口。

背景:有些鏈接是從一個新彈出的窗口中打開的,我如果關連上這類型的窗口。

方案:下面以一個具體例子為例。系統中有一個登陸界面:login.aspx 登陸成功能后會調用JAVASCRIPT的window.open方法打開系統的主窗口,然后關閉當前這個窗login.aspx。

剛開始時,我的代碼是這樣寫的


        public void Login(string uid, string passwd)
        {
            string url = Host + "login.aspx";
            ie = new IE();
            ie.GoTo(url);
            ie.WaitForComplete();
            ie.TextField(Find.ById("txtUserName")).Value = uid;
            ie.TextField(Find.ById("txtPwd")).Value = passwd;
            ie.Button(Find.ById("btnLogin")).Click;//注意這里,我每次執行到這里都出錯。下面會說明原因。
            ie = IE.AttachToIE(Find.ByTitle(new WatiN.Core.Comparers.RegexComparer(new System.Text.RegularExpressions.Regex(".*綜合信息系統.*"))));
            ie.WaitForComplete();
            MainFrame = ie.Frame(Find.ByName("MainFrame_00001"));
            MenuFrame = ie.Frame(Find.ById("leftMenu"));
        }

看到上面的注譯沒有?那么執行完后WatiN都會出現一個等待完成超時的異常,這是因為點擊了登陸按鈕后,如果登陸成功的話,系統已經把這個窗口關閉了,因為它根本不可能完成。呵呵~~```所以要修改一下。

        public void Login(string uid, string passwd)
        {
            string url = Host + "frmlogon.aspx";
            ie = new IE();
            ie.GoTo(url);
            ie.WaitForComplete();
            ie.TextField(Find.ById("txtUserName")).Value = uid;
            ie.TextField(Find.ById("txtPwd")).Value = passwd;
            ie.Button(Find.ById("btnLogin")).ClickNoWait();//這個方法改成這樣,那點擊后不會等代碼IE完成了。
            //下面這句是處理登陸的技巧所在,系統打開了另一個窗口。
            //下面這句是用正則表達式捕獲這個窗口。
            ie = IE.AttachToIE(Find.ByTitle(new WatiN.Core.Comparers.RegexComparer(new System.Text.RegularExpressions.Regex(".*綜合信息系統.*"))));
            ie.WaitForComplete();
            MainFrame = ie.Frame(Find.ByName("MainFrame_00001"));
            MenuFrame = ie.Frame(Find.ById("leftMenu"));//把系統里的Frame先保存下來。
        }

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产成人精品免费视频大全麻豆 | 天天做天天看夜夜爽毛片 | 亚洲欧美日韩综合在线播放 | 亚洲成人影院在线观看 | 日韩欧美视频一区 | 成人免费动作大片黄在线 | 波多野结衣久久高清免费 | 最近中文字幕大全 | 妞干网视频在线观看 | 在线成年视频免费观看 | 曰鲁夜鲁鲁狠狠综合 | 99精品视频在线观看 | 日韩高清免费观看 | 在线观看91精品国产入口 | 精品乱久久 | 妞干在线| 激情网址在线观看 | 国产精品一区二区三 | 看全色黄大色黄大片色责看的 | 亚洲一区二区三区首页 | 一本在线免费视频 | 国产日产欧产美一二三区 | 涩涩综合| 暴力调教抖s浪荡总裁受文 白洁性荡生活l六 | 日本在线一区二区三区 | 天天干天天拍天天射天天添天天爱 | 欧美日韩在线精品成人综合网 | 免费的黄色小视频 | 欧美国产丝袜日韩精品 | 9i9精品国产免费久久 | 中文日韩欧美 | 国产精品一区二区久久精品 | 日韩一区二区三区视频 | 色网站在线免费观看 | 国产亚洲午夜精品 | 一级香蕉视频在线观看 | 色吧色吧色吧网 | 久在线播放| 国产亚洲欧美一区二区 | 欧美色图第二页 | 亚洲国产精品日韩高清秒播 |