日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲人成亚洲人成在线观看 | 欧美黄色片免费看 | 91手机在线视频 | 波多野结衣之潜藏淫欲 | 一个色综合导航 | 一级二级毛片 | 奇米第四色7777 | 亚洲热视频| 日韩欧美一级二级 | 99精品综合| 国产精品视频一区二区三区在3 | 中文字幕一区二区在线视频 | www日日日 | 欧美激情一区二区三区免费观看 | 国产又粗又猛又爽又黄又 | 日韩欧美一二区 | 操女人网 | 久艹视频在线观看 | 成人精品福利视频 | 无码精品人妻一区二区三区影院 | 动漫美女舌吻 | 免费观看成人在线视频 | 天天想你在线观看完整版高清 | 91精品大片 | 女生扒开尿口给男生捅 | 欧日韩在线| 日韩中文字幕在线观看视频 | 男人和女人做爽爽视频 | 护士人妻hd中文字幕 | 尤物国产| 欧美日韩视频在线 | www.自拍 | 日日爱网站 | 成人h视频在线观看 | 国产爆乳无码一区二区麻豆 | 最近中文字幕在线中文高清版 | 亚洲第一色网站 | 高h捆绑拘束调教小说 | av大片免费在线观看 | 成人精品视频网站 | 亚洲精品久久久 | 久久亚洲av永久无码精品 | 韩国成人在线 | 男女拍拍拍网站 | 国产一区二区三区日韩 | 免费看女生裸体视频 | 中文字幕9 | 黄色片成人| 处破痛哭a√18成年片免费 | 黄色网炮| 国产激情无套内精对白视频 | 在线综合网 | 国产日韩久久久 | 亚洲人掀裙打屁股网站 | www.久色 | 人操人人| 草草草在线 | 91啪国产在线 | 午夜影院毛片 | 欧美丰满美乳xxⅹ高潮www | 蜜桃传媒一区二区亚洲av | 久久久久久日产精品 | 欧美三级一级 | 精品国产a线一区二区三区东京热 | 欧美性三级 | 69精品无码成人久久久久久 | 69xav| 久久久在线免费观看 | 美日韩三级 | 全部免费毛片在线播放一个 | 四虎影成人精品a片 | 91插视频 | 理论片久久 | 日韩精品久久久久久 | 国产中文字幕免费 | 免费人成自慰网站 | 老司机午夜性大片 | 麻豆成人久久精品一区二区三区 | 成人精品久久久 | 欧美性生活免费视频 | 体内精视频xxxxx | 日韩影院在线 | 91在线一区二区三区 | 夜夜嗨av一区二区三区四区 | 国产成人三级一区二区在线观看一 | 日韩欧美在线看 | 深夜激情影院 | ,亚洲人成毛片在线播放 | 手机成人在线视频 | va在线视频| 日本精品久久久久中文字幕 | 欧美顶级黄色大片免费 | 99视频 | 亚洲综合免费观看高清完整版在线 | 亚洲第99页| 久久黄色影视 | 国产成人aaa | 久久九九视频 | 欧美视频在线一区二区三区 |