新手測試工程師剛開始接觸到各種大量的測試領(lǐng)域?qū)I(yè)術(shù)語時通常會感到很困惑。
本文內(nèi)容將幫助新手測試工程師快速入門并理解這些術(shù)語的含義。文章提供示例和實際應(yīng)用場景,以便讀者能夠更好地理解。
在本文中,使用的以下環(huán)境:
Selenium WebDriver是一種工具,用于自動執(zhí)行手動瀏覽器工作流。它可以是你厭倦了多次填寫的簡單表格,也可以是驗證數(shù)百個網(wǎng)頁的復(fù)雜系統(tǒng)。
這里的思路是加載特定的網(wǎng)頁,執(zhí)行操作,并比較結(jié)果是否符合預(yù)期。當(dāng)然,根據(jù)使用的平臺(如Windows、Mac或Linux),在設(shè)置環(huán)境方面可能會有一些變化。
典型的語法如下:
在網(wǎng)頁上的行動計劃大致情景:
自動化 formy-project.herokuapp.com/form上的Web表單
通過輸入名字和姓氏并點擊提交按鈕來自動化一個簡單的Web表單。
概述的腳本如下所示:
設(shè)置項目和環(huán)境。
首先,需要下載并安裝IntelliJ IDEA。
在本地系統(tǒng)上安裝好之后,打開應(yīng)用程序并創(chuàng)建一個新項目。
圖片
在IntelliJ IDEA項目創(chuàng)建過程中選擇“Maven”
過了一會兒,應(yīng)該會有一個可以使用的模板。您可能會對Maven有疑問。
Maven是一個構(gòu)建自動化工具,主要用于Java項目。使用它來向項目添加額外的庫。
項目結(jié)構(gòu)中pom.xml文件的位置
在創(chuàng)建項目并打開pom.xml文件后,它的外觀將類似于以下內(nèi)容:
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
現(xiàn)在我們使用這個文件來添加可以用來自動化應(yīng)用程序的額外庫。
以下是應(yīng)該添加到項目中的行(用粗體突出顯示),以便能夠自動化Web應(yīng)用程序:
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中下載的庫的外觀
已經(jīng)準(zhǔn)備好開始編寫代碼了。不過,先起草一下,然后再繼續(xù)。
通常,大多數(shù)WebDriver教程描述了需要執(zhí)行的命令序列。我們暫時遵循這個模式,概述一下在這里為測試執(zhí)行的操作:
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();
只用七行代碼就能實現(xiàn)自動化填寫網(wǎng)頁表單的工作解決方案。為了澄清一下,第一行顯示了chromedriver的位置(因為在Chrome上執(zhí)行此腳本),第二行創(chuàng)建了一個后續(xù)要使用的WebDriver實例。
接下來的幾行很容易分析,因為只是加載頁面并使用定位器執(zhí)行操作。這段代碼將正常工作并執(zhí)行必要的操作(除了稍后要討論的斷言部分)。
然而,這段代碼有什么問題呢?問題在于它與在真實環(huán)境中的實際使用方式相去甚遠(yuǎn),原因如下:
讓我們回到項目并規(guī)劃項目結(jié)構(gòu)。
使用PageObject方法作為設(shè)計測試的基礎(chǔ)。在Java類的術(shù)語中,這意味著將為每個網(wǎng)頁創(chuàng)建一個類,并概述定位器和執(zhí)行操作的方法。此外,還將創(chuàng)建一個“父”類,從中繼承我們的對象(頁面)。
自動化測試的項目結(jié)構(gòu)
此外,還需要一個類,用于將所有類連接起來,并具有存儲配置設(shè)置的變量。
以下是項目結(jié)構(gòu)示例:
繼續(xù)在項目中創(chuàng)建這四個類。請打開“[項目]/src/test/”,右鍵單擊“test”文件夾。選擇“New -> Java Class”,并相應(yīng)地創(chuàng)建這些類。
本文鏈接:http://www.www897cc.com/showinfo-26-26567-0.html基于IntelliJ IDEA,輕松實現(xiàn)Selenium自動化測試
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com