国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何進(jìn)行微服務(wù)的集成測(cè)試

這篇具有很好參考價(jià)值的文章主要介紹了如何進(jìn)行微服務(wù)的集成測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

集成測(cè)試的概念

說(shuō)到集成測(cè)試,相信每個(gè)測(cè)試工程師并不陌生,它不是一個(gè)嶄新的概念,通過(guò)維基百科定義可以知道它在傳統(tǒng)軟件測(cè)試中的含義。

Integration testing (sometimes called integration and testing, abbreviated I&T) is the phase in software testing in which individual software modules are combined and tested as a group. Integration testing is conducted to evaluate the compliance of a system or component with specified functional requirements.

即,集成測(cè)試(有時(shí)稱為集成和測(cè)試,簡(jiǎn)稱 I&T)是軟件測(cè)試中的階段,在該階段中,將各個(gè)單獨(dú)開(kāi)發(fā)的軟件模塊組合在一起并進(jìn)行整體測(cè)試,以便評(píng)估系統(tǒng)或組件是否符合指定的功能要求。

微服務(wù)架構(gòu)下也需要集成測(cè)試,需要針對(duì)不同服務(wù)的不同方法之間的通信情況進(jìn)行相關(guān)測(cè)試。因?yàn)樵趯?duì)微服務(wù)進(jìn)行單元測(cè)試時(shí),單元測(cè)試用例只會(huì)驗(yàn)證被測(cè)單元的內(nèi)部邏輯,并不驗(yàn)證其依賴的模塊。即使對(duì)于服務(wù) A 和服務(wù) B 的單元測(cè)試分別通過(guò),并不能說(shuō)明服務(wù) A 和服務(wù) B 的交互是正常的。

對(duì)于微服務(wù)架構(gòu)來(lái)說(shuō),集成測(cè)試通常關(guān)注于驗(yàn)證那些與外部組件(例如數(shù)據(jù)存儲(chǔ)或其他微服務(wù))通信的子系統(tǒng)或模塊。目標(biāo)是驗(yàn)證這些子系統(tǒng)或模塊是否可以正確地與外部組件進(jìn)行通信,而不是測(cè)試外部組件是否正常工作。因此,微服務(wù)架構(gòu)下的集成測(cè)試,應(yīng)該驗(yàn)證要集成的子系統(tǒng)之間與外部組件之間的基本通信路徑,包括正確路徑和錯(cuò)誤路徑。

微服務(wù)架構(gòu)下的集成測(cè)試

如上圖所示,網(wǎng)關(guān)組件層(Gateways+Http Client+External Service)包含了訪問(wèn)外部服務(wù)的邏輯,通常包含一個(gè) HTTP/S 的客戶端,客戶端會(huì)連接到系統(tǒng)中另一個(gè)微服務(wù)或外部服務(wù)。數(shù)據(jù)持久層(Date Mappers/ORM)用于連接外部數(shù)據(jù)存儲(chǔ)。

即,微服務(wù)架構(gòu)下的集成測(cè)試主要包括兩部分:

網(wǎng)關(guān)組件層, 微服務(wù)的組件與外部服務(wù)的通信路徑;

數(shù)據(jù)持久層, 數(shù)據(jù)庫(kù)訪問(wèn)模塊與外部數(shù)據(jù)庫(kù)的交互。

這里請(qǐng)注意,因?yàn)樾枰獪y(cè)試微服務(wù)下子系統(tǒng)之間的通信和外部服務(wù)的通信是否正確,所以理想情況下不應(yīng)該對(duì)外部組件使用測(cè)試替身(Test Double)。

下面我們逐一來(lái)看這兩部分是如何進(jìn)行集成測(cè)試的:

(1)網(wǎng)關(guān)組件層集成測(cè)試

如何進(jìn)行微服務(wù)的集成測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試工程師,軟件測(cè)試,微服務(wù),集成測(cè)試,架構(gòu),自動(dòng)化測(cè)試,軟件測(cè)試,功能測(cè)試,python

假設(shè)有個(gè)登錄服務(wù),該服務(wù)需要知道當(dāng)前時(shí)間,而時(shí)間是由一個(gè)外部的時(shí)間服務(wù)提供的。當(dāng)向 /api/json/cet/now 發(fā)出 GET 請(qǐng)求時(shí),狀態(tài)碼為 200,并返回如下完整的時(shí)間信息。

{ 
$id: "1", 
currentDateTime: "2020-07-29T02:11+02:00", 
utcOffset: "02:00:00", 
isDayLightSavingsTime: true, 
dayOfTheWeek: "Wednesday", 
timeZoneName: "Central Europe Standard Time", 
currentFileTime: 132404622740972830, 
ordinalDate: "2020-211", 
serviceResponse: null, 
}

?如果訪問(wèn)的 URL 錯(cuò)誤,比如向 /api/json111/cet/now發(fā)出 GET 請(qǐng)求時(shí),狀態(tài)碼為 404,返回如下錯(cuò)誤提示。

一般來(lái)說(shuō),集成測(cè)試會(huì)負(fù)責(zé)檢驗(yàn)與外部服務(wù)的連接以及交互協(xié)議相關(guān)的問(wèn)題,如 HTTP header 的缺失、SSL 處理的異常,或者請(qǐng)求/響應(yīng)的不匹配。所有的錯(cuò)誤處理邏輯都需要在測(cè)試中被覆蓋,以確保所使用的服務(wù)和協(xié)議客戶端在特殊情況下能夠按預(yù)期進(jìn)行響應(yīng)。

(2)數(shù)據(jù)持久層集成測(cè)試

數(shù)據(jù)持久層的集成測(cè)試則要復(fù)雜一些,因?yàn)榻Y(jié)果會(huì)被保存在存儲(chǔ)系統(tǒng)上并被持久化,每次測(cè)試的執(zhí)行都可能因?yàn)楦牧藬?shù)據(jù)而對(duì)后續(xù)測(cè)試的執(zhí)行產(chǎn)生影響。這意味著,兩次測(cè)試之間并非完全獨(dú)立,因?yàn)樗鼈儾僮髁斯餐臄?shù)據(jù)。

絕大多數(shù)情況下,應(yīng)該保證兩次測(cè)試之間的外部因素也是相互獨(dú)立的。因?yàn)檫@樣的錯(cuò)誤(測(cè)試數(shù)據(jù)的修改而導(dǎo)致的測(cè)試執(zhí)行失?。┏霈F(xiàn)后往往很難意識(shí)到,進(jìn)而影響排查進(jìn)度。

為了保障兩次測(cè)試的獨(dú)立性,持久層集成測(cè)試的常見(jiàn)步驟是:

  1. 在執(zhí)行任意測(cè)試前,先回退數(shù)據(jù)庫(kù)到一個(gè)已知且可預(yù)測(cè)的狀態(tài),這需要清理/回滾之前對(duì)數(shù)據(jù)庫(kù)的修改;

  2. 通過(guò)插入對(duì)測(cè)試來(lái)說(shuō)已知且預(yù)期中的數(shù)據(jù)來(lái)重建數(shù)據(jù)庫(kù);

  3. 進(jìn)行相關(guān)的測(cè)試;

  4. 循環(huán)上述這個(gè)過(guò)程。

如何進(jìn)行微服務(wù)的集成測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試工程師,軟件測(cè)試,微服務(wù),集成測(cè)試,架構(gòu),自動(dòng)化測(cè)試,軟件測(cè)試,功能測(cè)試,python

常見(jiàn)問(wèn)題及解決策略

然而,有很多時(shí)候外部服務(wù)不可用(服務(wù)尚未開(kāi)發(fā)完成、服務(wù)有 block 級(jí)別的缺陷未修復(fù)),或其異常行為(如外部組件的超時(shí)、響應(yīng)變慢等)很難去驗(yàn)證。外部組件不能使用測(cè)試替身,外部服務(wù)又不可用或異常場(chǎng)景難構(gòu)造,看似無(wú)解,實(shí)際上都是有替代方案的。

服務(wù)不可用

針對(duì)服務(wù)不可用的情況,微服務(wù)虛擬化技術(shù)可以完美解決這種問(wèn)題,它是避免與其他服務(wù)通信時(shí)出現(xiàn)意外的必要工具,在具有大量依賴項(xiàng)的企業(yè)環(huán)境中工作的時(shí)候更是如此。它可以用于在測(cè)試階段消除對(duì)第三方服務(wù)的依賴,測(cè)試應(yīng)用程序在遇到延遲或其他網(wǎng)絡(luò)問(wèn)題時(shí)的行為。它通過(guò)創(chuàng)建代理服務(wù)實(shí)現(xiàn)對(duì)依賴服務(wù)的模擬,特別適合測(cè)試服務(wù)之間的通信。常見(jiàn)的工具有 Wiremock、Hoverfly、Mountebank 等。

以 Wiremock 為例,如下代碼的效果是:當(dāng)相對(duì) URL 完全匹配 /api/json/cet/now 時(shí),將返回狀態(tài) 200,響應(yīng)的主體類似于 ?/api/json/cet/now的返回值,Content-Type Header 的值為 text/plain。否則,當(dāng)相對(duì) URL 錯(cuò)誤,比如訪問(wèn) /api/json111/cet/now 時(shí),則返回 404 的錯(cuò)誤。

@Test 
public void exactUrlOnly() { 
    stubFor(get(urlEqualTo("/api/json/cet/now")) 
            .willReturn(aResponse() 
                .withHeader("Content-Type", "text/plain") 
                .withBody(equalToJson("{ 
                      $id: \"1\", 
                      currentDateTime: \"2020-07-29T02:11+02:00\", 
                      utcOffset: \"02:00:00\", 
                      isDayLightSavingsTime: true, 
                      dayOfTheWeek: \"Wednesday\", 
                      timeZoneName: \"Central Europe Standard Time\", 
                      currentFileTime: 132404622740972830, 
                      ordinalDate: \"2020-211\", 
                      serviceResponse: null, 
                      }")))); 
    assertThat(testClient.get("/api/json/cet/now").statusCode(), is(200)); 
    assertThat(testClient.get("/api/json111/cet/now").statusCode(), is(404)); 
}

服務(wù)超時(shí)&響應(yīng)慢難構(gòu)造

如果使用真實(shí)服務(wù)測(cè)試,服務(wù)超時(shí)或響應(yīng)慢等情況需要特殊構(gòu)造下,這時(shí)候借助各種工具會(huì)比較方便,比如常見(jiàn)的軟件有 Fiddler、Dummynet、Clumsy 等。

Wiremock 也支持延遲的功能,比如使用 withFixedDelay() 可以實(shí)現(xiàn)固定延遲的效果:

stubFor(get(urlEqualTo("/api/json/cet/now")).willReturn( 
        aResponse() 
                .withStatus(200) 
                .withFixedDelay(2000)));

使用 withLogNormalRandomDelay() 可以實(shí)現(xiàn)隨機(jī)延遲效果:

stubFor(get(urlEqualTo("/api/json/cet/now")).willReturn( 
        aResponse() 
                .withStatus(200) 
                .withLogNormalRandomDelay(90, 0.1)));

數(shù)據(jù)初始化和構(gòu)造的成本高

上述對(duì)數(shù)據(jù)持久層集成測(cè)試的方法雖然通用,但是將數(shù)據(jù)庫(kù)進(jìn)行初始化需要編寫(xiě)大量的樣例代碼,插入預(yù)期的數(shù)據(jù)也需要編寫(xiě)大量的數(shù)據(jù)庫(kù)操作語(yǔ)句。面對(duì)這個(gè)問(wèn)題,可以使用一些現(xiàn)成的持久化測(cè)試框架來(lái)改善測(cè)試體驗(yàn),常見(jiàn)的持久化測(cè)試框架有 NoSQLUnit、DBUnit 等。

DBUnit 的設(shè)計(jì)理念就是在測(cè)試之前,先備份好數(shù)據(jù)庫(kù),再給對(duì)象數(shù)據(jù)庫(kù)植入需要準(zhǔn)備的數(shù)據(jù),在測(cè)試完畢后,再讀入備份數(shù)據(jù)庫(kù),初始化到測(cè)試前的狀態(tài)。DBUnit 可以在測(cè)試用例的生命周期內(nèi)來(lái)對(duì)數(shù)據(jù)庫(kù)的操作結(jié)果進(jìn)行比較。DBUnit 支持的數(shù)據(jù)庫(kù)有 db2、h2、mssql、mysql、oralce、postgresql 等。

NoSQLUnit 是用 DBUnit 類似的方式來(lái)編寫(xiě) NoSQL 數(shù)據(jù)庫(kù)的測(cè)試。支持多種 NoSQL 數(shù)據(jù)庫(kù),包括 HBase、MongoDB、Redis、ElasticSearch、Vault、Neo4j 等。

總結(jié)

本節(jié)課講解了微服務(wù)架構(gòu)下的集成測(cè)試定義,接著講解了微服務(wù)下的集成測(cè)試的兩個(gè)方面:網(wǎng)關(guān)組件層集成測(cè)試和數(shù)據(jù)持久層集成測(cè)試。

在網(wǎng)關(guān)組件層集成測(cè)試中,通過(guò)服務(wù)虛擬化技術(shù)來(lái)實(shí)現(xiàn)對(duì)外部服務(wù)能力的模擬,通過(guò)模擬網(wǎng)絡(luò)異常情況來(lái)構(gòu)造外部服務(wù)超時(shí)、響應(yīng)慢的情況。

在數(shù)據(jù)持久層集成測(cè)試中,通過(guò)持久化測(cè)試框架可以避免常規(guī)持久化測(cè)試時(shí)編寫(xiě)大量代碼和大量 SQL 語(yǔ)句的情況。

當(dāng)然,如上框架和工具的威力不限于此,文中只給出了關(guān)鍵的示例信息,你可以根據(jù)需求或興趣自行探索學(xué)習(xí)。

最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話可以直接拿走:

如何進(jìn)行微服務(wù)的集成測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試工程師,軟件測(cè)試,微服務(wù),集成測(cè)試,架構(gòu),自動(dòng)化測(cè)試,軟件測(cè)試,功能測(cè)試,python

軟件測(cè)試面試小程序

被百萬(wàn)人刷爆的軟件測(cè)試題庫(kù)?。。≌l(shuí)用誰(shuí)知道?。?!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來(lái)!

涵蓋以下這些面試題板塊:

1、軟件測(cè)試基礎(chǔ)理論 ,2、web,app,接口功能測(cè)試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫(kù)?,5、linux

6、web,app,接口自動(dòng)化 ,7、性能測(cè)試?,8、編程基礎(chǔ),9、hr面試題 ,10、開(kāi)放性測(cè)試題,11、安全測(cè)試,12、計(jì)算機(jī)基礎(chǔ)

如何進(jìn)行微服務(wù)的集成測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試工程師,軟件測(cè)試,微服務(wù),集成測(cè)試,架構(gòu),自動(dòng)化測(cè)試,軟件測(cè)試,功能測(cè)試,python

這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!???文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-672705.html

到了這里,關(guān)于如何進(jìn)行微服務(wù)的集成測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 絕緣柵雙極型晶體管igbt短路如何用自動(dòng)化軟件進(jìn)行測(cè)試?

    IGBT短路測(cè)試是指對(duì)IGBT(絕緣柵雙極型晶體管)在短路情況下的性能進(jìn)行測(cè)試。這種測(cè)試通常是通過(guò)檢測(cè)開(kāi)關(guān)管主功率兩端的電壓來(lái)實(shí)現(xiàn)的,也稱為退飽和檢測(cè)。當(dāng)IGBT發(fā)生短路時(shí),電流會(huì)急劇增加,IGBT的集電極-發(fā)射極兩端電壓VCE會(huì)從飽和狀態(tài)進(jìn)入線性區(qū)。這種測(cè)試的目的是為了

    2024年02月06日
    瀏覽(19)
  • 軟件測(cè)試工程師面試如何描述自動(dòng)化測(cè)試是怎么實(shí)現(xiàn)的?

    軟件測(cè)試工程師面試如何描述自動(dòng)化測(cè)試是怎么實(shí)現(xiàn)的?

    軟件測(cè)試工程師面試的時(shí)候,但凡簡(jiǎn)歷中有透露一點(diǎn)點(diǎn)自己會(huì)自動(dòng)化測(cè)試的技能點(diǎn)的描述,都會(huì)被面試官問(wèn),那你結(jié)合你的測(cè)試項(xiàng)目說(shuō)說(shuō)自動(dòng)化測(cè)試是怎么實(shí)現(xiàn)的?一到這里,很多網(wǎng)友,包括我的學(xué)生,也都一臉懵逼的樣子。 有心放棄吧,但是看著那么高的薪資,還是很眼熱

    2024年02月13日
    瀏覽(32)
  • 4個(gè)月自學(xué)軟件測(cè)試面進(jìn)阿里,如何從功能測(cè)試轉(zhuǎn)成自動(dòng)化...我經(jīng)歷了什么

    4個(gè)月自學(xué)軟件測(cè)試面進(jìn)阿里,如何從功能測(cè)試轉(zhuǎn)成自動(dòng)化...我經(jīng)歷了什么

    各大招聘網(wǎng)站,測(cè)試工程師月薪一萬(wàn)以上基本都有一個(gè)必備技能,那就是自動(dòng)化測(cè)試。那么自動(dòng)化測(cè)試到底難不難呢?下面我將會(huì)將我的經(jīng)歷講給大家聽(tīng),希望聽(tīng)完后,大家會(huì)有自己的一個(gè)判斷。 不知不覺(jué),入行軟件測(cè)試也有小8個(gè)年頭。待過(guò)創(chuàng)業(yè)公司也待過(guò)上市公司。做過(guò)

    2024年02月05日
    瀏覽(25)
  • 軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    Pytest可以使用內(nèi)置的logging模塊來(lái)實(shí)現(xiàn)接口自動(dòng)化測(cè)試用例執(zhí)行后打印日志到日志目錄以生成日志文件。以下是實(shí)現(xiàn)步驟: 1、在pytest配置文件(conftest.py)中,定義一個(gè)日志輸出路徑,并設(shè)置logging模塊。 2、在測(cè)試用例中調(diào)用logging模塊,輸入需要生成的日志信息。 3、運(yùn)行p

    2024年02月10日
    瀏覽(35)
  • 如何使用Python自動(dòng)化測(cè)試工具Selenium進(jìn)行網(wǎng)頁(yè)自動(dòng)化?

    如何使用Python自動(dòng)化測(cè)試工具Selenium進(jìn)行網(wǎng)頁(yè)自動(dòng)化?

    Selenium 是一個(gè)流行的Web自動(dòng)化測(cè)試框架, 它支持多種編程語(yǔ)言和瀏覽器,并提供了豐富的API和工具來(lái)模擬用戶在瀏覽器中的行為 。 Selenium可以通過(guò)代碼驅(qū)動(dòng)瀏覽器自動(dòng)化測(cè)試流程,包括頁(yè)面導(dǎo)航、元素查找、數(shù)據(jù)填充、點(diǎn)擊操作等。 與PyAutoGUI和AutoIt相比, Selenium更適合于處

    2023年04月09日
    瀏覽(111)
  • 【軟件測(cè)試/自動(dòng)化測(cè)試】WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    【軟件測(cè)試/自動(dòng)化測(cè)試】WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    前言 使用場(chǎng)景 原理 環(huán)境準(zhǔn)備 ?開(kāi)發(fā) First Script WebDriver API 瀏覽器 元素 總結(jié) Selenium是一款可以自動(dòng)化操作瀏覽器的開(kāi)源項(xiàng)目,最初的目的是瀏覽器功能的自動(dòng)化測(cè)試,但是隨著項(xiàng)目的發(fā)展,人們根據(jù)它的特性也用來(lái)做一些更多的有意思的功能而不僅僅是UI的自動(dòng)化測(cè)試工具。

    2024年02月08日
    瀏覽(64)
  • 如何在iOS手機(jī)上進(jìn)行自動(dòng)化測(cè)試

    如何在iOS手機(jī)上進(jìn)行自動(dòng)化測(cè)試

    ?? 視頻學(xué)習(xí):文末有免費(fèi)的配套視頻可觀看 ???關(guān)注公眾號(hào)【互聯(lián)網(wǎng)雜貨鋪】,回復(fù) 1?,免費(fèi)獲取軟件測(cè)試全套資料,資料在手,漲薪更快 Airtest支持iOS自動(dòng)化測(cè)試,在Mac上為iOS手機(jī)部署iOS-Tagent之后,就可以使用AirtestIDE連接設(shè)備,像連接安卓設(shè)備一樣,實(shí)時(shí)投影、控制手

    2024年02月20日
    瀏覽(24)
  • 自動(dòng)化測(cè)試 ——自動(dòng)卸載軟件

    自動(dòng)化測(cè)試 ——自動(dòng)卸載軟件

    在平常的測(cè)試工作中,經(jīng)常要安裝軟件,卸載軟件, 即繁瑣又累。 安裝和卸載完全可以做成自動(dòng)化。 安裝軟件我們可以通過(guò)自動(dòng)化框架,自動(dòng)點(diǎn)擊Next,來(lái)自動(dòng)安裝。 卸載軟件我們可以通過(guò)msiexec命令行工具自動(dòng)化卸載軟件 平常我們手動(dòng)卸載軟件都是到控制面板中的\\\"添加/刪除

    2024年02月08日
    瀏覽(27)
  • 軟件測(cè)試 -- 自動(dòng)化測(cè)試(Selenium)

    ????????在這里記錄一下? 自動(dòng)化測(cè)試 -- Selenium 的一些基礎(chǔ)知識(shí)點(diǎn),只記錄方法。 Selenium 瀏覽器操作 Selenium 元素定位(包含 Web 表單) findElement 和 findElements ????????findElement 和 findElements 都可以用于定位元素,它們都需要傳入一個(gè) By 類型,但是他們的返回值不同,區(qū)

    2024年04月22日
    瀏覽(56)
  • 【軟件測(cè)試】自動(dòng)化測(cè)試selenium

    【軟件測(cè)試】自動(dòng)化測(cè)試selenium

    目錄 一、什么是自動(dòng)化測(cè)試 二、Selenium介紹 1、Selenium是什么 2、Selenium的原理 三、了解Selenium的常用API 1、webDriver API?? 1.1、元素定位 1.1.1、CSS選擇器 1.1.2、Xpath元素定位 1.1.3、面試題 ?1.2、操作測(cè)試對(duì)象 1.3、添加等待? 1.4、打印信息 ?1.5、瀏覽器的操作 1.6、鍵盤(pán)事件 1.7、鼠

    2024年01月17日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包