成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Web自動(dòng)化測(cè)試原理

開(kāi)發(fā) 測(cè)試 自動(dòng)化
本文介紹脫離這些自動(dòng)化測(cè)試框架。直接使用.NET提供的shdocvm.dll庫(kù)來(lái)操作IE瀏覽器,使用mshtml.dll庫(kù)來(lái)操作IE中的HTML對(duì)象。

  目前市面上有很多Web UI自動(dòng)化測(cè)試框架,比如WatiN, Selinimu,WebDriver,還有VS2010中的Coded UI等等. 這些框架都可以操作Web中的控件,模擬用戶輸入,點(diǎn)擊等操作,實(shí)現(xiàn)Web自動(dòng)化測(cè)試。其實(shí)這些工具的原理都一樣,都是通過(guò)調(diào)用IE COM接口和HTML DOM 對(duì)IE瀏覽器以及WEB測(cè)試對(duì)象的操作。

  本文介紹脫離這些自動(dòng)化測(cè)試框架。 直接使用.NET提供的shdocvm.dll庫(kù)來(lái)操作IE瀏覽器,使用mshtml.dll庫(kù)來(lái)操作IE中的 HTML對(duì)象。

  閱讀目錄

  優(yōu)點(diǎn)

  添加引用

  操作IE

  使用IE Develop Toolbar 查看HTML DOM

  操作IE中的HTML元素

  源代碼下載

  優(yōu)點(diǎn)

  通過(guò)直接操作IE COM來(lái)實(shí)現(xiàn)Web自動(dòng)化,能讓你在幾分鐘之內(nèi)快速建立一個(gè)輕量型的自動(dòng)化測(cè)試程序。 大大的提高了測(cè)試效率。 也有助于你理解WatiN這些自動(dòng)化測(cè)試框架的運(yùn)行原理.

  添加引用

  shdocvm.dll和mshtml.dll這兩個(gè)庫(kù)的COM組件名字和他們的dll名字不一樣。所以比較難找。

  shdocvm.dll 的COM 組件名字叫"Microsoft Internet Controls". 添加引用如下Add References->Com Tab-> Microsoft Internet Controls

  mshtml.dll的COM組件名字叫"Microsoft.mshtml", 添加引用如下Add References-> .NET Tab->Microsoft.mshtml

添加完引用后,就可以引用命名空間了

  usingmshtml;

  usingSHDocVw;

  操作IE

  通過(guò)shdocvm.dll中的InternetExplorer對(duì)象的屬性和方法, 比如Height,Width。我們能夠操作IE,以便模擬一些用戶的操作,比如調(diào)整瀏覽器的大小,刷新頁(yè)面等。

 

  1.   staticvoidMain(string[] args)  
  2.   {  
  3.   InternetExplorer IE = newInternetExplorer();  
  4.   IE.Visible = true;  
  5.   objectnil = newobject();  
  6.   stringCnblogUrl = "http://www.cnblogs.com";  
  7.   //打開(kāi)IE并且打開(kāi)博客園主頁(yè)  
  8.   IE.Navigate(CnblogUrl, refnil, refnil, refnil, refnil);  
  9.   Thread.Sleep(3000);  
  10.   //設(shè)置IE左上角的位置  
  11.   IE.Top = 10;  
  12.   IE.Left = 10;  
  13.   //設(shè)置IE的高度和寬度  
  14.   IE.Height = 800;  
  15.   IE.Width = 1000;  
  16.   //導(dǎo)航到百度主頁(yè)  
  17.  Thread.Sleep(3000);  
  18.   stringBaiduUrl = "http://www.baidu.com";  
  19.   IE.Navigate(BaiduUrl, refnil, refnil, refnil, refnil);  
  20.   //點(diǎn)擊后退按鈕  
  21.   Thread.Sleep(3000);  
  22.   IE.GoBack();  
  23.   //刷新IE  
  24.   Thread.Sleep(3000);  
  25.   IE.Refresh();  
  26.   //關(guān)閉IE  
  27.   Thread.Sleep(3000);  
  28.   IE.Quit();  
  29.  } 

 

  使用IE develop toolbar 查看HTML DOM

  下節(jié)中我們要操作HTML中的元素, 我們先需要知道這些控件的id, 使用IE Develop Toolbar或者firebug可以方便查看控件的id.

  按F12啟動(dòng)IE Develop Toolbar, 或者點(diǎn)擊IE工具欄中的Tools->Develop Tools

從圖中可以看到博客園中的搜索textbox的id是"q"

  操作IE中的HTML元素

  模擬一個(gè)在博客園首頁(yè)進(jìn)行搜索的場(chǎng)景。 模擬在文本框中輸入數(shù)據(jù), 然后點(diǎn)擊"找找看按鈕"。

  我們通過(guò)mshtml.dll庫(kù)里的getElementById()方法獲得你要操作的HTML元素的引用。 然后你可以操作這個(gè)對(duì)象,比如輸入值和點(diǎn)擊它

  staticvoidMain(string[] args)

  {

  InternetExplorer IE = newInternetExplorer();

  IE.Visible = true;

  objectnil = newobject();

  stringCnblogUrl = "http://www.cnblogs.com";

  //打開(kāi)IE并且打開(kāi)博客園主頁(yè)

  IE.Navigate(CnblogUrl, refnil, refnil, refnil, refnil);

  Thread.Sleep(3000);

  //獲取DOM對(duì)象

  HTMLDocument doc = (HTMLDocument)IE.Document;

  //博客園主頁(yè)上的搜索Textbox的id是 "q"

  HTMLInputElement SearchTextBox = (HTMLInputElement)doc.getElementById("q");

  SearchTextBox.value = "小坦克";

  //博客園主頁(yè)上的"找找看"按鈕的id是"btnBloggerSearch"

  HTMLInputElement SearchButton = (HTMLInputElement)doc.getElementById("btnBloggerSearch");

  SearchButton.click();

  }

  運(yùn)行效果如下:

源代碼下載

  點(diǎn)擊這里,請(qǐng)用VS2008以上打開(kāi)

  參考書(shū)籍:<.NET Test Automation Recipes>

責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2011-01-20 10:17:25

ibmdwWeb

2011-06-03 17:24:48

自動(dòng)化測(cè)試

2011-05-31 17:35:45

測(cè)試自動(dòng)化QTP

2020-08-03 15:40:57

Web自動(dòng)化工具測(cè)試

2011-06-08 17:15:46

QTP腳本

2011-11-18 09:11:21

Web

2023-09-02 20:22:42

自動(dòng)化測(cè)試軟件開(kāi)發(fā)

2009-09-22 11:58:00

ibmdwWeb

2021-08-17 09:00:00

架構(gòu)PythonWeb

2022-02-17 10:37:16

自動(dòng)化開(kāi)發(fā)團(tuán)隊(duì)預(yù)測(cè)

2012-02-27 17:34:12

Facebook自動(dòng)化

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2022-08-05 22:15:26

Python自動(dòng)化測(cè)試

2013-05-16 10:58:44

Android開(kāi)發(fā)自動(dòng)化測(cè)試

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動(dòng)化測(cè)試

2021-06-30 19:48:21

前端自動(dòng)化測(cè)試Vue 應(yīng)用

2012-12-24 22:54:31

2024-11-01 15:05:12

2014-11-20 13:49:15

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一级片网站视频 | 狠狠干2020 | 狠狠视频 | 久久久国产一区二区三区 | 中文字幕在线观看一区二区 | 日韩精品一二三 | 亚洲伊人久久综合 | 久久久99国产精品免费 | 免费一级做a爰片久久毛片潮喷 | 免费看91| 欧美亚洲国产日韩 | 久久久日韩精品一区二区三区 | 日本色综合 | 久久99精品久久 | 久久尤物免费一区二区三区 | 免费色网址 | 看毛片网站| 日产精品久久久一区二区福利 | 理论片免费在线观看 | 男女免费观看在线爽爽爽视频 | 日日摸日日添日日躁av | 久久国产精品99久久久久久丝袜 | 亚洲日韩中文字幕一区 | 欧美久久精品一级黑人c片 91免费在线视频 | 操射视频 | 成人在线观看免费 | 亚洲欧美日韩精品久久亚洲区 | 国产女人叫床高潮大片免费 | 亚洲高清在线 | 秋霞影院一区二区 | 成人中文字幕在线 | av黄色在线播放 | 国产精品1区| 99re超碰| 日韩在线视频一区 | 日韩成人免费视频 | 国产精品久久久久久久久久三级 | 99re免费 | 中文字幕亚洲区一区二 | 亚洲 欧美 日韩在线 | 日本福利视频免费观看 |