新手測試工程師剛開始接觸到各種大量的測試領域專業術語時通常會感到很困惑。
本文內容將幫助新手測試工程師快速入門并理解這些術語的含義。文章提供示例和實際應用場景,以便讀者能夠更好地理解。
在本文中,使用的以下環境:
Selenium WebDriver是一種工具,用于自動執行手動瀏覽器工作流。它可以是你厭倦了多次填寫的簡單表格,也可以是驗證數百個網頁的復雜系統。
這里的思路是加載特定的網頁,執行操作,并比較結果是否符合預期。當然,根據使用的平臺(如Windows、Mac或Linux),在設置環境方面可能會有一些變化。
典型的語法如下:
在網頁上的行動計劃大致情景:
自動化 formy-project.herokuapp.com/form上的Web表單
通過輸入名字和姓氏并點擊提交按鈕來自動化一個簡單的Web表單。
概述的腳本如下所示:
設置項目和環境。
首先,需要下載并安裝IntelliJ IDEA。
在本地系統上安裝好之后,打開應用程序并創建一個新項目。
圖片
在IntelliJ IDEA項目創建過程中選擇“Maven”
過了一會兒,應該會有一個可以使用的模板。您可能會對Maven有疑問。
Maven是一個構建自動化工具,主要用于Java項目。使用它來向項目添加額外的庫。
項目結構中pom.xml文件的位置
在創建項目并打開pom.xml文件后,它的外觀將類似于以下內容:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatinotallow="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.example Form Automation 1.0-SNAPSHOT
現在我們使用這個文件來添加可以用來自動化應用程序的額外庫。
以下是應該添加到項目中的行(用粗體突出顯示),以便能夠自動化Web應用程序:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatinotallow="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.nomadicdmitry Form Automation 1.0-SNAPSHOT org.seleniumhq.selenium selenium-server 3.141.59 org.testng testng 7.1.0 test org.apache.maven.plugins maven-surefire-plugin 3.0.0-M4
添加這些行后,幾乎擁有了在項目中使用的所有必要庫。具體來說:
還有一些要注意的事項:
IDEA中下載的庫的外觀
已經準備好開始編寫代碼了。不過,先起草一下,然后再繼續。
通常,大多數WebDriver教程描述了需要執行的命令序列。我們暫時遵循這個模式,概述一下在這里為測試執行的操作:
System.setProperty("webdriver.chrome.driver", "chromedriver");WebDriver driver = new ChromeDriver();driver.get(https://formy-project.herokuapp.com/form);driver.findElement(By.id("first-name")).sendKeys("名字");driver.findElement(By.id("last-name")).sendKeys("姓氏");driver.findElement(By.xpath("http://a[contains(text(),'提交')]")).click();driver.close();
只用七行代碼就能實現自動化填寫網頁表單的工作解決方案。為了澄清一下,第一行顯示了chromedriver的位置(因為在Chrome上執行此腳本),第二行創建了一個后續要使用的WebDriver實例。
接下來的幾行很容易分析,因為只是加載頁面并使用定位器執行操作。這段代碼將正常工作并執行必要的操作(除了稍后要討論的斷言部分)。
然而,這段代碼有什么問題呢?問題在于它與在真實環境中的實際使用方式相去甚遠,原因如下:
讓我們回到項目并規劃項目結構。
使用PageObject方法作為設計測試的基礎。在Java類的術語中,這意味著將為每個網頁創建一個類,并概述定位器和執行操作的方法。此外,還將創建一個“父”類,從中繼承我們的對象(頁面)。
自動化測試的項目結構
此外,還需要一個類,用于將所有類連接起來,并具有存儲配置設置的變量。
以下是項目結構示例:
繼續在項目中創建這四個類。請打開“[項目]/src/test/”,右鍵單擊“test”文件夾。選擇“New -> Java Class”,并相應地創建這些類。
本文鏈接:http://www.www897cc.com/showinfo-26-26567-0.html基于IntelliJ IDEA,輕松實現Selenium自動化測試
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com