seleniumide工具總結(jié)_第1頁
seleniumide工具總結(jié)_第2頁
seleniumide工具總結(jié)_第3頁
seleniumide工具總結(jié)_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基本介紹: Selenium Selenium SeleniumSele nium IDE工具總結(jié)工具專門為WE呢用程序編寫的一個驗收測試工具。 的核心:browser bot, 是用JAVASCRIPT編寫的。工具有 4 種: Selenium IDE, Selenium Control, Selenium Core這兒我們主要總結(jié)了 Selenium-IDE 工具 Selenium-IDE 只限于 firefox 瀏覽器中使用。Selenium 命令分成三類:操作 (action) 、輔助 (accessors) 和斷言 (assertion) :操作 action :模擬用戶與 Web

2、應用程序的交互。一般用于操作應用程序的狀態(tài)。如點擊鏈接, 選擇選項的方式進行工作。 如果一個動作執(zhí)行失敗,或是有錯誤, 的測試將會停止執(zhí)行。操作中常見命令有:open (打開頁面)click (點擊)clickAndWait (點擊并等待)type (文本類型)select (選擇下拉菜單)selectWindow (選擇彈出窗口)pause (等待指定時間,以毫秒為單位,即要睡眠的時間)setSpeed( 設(shè)定執(zhí)行速度。以毫秒延遲間隔長度。默認沒有延遲,即為 setTimeout( 指定等待動作完成的等待時間。默認為 30 秒。需要等待的動作包括了0PEN和WAITFORgoBack (模擬

3、用戶點擊其瀏覽器上的“back”按鈕)close (模擬用戶點擊彈出窗體或表單標題欄上的”關(guān)閉”按鈕)click 與 clickAndWait 的區(qū)別:例如對比錄制腳本:Comand Targetclickcss=inputtype=submit本運行,都將清空數(shù)據(jù)庫的語句'/home/www/sele nium-php/yuezha n/'將默認的瀏覽器代碼修改:在 setUp() 函數(shù)中添加語句:;注意:用倒斜杠,數(shù)字 1 左邊的鍵當前0)每次腳將 $this->setBrowser("*chrome");改成 $this->setBrows

4、er("*firefox");可以不用修改代碼的方法:Selenium 工具 ?0ptions?0ptions? 選擇 Formats 選項卡 ?選擇PHP-PHPUNIT將Environment里的瀏覽器改成 firefox 即可,這樣子錄制的腳本轉(zhuǎn)化成PHP后,也就不用修改此部分代碼了。3. 在第 2點的基礎(chǔ)上,在上面添加兩句代碼:$this->setHost("");$this->setPort(4445);錄制的腳本中如有上傳圖片的路徑。也要根據(jù)服務器所在的環(huán)境作修改。如在同一環(huán)境下可不作修改。不在同一環(huán)境下,要將圖片路徑修改成服務器

5、環(huán)境中圖片所在的路徑下。5.錄制的腳本一定要從登錄開始錄制。在沒有解決COOIKE之前,必須這么做。運行腳本時,常見問題 1:報錯: ERROR: There was an unexpected Alert! ajax 錯誤 .錯誤原因:AJAX錯誤,沒有找到 ALERT提示的框架,因而報異常錯誤解決方法一: $this->click("css=inputtype=submit");這是一個“下一步”按鈕。進入的頁面中,有 AJAX。可以此句前面添加:setSpeed (1000)讓其執(zhí)行速度變慢1 秒。具體 php 弋碼:"path=/");$t

6、his->setSpeed("1000")elf:$YZLoginCookie,self:$YZLoginCookie = $this->getCookieByName("symfony");Symfo ny這個參數(shù)是SESSION名。getCookieByName 這是一個取得 Cookie 值的方法。 并將取的到值放到 YZLoginCookie 變量中。因為 YZLoginCookie 變量是私有的。在PHPUNIT中,私有變量的引用就這么寫:self:$ 變量名這個我們不要太懂。就記住,定義變量時用的是 private ,那么用這個變

7、量時,前面 加)就可以了。Self: (注意:這兒的兩個冒號,必須是半角狀態(tài)下的冒號2. $this->createCookie("symfony=".self:$YZLoginCookie, "path=/"); createCookie() 這個就是創(chuàng)建 Cookie 的方法 它的參數(shù)是剛剛 self:$YZLoginCookie 變量中的值。將其創(chuàng)建好的 Cookie 存放到 path=/ 這個路徑下常見問題6:運行PHPUNIT代碼時報類似如下錯:Failed asserting that <boolean:false> is

8、true. 錯誤原因: 此處錯誤存在于斷言檢查中。檢查出來返回的值是失敗的。 解決方法:1. 檢查斷言語句是沒有放錯位置。應將語句放置要檢查弋碼的上一行2. 主要檢查引號中里面的語句有無錯誤。 比如: $this->waitForElementPresent("這里面與頁面中有出入。應為$this->waitForElementPresent("必須填寫 ");再比如: $this->waitForElementPresent("css=input 這里應該為:$this->waitForElementPresent("

9、css=input少了右邊的中括號,還有 type 的 e必需填寫 "); typ=button"); typ e=button ");先看有沒有少寫了括號或中括號; 再來檢查單詞有無編寫錯誤。 以及有無錯別字的錯誤。常見問題7:運行PHPUNIX弋碼時報類似如下錯:Parse error: syntax error, unexpected T_IF in /home/www/selenium-php/ on line44 錯誤原因 :第 44 行。提示有代碼錯誤。 解決方法:檢查第 44行以及 44 附近的行。 先看有沒有少寫了分號;然后看編寫或復制代碼時,有無

10、加了代碼行的編號(即代碼 前的數(shù)字);最后檢查單詞有無編寫錯誤。常見問題8:運行PHPUNIT代碼時報類似如下錯:PHPUnit_Framework_Exception:Response from Selenium RC server fortestComplete().ERROR: There were no alerts. 錯誤原因:PHPUNIT中框架異常出錯。它找的錯誤原因,沒有 Alert 。這里 alert 是一個提示信息,一般出現(xiàn)在當前窗體中以彈層方式顯示的確認對話框。中,在彈出提示框代碼的上一行。解決方法 :在確認對話框提示代碼的上一行,添加一段等待審核提示信息即可。 方法一、

11、可以直接在 selenium例如錄制腳本:Comand open clickTarget /om_matchlink=招募clickcss=inputtype=buttonValuewaitForAlertPresentprotected $coverageScriptUrl = ''定義一個受保護的變量,變量名為 coverageScriptUrl ,用以存放 代碼測試的接口路徑,2. $this->open("/?PHPUNIT_SELENIUM_TEST_ID=yz"); 此句含義為:打開測試路徑。PHPUNIT_SELENIUM_TEST_ID=yz 即時識別哪個項目的 ID ,后面 yz 可省略不寫,此處 可為空。 yz 即約戰(zhàn),有便于識別哪個項目。如何操作?和平時運行 phpunit 用例腳本一樣。 原本我們執(zhí)行: phpunit現(xiàn)在這么執(zhí)行:phpunit53 -coverage-html llcov其中: phpunit53為版本號,這兒用的是 . 版本,就這么寫吧。-coverage

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論