日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

功能自动化工具watiJ(转载)

發(fā)布時(shí)間:2025/3/17 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 功能自动化工具watiJ(转载) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Javadoc API for Watij:

http://watij.sourceforge.net/docs/api/index.html?watij/IE.html

第三章 Watij環(huán)境設(shè)置
3.1 Watij環(huán)境要求
l???????? Watij 3.2.1

l???????? JDK 1.5

l???????? Java IDE(本文中使用Eclipse)

3.2 Watij安裝及設(shè)置
l???????? 下載軟件包

Watij 3.2.1:

下載地址:http://sourceforge.net/project/showfiles.php?group_id=165206

?JDK 1.5或以上:

下載地址:http://java.sun.com/javase/downloads/index_jdk5.jsp

安裝&配置

1.?安裝JDK1.5;

2.解壓watij_release_3.2.1.zip;

3.拷貝watij_release_3.2.1\ jniwrap.dll到C:\windows\system32\;

4.配置Eclipse的編譯器為JDK1.5;

依次打開(kāi)Window->Preferences->Java->Compiler,設(shè)置“Compiler compliance level”為5.0

新建工程

依次打開(kāi)New->Project,選擇“Java Project”,點(diǎn)擊“Next”

“Project Name”中輸入“Watij”,點(diǎn)擊“Next”

在“Java Settings”中選擇“Libraries”選項(xiàng)卡,點(diǎn)擊“Add External JARs”,

添加“watij.jar”和lib目錄下的所有jar,點(diǎn)擊“Finish”

第四章 Watij for google seacher Example
這部分主要描述如何打開(kāi)IE瀏覽器、IE導(dǎo)航、IE窗口的設(shè)置與調(diào)整。

本次Web自動(dòng)化測(cè)試的例子使用LoadRunner中自帶的HP Web Tours。

1.?打開(kāi)Eclipse,新建一個(gè)“Junit Test Case”,輸入“Name”為“SearcherTest”,點(diǎn)擊“Finish”

2.?輸入以下代碼:

import junit.framework.TestCase;

import watij.runtime.ie.IE;

import static watij.finders.SymbolFactory.*;

public class?SearcherTest extends TestCase {

??? public void testSearcher () throws Exception {

?????? IE ie = new IE();??

?????? //打開(kāi) IE 瀏覽器

?????? ie.start(http://www.google.com);

   ie.textfield(name,"q").set("XWiki");

   ie.button("google search").click();

   assertTrue(ie.containsText("/java Wiki engine/"));

??? }

}

4.?????? 運(yùn)行:輸入以上代碼并保存后,選擇“Run as”->“JUnit Test”

5.?????? 執(zhí)行結(jié)果:執(zhí)行過(guò)程沒(méi)有錯(cuò)誤時(shí),JUnit執(zhí)行狀態(tài)顯示綠色, 并且打開(kāi)google的查詢頁(yè)面

6.?????? 代碼解釋:

1)?????? 在打開(kāi)IE瀏覽器之前,需要實(shí)例化一個(gè)IE對(duì)象:

IE ie = new IE();
?
2)?????? 使用start方法,打開(kāi)新的IE瀏覽器:

IE ie = new IE();

ie.start();

也可以打開(kāi)瀏覽器后轉(zhuǎn)到某個(gè)URL:

IE ie = new IE();

ie.start("http://google.com");
?
3)?????? IE導(dǎo)航的幾種方法:

ie.goTo("http://www.baidu.com"); //轉(zhuǎn)到www.baidu.com

ie.navigate("http://www.google.com"); //轉(zhuǎn)到www.google.com,同goTo

ie.forward(); //轉(zhuǎn)到歷史列表中的前一個(gè)地址

ie.back(); //轉(zhuǎn)到歷史列表中的后一個(gè)地址
?

?4)?????? IE窗口設(shè)置、調(diào)整:

ie.bringToFront(); //將IE窗口置為最前

ie.focus(); //設(shè)置為當(dāng)前焦點(diǎn)?

ie.maximize(); //最大化窗口

ie.minimize(); //最小化窗口

ie.restore(); //重置窗口為之前的狀態(tài)???

ie.fullScreen(true); //turns the window's full screen mode on

ie.fullScreen(false); //turns the window's screen mode back to normal??????

ie.theatreMode(true); //turns the window's theatre mode on

ie.theatreMode(false); //turns the window's screen mode back to normal?????

ie.visible(false); //隱藏窗口

ie.visible(true); //顯示窗口?????

ie.left(100); //調(diào)整窗口位置

ie.top(200); //調(diào)整窗口位置

4.1.2 用戶登錄測(cè)試
模擬用戶輸入;登錄成功后,驗(yàn)證提示信息及HTML元素?cái)?shù)量。

啟動(dòng)WEB服務(wù)器及新建JUnit Test Case步驟(省略)

1.?輸入以下代碼:

import watij.runtime.ie.IE;

import junit.framework.TestCase;

import static watij.finders.SymbolFactory.*;

public class LoginWithRightUsernamePassword extends TestCase {

??? public void testLoginWebTours () throws Exception {

??????? int button_id;

??????? int button_numbers = 4;

??????? String[] button_src = new String[button_numbers];???

??????? IE ie = new IE();

??????? ie.start();

??????? ie.bringToFront();

??????? ie.goTo("http://127.0.0.1:1080/WebTours");????

??????? ie.frame("body").frame("navbar").textField(name, "username").set("jojo");

??????? ie.frame("body").frame("navbar").textField(name, "password").set("bean");

??????? ie.frame("body").frame("navbar").button(value, "Login").click();????

??????? // Verify user "jojo" has logged in and four buttons displayed

??????? assertTrue( ie.frame("body").frame("info").containsText("jojo") );????

??????? for (button_id=0; button_id<button_numbers; button_id++) {

??????????? button_src[button_id] =???????????????? ie.frame("body").frame("navbar").images().get(button_id).src();

??????? }

???????

??????? // Capture current Screen

??????? ie.focus();

??????? ie.maximize();

?????? ie.screenCapture("d:\\login_PASSED.png");

??? }

}
?


2.代碼解釋:

1)?????? 輸入用戶名、密碼:

Watij根據(jù)HTML標(biāo)簽提供的文字輸入列的name、id或其他屬性來(lái)設(shè)置其值。textfield的HTML代碼形如:

<input type=text name=username value='' size=14 maxlength=14>

<input type=password name=password value='' size=14 maxlength=14>
?


輸入用戶名、密碼,可以使用如下方法:

ie.textField(name, “username”).set(“jojo”);

ie.textField(name, “password”).set(“bean”);
?
? 獲取某個(gè)textfield的值,使用:

ie.textField(name, “username”).get();

ie.textField(name, “password”).get();
?

2)?????? 點(diǎn)擊Login,登錄:

Watij中button支持的HTML對(duì)象包括:<input> 標(biāo)簽type為image、submit、button或reset

<input type=image name=login value=Login alt=Login border=1

src='/WebTours/images/mer_login.gif'>

<input type="submit" id="SubmitLoginBTN" value="登錄(L)" accesskey="L" class="loginSubmit" />

<input type="button" value="登錄" name="btnSubmit">

? 使用button的click方法來(lái)模擬用戶點(diǎn)擊操作:

ie.button(value, “Login”).click();

ie.button(id, “SubmitLoginBTN”).click();

ie.button(name, “btnSubmit”).click();
?
3)?????? 驗(yàn)證用戶是否已經(jīng)登錄:

驗(yàn)證該用戶是否已經(jīng)登錄,可以通過(guò)提示信息是否包含該用戶的名字以及左邊框架中包含四個(gè)buttons來(lái)驗(yàn)證。驗(yàn)證HTML body中是否包含某些文本,使用如下方法:

ie.containsText(“jojo”);

它的返回值是True或False,可以使用斷言來(lái)驗(yàn)證該用戶是否已登錄:

assertTrue( ie.containsText(“jojo”) );
?

4)???截圖:

最后,要保存一下測(cè)試結(jié)果,即將登錄后窗口截圖。如下代碼,會(huì)將當(dāng)前屏幕截圖保存到d:\login_PASSED.png。

ie.screenCapture(“d:\\login_PASSED.png”);

?

轉(zhuǎn)載于:https://www.cnblogs.com/keeping/archive/2010/09/23/1833303.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的功能自动化工具watiJ(转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品网址 | jizz内谢中国亚洲jizz | 校园sm主奴调教1v1罚视频 | 日韩毛片在线免费观看 | 天天躁夜夜躁狠狠躁 | 青青免费在线视频 | 激情草逼| 中文久久乱码一区二区 | 大片视频免费观看视频 | 黄色小视频免费在线观看 | 超碰夫妻 | 自拍偷拍激情 | 免费观看日本 | 欧美性生活在线视频 | 久久99热这里只频精品6学生 | 一区二区三区免费观看 | av片在线免费看 | 精品欧美一区二区三区免费观看 | 色666| 丰满少妇被猛烈进入高清播放 | 国产一区二区视频在线观看免费 | av二区在线 | 婷婷亚洲一区 | 成人羞羞网站 | 久久男人av| 影音先锋在线播放 | 日韩欧美福利视频 | 少妇粉嫩小泬喷水视频www | www.久久久久.com | 国产一区成人 | 黄色成人小视频 | 青娱乐极品在线 | 中文字幕色站 | 在线观看中文字幕视频 | 国产宾馆自拍 | 精品国产乱码一区二区三 | 国产精品成人免费视频 | 日韩激情在线 | 波多野结衣影片 | 四虎影院成人 | 成人av第一页 | 久久99精品波多结衣一区 | 亚洲二区中文字幕 | 91在线观看视频网站 | 国产无套粉嫩白浆内谢 | 91丨porny丨成人蝌蚪 | 亚洲夜夜爽| 白峰美羽在线播放 | 少妇人妻偷人精品一区二区 | 欧美日本韩国一区 | 日本午夜网站 | 天堂网av在线 | 欧美色99| 已满十八岁免费观看全集动漫 | 国产做受高潮漫动 | 国产伦精品一区二区三区高清 | av影院在线播放 | 免费av不卡| 伊人三级 | 婷婷久久久 | av午夜天堂 | 女生扒开腿让男生操 | 涩涩视频网站 | 福利资源在线观看 | 桃谷绘里香在线播放 | 麻豆国产在线视频 | 日韩一区二区在线观看视频 | 成人免费毛片嘿嘿连载 | www夜夜操 | 国内精品久久久久久久久久久 | 以女性视角写的高h爽文 | 欧美成人一区在线观看 | 米奇影音 | 精品少妇白浆小泬60P | 伊人伊人鲁 | 日本三级中国三级99人妇网站 | 中文字幕人妻一区 | 欧美a图| 黄色大片免费网站 | 欧美日韩在线一区 | 日韩不卡一二区 | 久久久久在线视频 | 成人欧美一区二区三区黑人冫 | 污污内射久久一区二区欧美日韩 | 99久久亚洲精品 | 男人激烈吮乳吃奶爽文 | 超碰超在线 | 在线免费观看污 | 国产成人无码性教育视频 | 日本黄色片视频 | 青青青国产| av网站免费看 | 麻豆国产网站 | 91丨porny丨国产| 日韩有码中文字幕在线观看 | 欧美精品一区二区三区四区五区 | 91女神在线 | www.桃色 | 国产成人三级在线观看视频 |