成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Selenide太難?這樣做簡潔又高級,學(xué)會了工資翻一倍

jerry / 690人閱讀

摘要:什么是是由二次封裝的自動化框架,具有以下優(yōu)點簡潔流暢的支持強大的選擇器簡單的配置您無需考慮如何關(guān)閉瀏覽器處理超時和異?;蛩阉飨嚓P(guān)日志行調(diào)試測試。返回類型的對象,該對象表示選擇器找到的所有元素的集合。

01.什么是 Selenide?

Selenide是由Selenium WebDriver二次封裝的Web自動化框架,具有以下優(yōu)點:

  1. 簡潔流暢的API
  2. Ajax支持
  3. 強大的選擇器
  4. 簡單的配置
  5. 您無需考慮如何關(guān)閉瀏覽器、處理超時和 StaleElement 異常或搜索相關(guān)日志行、調(diào)試測試。

02.快速上手

2.1、maven 坐標(biāo)

    com.codeborne    selenide    5.23.1    org.testng    testng    7.0.0

2.2、代碼

靜態(tài)導(dǎo)入

import static com.codeborne.selenide.Selenide.*;import static com.codeborne.selenide.Condition.*;

測試代碼

public class Demo {   @Test   public void test() throws InterruptedException {      open("https://www.baidu.com");      $("#kw").setValue("檸檬班");      $("#su").click();      $$(".c-abstract").get(0).shouldHave(text("檸檬班"));   }}

何如?是不是非常簡單,都不需要下載瀏覽器驅(qū)動,也不需要在代碼中設(shè)置瀏覽器驅(qū)動,使用 selenide 直接上代碼干就是。

3 API 介紹

3.1 Selenide 核心類 com.codeborne.selenide.Selenide API 介紹

● open(String URL) 打開瀏覽器

● $(String cssSelector) 返回 CSS 選擇器在頁面上找到的第一個元素 SelenideElement 類對象。

● $(By) – 通過 By 類的定位器返回第一個 SelenideElement。

● $$(String cssSelector) 返回 ElementsCollection 類型的對象,該對象表示 CSS 選擇器找到的所有元素的集合。

● $$(By) – 按 By 類型的定位器返回“元素集合”。

通常,用 $ 符號獲取 SelenideElement 對象時,可以對其執(zhí)行一些操作:

//單個點擊操作$(byText("Sign in")).click();//甚至同時執(zhí)行多個操作:設(shè)置值+回車$(byName("password")).setValue("qwerty").pressEnter();//或者你可以檢查一些條件:$(".welcome-message").shouldHave(text("Welcome, user!")).//當(dāng)所需元素是相同類型的元素時,“Double Dollar $$命令會很有用。//例如這個例子:$(byXpath("http://*[@id="search-results"]//a[contains(text(),"selenide.org")]")).click();//您可以使用更具可讀性和詳細(xì)性的替代方案:$$("#search-results a").findBy(text("selenide.org")).click();//$和$$命令獲取的大多數(shù)元素操作都有內(nèi)置的隱式等待。

3.2 Selenide 核心類 com.codeborne.selenide.SelenideElement API 介紹

SelenideElement 描述的頁面上找到的元素,通過 $ 命令來獲取這個類的對象。類中定義了以下有用的方法。

3.2.1、內(nèi)部元素搜索方法

find(String cssSelector) / $(String cssSelector)find(By) / $(By)findAll(String cssSelector) / $$(String cssSelector)findAll(By) / $$(By)//這里$和$$只是相應(yīng)地更簡潔的find和findAll方法的“別名” 。

因此,您可以逐步指定搜索路徑,構(gòu)建“定位器鏈”:

$("#header").find("#menu").findAll(".item")

3.2.2、檢查元素狀態(tài)的方法 - 斷言

should(Condition)/ shouldBe(Condition)/shouldHave(Condition)

shouldNot(Condition)/ shouldNotBe(Condition)/shouldNotHave(Condition)

我們建議選擇方便的別名,這樣代碼行就可以像普通的英語短語一樣輕松閱讀,例如:

$("input").should(exist);  $("input").shouldBe(visible);$("input").shouldHave(exactText("Some text"));

Selenide 斷言 Condition 采用顯示等待,等待條件 ( visible, enabled, text(“some text”)) 直到達(dá)到超時(Configuration.timeout 默認(rèn)設(shè)置為 4000 毫秒)。

如果需要多帶帶實現(xiàn)顯示等待,可以使用 should-methods 以在相應(yīng)操作之前等待元素所需的狀態(tài),例如:

$("#submit").shouldBe(enabled).click();

還可以明確設(shè)置超時:

$("input").shouldBe(visible, Duration.ofSeconds(30));

3.2.3、對元素操作的方法:

click()doubleClick()contextClick()hover()setValue(String) / val(String)pressEnter()pressEscape()pressTab()selectRadio(String value)selectOption(String)append(String)dragAndDropTo(String)

大多數(shù)的操作返回 SelenideElement 允許生成簡潔方法鏈對象:

3.2.4、獲取元素狀態(tài)和屬性值的方法:

getValue() / val()data()attr(String)text() // 返回“頁面上的可見文本”innerText() // 返回“DOM 中元素的文本”getSelectedOption()getSelectedText()getSelectedValue()isDisplayed()//返回false,如果元素被隱藏(不可見)或者元素在DOM中不存在;否則 - 真exists() //返回真,如果元素存在于DOM中,否則-假

最后: 可以在公眾號:傷心的辣條 ! 免費領(lǐng)取一份216頁軟件測試工程師面試寶典文檔資料。以及相對應(yīng)的視頻學(xué)習(xí)教程免費分享!,其中包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進(jìn)階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。

如果我的博客對你有幫助、如果你喜歡我的博客內(nèi)容,請 “點贊” “評論” “收藏” 一鍵三連哦!喜歡軟件測試的小伙伴們,可以加入我們的測試技術(shù)交流扣扣群:914172719(里面有各種軟件測試資源和技術(shù)討論)


好文推薦

轉(zhuǎn)行面試,跳槽面試,軟件測試人員都必須知道的這幾種面試技巧!

面試經(jīng):一線城市搬磚!又面軟件測試崗,5000就知足了…

面試官:工作三年,還來面初級測試?恐怕你的軟件測試工程師的頭銜要加雙引號…

什么樣的人適合從事軟件測試工作?

那個準(zhǔn)點下班的人,比我先升職了…

測試崗反復(fù)跳槽,跳著跳著就跳沒了…

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/121835.html

相關(guān)文章

  • 博士生AI崗位面試經(jīng)驗分享:這樣可以讓您的薪水一倍

    摘要:本文就是作者根據(jù)自己求學(xué)和求職心路歷程,對博士生求職崗位的經(jīng)驗分享。此外,地域范圍也僅限在歐洲,其他地方的薪資標(biāo)準(zhǔn)和福利都不一樣。機器學(xué)習(xí)面試這類面試有些只會測試一般的機器學(xué)習(xí)知識。這類面試一般分為兩部分。 showImg(http://upload-images.jianshu.io/upload_images/13825820-a135ab6933a4f7b7.jpg?imageM...

    FrozenMap 評論0 收藏0
  • 從銷售自學(xué)轉(zhuǎn)行軟件測試!我的自學(xué)經(jīng)歷值得每個想轉(zhuǎn)行的人借鑒?。?!

    摘要:另外軟件測試分為功能測試性能測試接口測試自動化測試,只要掌握好其中一個方向,就能夠找到相關(guān)的測試工作。人類的幸福和快樂在于奮斗,而最有價值的是為理想而奮斗。 畢業(yè)出...

    xialong 評論0 收藏0
  • 有贊 WEB-UI 自動化實踐

    摘要:概述是由有贊開發(fā)的自動化工具,并以此實現(xiàn)了端和端的核心業(yè)務(wù)的自動化。旨在簡化開源工具提供的接口,方便自動化測試用例的設(shè)計。元素定位自動化用例其實可以分成兩部分,定位元素調(diào)用接口操作該元素。一臺用于跑自動化用例的服務(wù)器。 概述 Bee 是由有贊 QA 開發(fā)的 UI 自動化工具,并以此實現(xiàn)了 web 端和 wap 端的核心業(yè)務(wù)的自動化。旨在簡化開源工具提供的接口,方便 UI 自動化測試用例...

    h9911 評論0 收藏0
  • 大專生自學(xué)web前端前前后后

    摘要:我就下決心想學(xué)前端了。接下來開始學(xué)習(xí)前端高級課程,老師幽默風(fēng)趣而又輕松的課堂教課,使我發(fā)現(xiàn)原來學(xué)習(xí)前端并不是一件很難的事情。先做個自我介紹,我13年考上一所很爛專科民辦的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來獻(xiàn)丑了。13年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費要1萬多,但是根本沒有人學(xué)習(xí),我實在看不到希望,我就退學(xué)了。退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著...

    Rainie 評論0 收藏0
  • 大專生自學(xué)web前端到找到工作的前前后后

    摘要:回家后,我就上網(wǎng)查了下前端,確實是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學(xué)前端了。其實學(xué)完教程差不錯就達(dá)到就業(yè)水平,但是我可能覺得自己學(xué)歷低還是把那個頂級企業(yè)項目才去找工作。先做個自我介紹,我13年考上一所很爛??泼褶k的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來獻(xiàn)丑了。13年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費要1萬多,但是根本沒有人學(xué)習(xí),我實在看不到...

    番茄西紅柿 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<