精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于IntelliJ IDEA,輕松實現Selenium自動化測試

開發 前端
本文內容將幫助新手測試工程師快速入門并理解這些術語的含義。文章提供示例和實際應用場景,以便讀者能夠更好地理解。

新手測試工程師剛開始接觸到各種大量的測試領域專業術語時通常會感到很困惑。

本文內容將幫助新手測試工程師快速入門并理解這些術語的含義。文章提供示例和實際應用場景,以便讀者能夠更好地理解。

在本文中,使用的以下環境:

  • IDE: IntelliJ IDEA
  • 編程語言: Java
  • 瀏覽器和操作系統: Mac 上的 Chrome
  • 自動化工具: WebDriver + chromedriver

1 基礎知識

Selenium WebDriver是一種工具,用于自動執行手動瀏覽器工作流。它可以是你厭倦了多次填寫的簡單表格,也可以是驗證數百個網頁的復雜系統。

這里的思路是加載特定的網頁,執行操作,并比較結果是否符合預期。當然,根據使用的平臺(如Windows、Mac或Linux),在設置環境方面可能會有一些變化。

典型的語法如下:

  • 加載網址: driver.get("[網站URL]")
  • 查找元素: driver.findElement(By.id("[元素ID]"))
  • 發送按鍵: [元素].sendKeys("[要發送的按鍵]")
  • 執行點擊: [元素].click()

在網頁上的行動計劃大致情景:

  • 加載網頁(網站的特定部分)
  • 找到要執行操作的元素。有多種方法可以識別網頁上的元素。這些元素標識符被稱為“定位器”。在本文中,將研究“XPath”和“id”定位器
  • 執行操作。大多數情況下,這涉及發送特定的按鍵序列和/或點擊元素
  • 驗證狀態。這就是單元測試框架(如TestNG、JUnit)的威力所在。確保實際結果與預期結果相匹配

2 測試自動化項目

自動化 formy-project.herokuapp.com/form上的Web表單自動化 formy-project.herokuapp.com/form上的Web表單

通過輸入名字和姓氏并點擊提交按鈕來自動化一個簡單的Web表單。

概述的腳本如下所示:

  • 輸入用戶名
  • 輸入密碼
  • 點擊“提交”按鈕
  • 通過驗證確認消息來驗證表單是否成功提交

3 項目設置

設置項目和環境。

首先,需要下載并安裝IntelliJ IDEA。

在本地系統上安裝好之后,打開應用程序并創建一個新項目。

  • 點擊“創建新項目”
  • 在左側選擇“Maven”并點擊“下一步”

圖片圖片

在IntelliJ IDEA項目創建過程中選擇“Maven”

  • 為項目選擇任意名稱(例如“表單自動化”),然后點擊“完成”創建該項目

過了一會兒,應該會有一個可以使用的模板。您可能會對Maven有疑問。

Maven是一個構建自動化工具,主要用于Java項目。使用它來向項目添加額外的庫。

項目結構中pom.xml文件的位置項目結構中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

添加這些行后,幾乎擁有了在項目中使用的所有必要庫。具體來說:

  • Selenium WebDriver:org.seleniumhq.selenium
  • TestNG(單元測試框架):org.testng
  • Maven SureFire(簡單的測試計劃執行):org.apache.maven.plugins

還有一些要注意的事項:

IDEA中下載的庫的外觀IDEA中下載的庫的外觀

  • 在添加這些庫后,請確保按照右側的按鈕下載這些庫(帶有“M”符號的按鈕)。您應該看到它開始下載這些庫。
  • 請確保檢查這些庫的最新版本,以避免以后出現任何問題。這是Selenium的Maven存儲庫鏈接。您可以輕松搜索所需的庫并將適當的版本添加到您的項目中。

已經準備好開始編寫代碼了。不過,先起草一下,然后再繼續。

4 起草代碼

通常,大多數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類的術語中,這意味著將為每個網頁創建一個類,并概述定位器和執行操作的方法。此外,還將創建一個“父”類,從中繼承我們的對象(頁面)。

自動化測試的項目結構自動化測試的項目結構

此外,還需要一個類,用于將所有類連接起來,并具有存儲配置設置的變量。

以下是項目結構示例:

  • PageObject
  • TestPlan
  • Utils
  • WebForm

繼續在項目中創建這四個類。請打開“[項目]\src\test\”,右鍵單擊“test”文件夾。選擇“New -> Java Class”,并相應地創建這些類。

責任編輯:武曉燕 來源: Java學研大本營
相關推薦

2023-02-15 08:21:22

2011-01-20 10:17:25

ibmdwWeb

2023-12-25 09:52:32

2013-03-13 11:34:05

自動化測試Selenium.Net測試

2011-10-11 09:56:59

PhoneGapSelenium

2010-09-27 09:13:36

Visual Stud

2010-08-12 18:08:03

ibmdwRational

2021-11-05 09:00:00

Selenium工具自動化測試

2011-08-16 15:36:47

iPhone應用測試

2024-03-20 13:19:53

2024-05-21 09:52:19

2022-02-17 10:37:16

自動化開發團隊預測

2012-02-27 17:34:12

Facebook自動化

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2013-05-16 10:58:44

Android開發自動化測試

2014-04-16 14:15:01

QCon2014

2024-12-31 11:28:14

2011-12-23 17:09:57

自動化測試

2019-02-19 15:37:18

自動化測試數據

2012-12-24 22:54:31

點贊
收藏

51CTO技術棧公眾號

久久99国产精一区二区三区| 日韩在线伦理| 国产高清亚洲一区| 97精品国产97久久久久久免费 | 色呦呦在线看| 91在线一区二区| 国产噜噜噜噜久久久久久久久| 97在线观看免费高| 女人抽搐喷水高潮国产精品| 91久久一区二区| 日韩精品久久一区二区| 黄色av网址在线免费观看| 国产在线国偷精品免费看| 7777免费精品视频| 日韩一卡二卡在线观看| 99亚洲乱人伦aⅴ精品| 欧美亚洲日本一区| 成人午夜免费在线| 99精品老司机免费视频| 成人精品国产福利| 国产剧情日韩欧美| 99热在线观看免费精品| 国产精品videosex性欧美| 亚洲国产精品高清久久久| 亚洲这里只有精品| 欧美freesex黑人又粗又大| 最新热久久免费视频| 欧美精品二区三区四区免费看视频| 国产女人18毛片水18精| 久久午夜精品| 久久久久久久久电影| 婷婷综合在线视频| 免费国产自久久久久三四区久久| 欧美不卡一区二区三区四区| 中文字幕国内自拍| 精品极品在线| 亚洲综合免费观看高清完整版| 亚洲午夜精品一区二区| 欧美白人做受xxxx视频| jvid福利写真一区二区三区| **亚洲第一综合导航网站| 中文字幕欧美人妻精品| 久久精品午夜| 2019中文字幕免费视频| 欧洲猛交xxxx乱大交3| 日本不卡高清| 国产香蕉精品视频一区二区三区| 黄色av网址在线观看| 日本亚州欧洲精品不卡| 911精品产国品一二三产区| 黄色免费网址大全| 992tv国产精品成人影院| 欧美性xxxxxx| 少妇无码av无码专区在线观看| www在线免费观看视频| 亚洲欧洲精品天堂一级| 国产精品av免费| 国产在线高清视频| 亚洲欧洲性图库| 亚洲一区二区三区精品动漫| 日本免费视频在线观看| 国产精品美女久久福利网站| 色噜噜狠狠色综合网| 国产中文字幕在线看| 国产色综合久久| 日韩欧美一区二区三区四区 | 偷拍视频一区二区| 国产一二三在线观看| 久久久亚洲精品石原莉奈| 免费av在线一区二区| 奇米影视888狠狠狠777不卡| 久久久久久免费网| 日本午夜一区二区三区| av天在线观看| 中文字幕亚洲视频| 免费久久久久久| 色噜噜狠狠狠综合欧洲色8| 一区二区三区在线免费| 99在线精品免费视频| 午夜不卡影院| 欧美视频在线播放| 亚洲18在线看污www麻豆 | 欧美美女一区二区在线观看| 日韩精品视频网址| 波多野结衣欧美| 亚洲精品网站在线播放gif| 中文字幕 自拍| 久久精品久久久| 色综合久久中文字幕综合网小说| 精品91久久久| 秋霞电影一区二区| 亚洲在线免费观看| 日本高清中文字幕二区在线| 国产精品免费视频网站| 欧美交换配乱吟粗大25p| av今日在线| 欧美日韩午夜在线视频| yjizz视频| 成人羞羞网站入口| 欧美俄罗斯性视频| 亚洲天堂男人av| 国产另类ts人妖一区二区| 精品久久中出| 日本美女在线中文版| 亚洲高清在线视频| 五月天开心婷婷| 天堂成人娱乐在线视频免费播放网站 | 欧美激情亚洲视频| 国产一级片av| 成人午夜激情片| 亚洲欧洲国产日韩精品| www.综合网.com| 欧美视频在线观看一区二区| 91丨porny丨对白| 97色伦图片97综合影院| 91av国产在线| 国产xxxxxx| 国产日本欧美一区二区| 人妻av中文系列| avtt久久| 亚洲亚裔videos黑人hd| 日本三级中文字幕| 国产一区二区三区黄视频| 欧美一二三四五区| 国产三级伦理在线| 在线电影国产精品| 国产国语性生话播放| 亚洲欧美一区在线| 国产伦精品免费视频| 天堂av网在线| 午夜视频一区二区| 色婷婷狠狠18禁久久| 99久久夜色精品国产亚洲狼| 国产脚交av在线一区二区| 午夜视频www| 亚洲一区二区三区四区不卡| 中文av字幕在线观看| 精品视频国产| 国产91精品在线播放| 日本人妻丰满熟妇久久久久久| 亚洲视频在线观看一区| 亚洲一区精品视频在线观看| 精品国产中文字幕第一页| 欧美中文字幕精品| 日韩精品福利| 欧美色xxxx| 素人fc2av清纯18岁| 一区在线视频观看| 国产91精品入口17c| 在线午夜影院| 欧美电影免费观看完整版| 成人高潮免费视频| 国产美女av一区二区三区| 中文字幕の友人北条麻妃| 久久久精品区| 欧美大片免费观看| 欧美视频xxx| 亚洲超丰满肉感bbw| 蜜桃色一区二区三区| 欧美日本国产| 国产精品一区二区免费| 成年人黄色大片在线| 亚洲精品福利免费在线观看| 日韩久久久久久久久| 91免费版在线看| 国产成人精品视频ⅴa片软件竹菊| 自拍视频一区| 国产精品嫩草影院一区二区| 日本高清视频在线播放| 日韩亚洲欧美成人一区| 精品无码免费视频| 久久亚洲一区二区三区明星换脸| 国语对白做受xxxxx在线中国| 免费av一区| 国产精品国产自产拍高清av水多| 99青草视频在线播放视| 欧美一卡二卡在线观看| 国产精品9191| 久久新电视剧免费观看| 丰满少妇在线观看| 亚洲精品久久久| 国产精品免费区二区三区观看| 色是在线视频| 中文字幕免费精品一区高清| 精品国产伦一区二区三| 亚洲国产乱码最新视频| 亚洲国产av一区| 久久99精品国产.久久久久久| www.激情网| 亚洲资源网站| 成人在线视频福利| 国产精品原创| 久久精品中文字幕免费mv| 蜜桃视频污在线观看| 在线日韩国产精品| 久久国产精品波多野结衣| 久久这里只有精品视频网| 中文字幕22页| 99国产精品久久久久久久| 亚欧精品在线| 久久久久久毛片免费看| 国产精品香蕉在线观看| а√天堂8资源在线| 色偷偷av一区二区三区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 欧美性猛交xxxx黑人交| 国产性一乱一性一伧一色| 久久久久久久av麻豆果冻| 日韩久久久久久久久久久| 99在线|亚洲一区二区| 一级做a爰片久久| 欧美jizz19性欧美| 亚洲va电影大全| 78精品国产综合久久香蕉| 欧美精品videosex性欧美| 国产一区二区三区不卡在线| 亚洲成人网av| 国产又粗又猛又爽又黄视频| 色综合久久88色综合天天 | 日漫免费在线观看网站| 欧美成人乱码一区二区三区| 在线观看xxxx| 色综合咪咪久久| 日本熟妇毛茸茸丰满| 亚洲欧美日韩综合aⅴ视频| 永久免费成人代码| av不卡免费电影| 国产ts在线观看| 麻豆国产精品视频| caoporn超碰97| 性8sex亚洲区入口| 日日橹狠狠爱欧美超碰| 影音先锋中文字幕一区二区| 神马午夜伦理影院| 91亚洲一区| 亚洲欧洲国产日韩精品| 成人精品视频| 色一情一乱一伦一区二区三区丨 | 欧美日韩在线高清| 好吊妞视频这里有精品| 亚洲综合社区网| 97精品资源在线观看| 成人黄色片在线| 久久久国产精品网站| 国产精品狠色婷| 日韩精选视频| 国产精品jvid在线观看蜜臀| 外国成人直播| 国产成人精品视频在线| 欧美日韩免费看片| 日韩美女写真福利在线观看| 深夜成人影院| 日韩美女在线观看| 国精产品一区一区三区四川| 国产精品久久久久7777婷婷| 日本综合视频| 国产精品美女视频网站| 久久青草免费| 亚洲一区二区在线| 亚洲一区电影| 精品欧美一区二区精品久久| 性人久久久久| 日韩av电影免费在线观看| 欧美色爱综合| 性刺激综合网| 91精品推荐| 久久这里只有精品8| 亚洲高清二区| 黄色片久久久久| 麻豆精品一二三| 中文字幕一二三区| av亚洲精华国产精华精| 久久成人激情视频| 亚洲丝袜美腿综合| 日韩欧美激情视频| 色老综合老女人久久久| 一区二区视频网站| 日韩午夜激情免费电影| 污视频软件在线观看| 国产一区二区三区丝袜 | 国产精品少妇自拍| 欧美大片xxxx| 亚洲综合免费观看高清完整版在线 | 日韩一区二区三区不卡| 国产婷婷色综合av蜜臀av| 一本一道波多野毛片中文在线| 欧美大片第1页| 91精品产国品一二三产区| 成人性教育视频在线观看| 国产精品欧美大片| 日韩精品久久一区二区三区| 影音先锋日韩精品| 欧美成人一区二区在线观看| 看国产成人h片视频| 色婷婷狠狠18禁久久| 国产日产欧美一区| 妺妺窝人体色www聚色窝仙踪| 欧美性高跟鞋xxxxhd| 国产精品久久久久久免费免熟 | 久久久久99人妻一区二区三区| 久久久久久97三级| 91嫩草丨国产丨精品| 日韩欧美999| 亚洲va久久久噜噜噜无码久久| 国产亚洲精品久久久久动| 丰满大乳少妇在线观看网站| 国产精品手机播放| 日韩高清一级| 国产在线无码精品| 青青草伊人久久| 亚洲色图14p| 亚洲综合视频在线| 在线免费看毛片| 精品亚洲一区二区三区| 蜜臀av在线| 91久久综合亚洲鲁鲁五月天| 久久av资源| 亚洲精品久久久久久久蜜桃臀| 久久国产生活片100| 亚洲自拍偷拍一区二区| 亚洲成人在线网站| 99热精品在线播放| 最新国产精品拍自在线播放| 在线免费日韩片| 国产一区二区在线观看免费播放| 亚洲一区二区三区| 日韩欧美国产片| 国产视频一区二区在线观看| 国产www在线| 亚洲成人av在线播放| 91三级在线| 成人精品在线视频| 青青草国产成人a∨下载安卓| 日韩黄色片视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美乱做爰xxxⅹ久久久| 精品一区二区三区的国产在线播放 | 极品国产91在线网站| 日韩av影片在线观看| 青草在线视频在线观看| 成人精品一区二区三区电影免费| 色综合天天综合网中文字幕| 国产精品视频中文字幕| 国产精品国产三级国产三级人妇| 最近中文在线观看| 国产一区二区av| 99热播精品免费| 亚洲免费在线精品一区| 日韩vs国产vs欧美| 蜜桃av乱码一区二区三区| 欧美性猛交xxxxxxxx| av在线三区| 国产精品一区久久久| 久久精品国产大片免费观看| 视色视频在线观看| 中文字幕一区二区三区不卡 | 日韩福利视频网| 亚洲AV无码成人精品区明星换面| 在线精品视频一区二区| 98在线视频| 1区1区3区4区产品乱码芒果精品| 中文字幕一区二区三区在线视频| 韩国黄色一级片| 性做久久久久久免费观看欧美| 三级av在线| 国产精品视频白浆免费视频| 91tv官网精品成人亚洲| 欧美一区二区三区影院| 婷婷久久综合九色综合伊人色| 午夜视频www| 国产精品日日摸夜夜添夜夜av| 91九色精品国产一区二区| 欧美体内she精高潮| 亚洲成精国产精品女| 精品999视频| 成人在线激情视频| 亚洲毛片网站| 黄色片网站免费| 91精品国产色综合久久| freexxx性亚洲精品| 日韩欧美精品一区二区| 韩国三级电影一区二区| 日本一二三区视频| 国产一区二区三区18| 麻豆国产一区| 欧美国产亚洲一区| 国产精品久久久久久久久快鸭| 亚洲精品97久久中文字幕| 日本免费在线精品| 亚洲天堂免费| 91国模少妇一区二区三区| 欧美精品一级二级三级| 日韩精品极品| 亚洲小说欧美另类激情| 91亚洲大成网污www| 国产区精品在线| 国产成人精品午夜| 国产精品a级| 卡一卡二卡三在线观看| 亚洲国产成人爱av在线播放|